当前位置: 首页 > news >正文

Kubernetes未来十年的四大发展趋势

作者:李翔

跟大家已经感受到的一样,Kubernetes已经成为了云计算领域最具统治力的平台,成为了云原生开发的绝对标准,而伴随Kubernetes诞生的CNCF (Cloud Native Computing Foundation) 也因此成为了业界影响力巨大的组织。在成为云服务不可或缺的一环之后,很显然它已经完成了无数的里程碑,全世界无数个人和团队都在它的基础上开发和部署自己的项目。

根据CNCF的年报,从开发者数量、项目数量和使用者数量等所有的指标来看,整个Kubernetes生态在发展8年之后依然在保持高速增长,并且随着它的使用场景越来越广泛,这种增长的势头还在升高。

因此,眼下依然不是Kubernetes的终点,甚至还不算它的中场 —— 我们依然在它的早期。它提供的灵活高效的容器化微服务部署管理能力在未来的十年内将会给更多的行业带来蜕变。

未来十年最显著的趋势将是以 "Kubernetes as a service (KaaS)" 为核心的云服务的全面进化。KaaS作为面向普通用户的完整且简洁的Kubernetes服务,将为用户带来更简单、更安全、更灵活、更智能的云原生解决方案。

1、更友好的使用环境

Kubernetes曾是专属于Golang开发者的乐园;如今,对于其他语言的支持也已经越来越成熟和流行。Kubernetes Clients (https://github.com/kubernetes-client) 已经支持了包括Python,Java,C,C#,JavaScript,Haskell在内的大量语言,让自己的用户基础扩大了无数倍。微软EKS,亚马逊AKS,包括中国的华为云CCE也均提供了自身对于Kubernetes API的统一标准封装。但这只是Kubernetes进行简单化、变得更加友好的的第一步。

但这知识Kubernetes变得更简单的第一步。现在越来越多的让Kubernetes环境变得友好的工具和特性也在快速发展。在早已成为标配的CRD、Ingress、Helm之外,我们已经开始使用kind (https://github.com/kubernetes-sigs/kind) 在一个极简的轻量容器中测试自己的Kubernetes集群;使用K3s (https://github.com/k3s-io/k3s) 管理计算资源不足的生产场景,而且它甚至还有自己的k3d来提供类似kind的容器化本地测试;我们有KubeSphere (https://github.com/kubesphere/kubesphere) 来将复杂的集群操作指令转化为图形化操作,还有K9s(https://github.com/derailed/k9s) 这样在终端下使用的的图形化UI。在更多的领域,还有无数人在让Kubernetes变得更简单。

同时,得益于Kubernetes、容器以及声明式API带来的CI/CD革命,GitOps的思潮也逐渐有了占据主流的趋势。这种以云原生开发者为核心的方法让所有容易出错、错综复杂的部署环节,如推送更改、环境配置、权限管理等,全部完成自动化,使得开发者只需要专注于代码本身。

2、更安全的开发环境

Kubernetes以容器为重要组成部分,而容器的安全性如今越来越受到挑战。所幸,我们可以看到越来越多的开发者在云原生的领域应用DevSecOps模式作为GitOps的一部分,在整个开发周期中显式地强调安全,并利用CI/CD来持续追踪测试,保证软件服务在任何时期和任何版本的安全性。

在Kubernetes的实践中,开发者也逐渐在开始尝试引入零信任安全模型 (Zero Trust Security Model),甚至将它应用在Kubernetes集群内部,杜绝了大量来源于内部的安全隐患。

开发者也在容器领域进行着安全探索,在未来我们会看到更多的在运行时安全 (Runtime Security) 的研究。Istio (https://github.com/istio/istio) 和 Falco (https://github.com/falcosecurity/falco) 都在这些方面做了努力。同时,在容器镜像安全(Container Image Security)方面,人们也在不断地取得成绩,例如Trivy (https://github.com/aquasecurity/trivy) 和 Notary (https://github.com/notaryproject/notary) 等项目。

另外,随着边缘计算不断发展,Kubernetes的部署将会下沉到边缘侧以至于本地,让用户在享受云原生的好处的同时,满足哪怕最严苛的安全要求。Shifu在安全方面也致力于满足用户的所有需求,利用内置防火墙和一系列安全服务,保证了用户的数据不被破坏和泄露。

3、更灵活的边缘环境

Kubernetes on Edge是一个越来越火热的话题。事实上,边缘环境相对于云环境对于资源的利用效率、扩展性、灵活性、稳定性和跨平台有着更高的要求。而这些需求恰恰都是Kubernetes可以提供的;首当其冲的收益者就是边缘计算最重要的领域 —— 物联网。

物联网应用持续地从边缘设备收集巨量的数据,并且对于实时分析和处理的需求也越来越高。为了满足这些需求,开发者们不约而同地注意到了容器化微服务架构和对于这个架构最合适的编排系统Kubernetes。融合了IoT特性的KaaS服务将可以让Kubernetes直接对接物联网设备,把准备生产场景的支出降到最低。目前各大云厂商的IoT服务已经取得越来越高的增长,例如AWS IoT,Azure IoT和中国阿里云IoT。市面上也出现了MicroK8s (https://github.com/canonical/microk8s) 这样的以物联网为核心的轻量级Kubernetes第三方发行版。

同时,在5G技术逐渐普及的当下,大量的开发者和研究者还在专注于云边协同的发展,以助力新能源汽车、工业4.0智能制造的进步。利用Kubernetes的能力,将所有边缘算力作为一个个Pod进行包装并统一管理,可以实现最简单却最高效的云边合作。西门子的Industrial Edge Management 2.0已经宣布使用Kubernetes来保证自身设备和MindSphere云端应用的协作;KubeEdge也是一个在CNCF孵化中的云边协同项目。

4、更智能的生产环境

AI技术将会越来越多地应用到Kubernetes的底层核心之中。

在CI/CD的流水线中,利用AI技术可以更好地进行部署顺序的安排和部署目标服务器的准备,并智能选择部署时间。在运维方面,在一套系统的全生命周期之中,运维系统首可以通过训练出的AI模型结合历史监视数据以及当前整个系统的状态来对系统中的每个微服务的当前运行状况进行分析并作出对未来运行状况的预测,找出所有危险因素并提前准备运行运维服务、选择副本、进行备份以及尝试回滚,防止更大的问题出现。

边无际作为世界领先的KaaS提供者,综合以上的种种趋势,研究并开发了新一代云原生AIoT开发平台Shifu (https://shifu.run/),它是一个基于Kubernetes面向AIoT开发者的完整解决方案。

首先,Shifu并不对开发者的Kubernetes基础和开发语言做任何要求。它给开发者提供了多种开发语言、低代码WebUI、持续部署集成的特性,保证开发者的学习成本降到了最低。同时在IoT方面它集成了大量的硬件设备的通信协议以及驱动,保证了生产场景内的物联网设备可以即插即用,不再需要任何信息准备。同时,Shifu内置包括防火墙、IAM系统在内的大量安全模块,并且支持离线断网运行,为企业提供安全、可控的物联中台搭建方案。

Shifu的多种部署方式使它成为了目前市面上最灵活的Kubernetes原生平台。它可以实现超越KubeEdge的云边协同,兼容全部公有云服务并保证可以随时切换,令其可以满足任何用户在任何环境的需求。它搭载了AIoT相关模块,在利用数个模型保证Kubernetes的智能部署之外,还为用户提供了更多的智能自动化设备的软件服务,使用户可以顺利完成复杂的智能场景的搭建。

在未来KaaS的风潮之中,边无际致力于让Shifu成为新一代AIoT KaaS的标准,完美服务所有物联网使用者和开发者的需求。

相关文章:

Kubernetes未来十年的四大发展趋势

作者:李翔 跟大家已经感受到的一样,Kubernetes已经成为了云计算领域最具统治力的平台,成为了云原生开发的绝对标准,而伴随Kubernetes诞生的CNCF (Cloud Native Computing Foundation) 也因此成为了业界影响力巨大的组织。在成为云…...

一、sql 基础知识、函数和子查询

MySQL 是一种流行的关系型数据库管理系统,使用 SQL 语言进行数据管理和操作。在 MySQL 中,常用的语句包括 SELECT 查询语句、WHERE 条件语句、算术表达式、函数、聚合函数、自定义函数、逻辑表达式、子查询和连接。这些语句可以帮助用户快速地进行数据查…...

产品射频认证笔记

文章目录1. 射频监管认证的目的:1.1 确保 RF 产品在其预期环境中按预期运行1.2 确保射频产品不会干扰其他电子或射频设备2. 射频认证地区规范3. FCC简介4. FCC认证需要准备的内容:5. 射频监管测量会话期间测量以下射频属性:6. 调整射频参数6.…...

做了个springboot接口参数解密的工具,我给它命名为万能钥匙(已上传maven中央仓库,附详细使用说明)

前言:之前工作中做过两个功能,就是之前写的这两篇博客,最近几天有个想法,给它做成一个springboot的start启动器,直接引入依赖,写好配置就能用了 springboot使用自定义注解实现接口参数解密,普通…...

【Flutter从入门到入坑】Flutter 知识体系

学习 Flutter 需要掌握哪些知识? 终端设备越来越碎片化,需要支持的操作系统越来越多,从研发效率和维护成本综合考虑,跨平台开发一定是未来大前端的趋势,我们应该拥抱变化。而 Flutter 提供了一套彻底的移动跨平台方案…...

顺序表的基本操作

目录 一.什么是顺序表 二.顺序表的基本操作 1.初始化 2.增容 3.尾插 4.头插 5.尾删 6.头删 7.指定位置插入 8.指定位置删除 9.打印 10.查找 11.销毁 一.什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组…...

设计模式——创建型模型——单列模式(8种实现)

前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:计算机基础专栏 📧如果文章知识点有错误的地方&#…...

【软考中级】软件设计师笔记

计算机系统的性能一般包括两个方面:一方面是它的可用性,也就是计算机系统能正常工作的时间,其指标可以是能够持续工作的时间长度,也可以是在一段时间内,能正常工作的时间所占的百分比 另一方面是处理能力,又…...

包教包会的ES6

自学参考:http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大…...

python学习——【第四弹】

前言 上一篇文章 python学习——【第三弹】 中学习了python中的流程控制语句,这篇文章我们接着学习python中的序列。先给大家介绍不可变序列 字符串和可变序列 列表,下一篇文章接着补充元组,集合和字典。 序列 指的是一块可以存放多个值的…...

Web3中文|无聊猿Otherside元宇宙启动第二次旅行

3月9日消息,无聊猿Bored Ape Yacht Club母公司Yuga Labs公布了其Otherside元宇宙游戏平台第二次测试的最新细节。Yuga Labs公司称,“第二次旅行”将于3月25日举行,由四位Otherside团队长带领完成近两小时的游戏故事。本次旅行对Otherdeed NFT…...

SpringCloud-7_OpenFeign服务调用

OpenFeign介绍OpenFeign是什么1.OpenFeign是个声明式WebService客户端,使用OpenFeign让编写Web Service客户端更简单2.它的使用方法是定义一个服务接口然后在上面添加注解3.OpenFeign也支持可拔插式的编码器和解码器4.Spring Cloud对OpenFeign进行了封装使其支持了S…...

解决docker容器之间网络互通

docker容器之间相互访问 1.查看当前的网络 Copy [roothost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 3dd4643bb158 bridge bridge local 748b765aca52 host host …...

测试微服务:快速入门指南

在过去几年中,应用程序已经发展到拥有数百万用户并产生大量数据。使用这些应用程序的人期望快速响应和 24/7 可用性。为了使应用程序快速可用,它们必须快速响应增加的负载。 一种方法是使用微服务架构,因为在单体应用程序中,主要…...

MySQL Show Profile分析

6 Show Profile分析(重点) Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 官网文档 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 分析步骤: 1、是否…...

基于Docker快速搭建蜜罐Dionaea(30)

实验目的 1. 快速搭建Dionaea蜜罐 2. 使用Nmap扫描测试Dionaea蜜罐预备知识1. 初步认识Dionaea dionaea,中文的意思即捕蝇草,是否形容蜜罐很形象?dionaea是nepenthes(猪笼草)的发展和后续,更加容易被部署和…...

WP_Query 的所有参数及其讲解和实用案例

WP_Query 是 WordPress 提供的一个强大的查询工具,用于获取与当前页面或文章相关的内容。下面是 WP_Query 的所有参数及其讲解:author: 查询特定作者的文章。可以是作者 ID、作者登录名或作者昵称。实用案例:查询作者为 "John Smith&quo…...

100个网络运维工作者必须知道的小知识!(上)

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI参考模型的层次是什么? 有7个OSI层:物理层,数据链路层,网络层,传输…...

Python如何获取大量电影影评,做可视化演示

前言 《保你平安》今天上映诶,有朋友看过吗,咋样啊 这是我最近比较想看的电影了,不过不知道这影评怎么样,上周末的点映应该是有蛮多人看的吧,可以采集采集评论看过的朋友发出来的评论,分析分析 这周刚好…...

【C语言】详讲qsort库函数

qsort函数介绍具体作用qsort函数是一种用于对不同类型数据进行快速排序的函数,排序算法有很多最常用的冒泡排序法仅仅只能对整形进行排序,qsort不同,排序类型不受限制,qsort函数的底层原理是一种快速排序.基本构造qsort( void* arr, int sz, int sizeof, cmp_code);…...

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...

跨链模式:多链互操作架构与性能扩展方案

跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层&#xf…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...

网络编程(UDP编程)

思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...