当前位置: 首页 > 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);…...

SEO技术风口来了|SEO能否抓住全球约93%的网络用户?

开篇词作者/出品人 | 美洽 SEO 流量专家 白桦为什么要做一个 SEO 专栏?在一部分人眼中,SEO(搜索引擎优化)已经是老掉牙的玩意儿,在这个信息爆炸的年代,它似乎已经无法承担吸引流量的主要作用。但&#xff…...

mxnet版本与numpy,requests等都不兼容问题

简介 跟着李沐学AI时遇到的mxnet环境问题。 问题 使用pip install mxnet时会重新安装相匹配的numpy和requests,而这新安装的这两个版本不满足d2l所需的版本。 然后报错: ERROR: pips dependency resolver does not currently take into account all …...

逆向分析——壳

你脑海中的壳是什么 壳在自然界是动物的保护壳,软件同样有保护壳,为了防止破解 也许大海给贝壳下的定义是珍珠,也许时间给煤炭下的定义是钻石 ——沙与沫 壳的由来 在DOS时代,壳一般指的是磁盘加密软件中的一段加密程序 后来发展…...

为 Argo CD 应用程序指定多个来源

在 Argo CD 2.6 中引入多源功能之前,Argo CD 仅限于管理来自 单个 Git 或 Helm 存储库 的应用程序。用户必须将每个应用程序作为 Argo CD 中的单个实体进行管理,即使资源存储在多个存储库中也是如此。借助多源功能,现在可以创建一个 Argo CD 应用程序,指定存储在多个存储库…...

verilog specify语法

specify block用来描述从源点(source:input/inout port)到终点(destination:output/inout port)的路径延时(path delay),由specify开始,到endspecify结束&…...

CMake编译学习笔记

CMake学习笔记CMake编译概述CMake学习资源CMake编译项目架构cmake指令CMakeList基础准则CMakeList编写项目构建cmake_minimum_required() 和 project()set()find_package()add_executable()aux_source_directory()连接库文件include_directories()和target_include_directories…...

Day913.反向代理和网关是什么关系 -SpringBoot与K8s云原生微服务实践

反向代理和网关是什么关系 Hi,我是阿昌,今天学习记录的是关于反向代理和网关是什么关系的内容。 一、反向代理 反向代理 是一种网络技术,用于将客户端的请求转发到一个或多个服务器上,并将响应返回给客户端。与正向代理不同&am…...

IT行业就业趋势显示:二季度平均月薪超8千

我国的IT互联网行业在近些年来规模迅速扩大,技能和技术水平也明显提升,目前IT互联网行业已经成为社会发展中新型产业的重要组成部分,行业的人才队伍也在不断的发展壮大,选择进入入互联网行业工作的人也越来越多。 根据58同城前段…...

【毕业设计】基于Java的五子棋游戏的设计(源代码+论文)

简介 五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端…...

C#:Krypton控件使用方法详解(第十四讲) ——kryptonSeparator

今天介绍的Krypton控件中的kryptonSeparator。下面介绍控件的外观属性如下图所示:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:DrawMoveIndicator属性:表示确定移动分隔符时是否绘制移动…...

做网站彩票代理犯法吗/关键词优化软件

一、启动安装向导插入 SharePoint 2013 安装光盘,自动显示运行向导。如果向导不能自动出现,请打开光盘的文件夹,运行根目录下的splash.hta文件。首先,运行“安装必备软件”。二、在 Windows Server 2008 R2 安装必备软件1. 在线安…...

邢台做网站的公司哪家好?/市场调研报告怎么写的

在exchange2003中,通过owa方式访问自己的邮箱,要修改用户密码时数据需要有https的加密支持,具体过程看以下配置: 1、在exchange服务器上修改注册表,让更改密码项出现在owa访问邮箱的选项里。 开始--运行--regedit----确…...

网站效果代码/网站做seo教程

为什么80%的码农都做不了架构师?>>> 1、显示最新的项目列表 下面这个语句常用来显示最新项目,随着数据多了,查询毫无疑问会越来越慢。 SELECT * FROM foo WHERE ... ORDER BY time DESC LIMIT 10 在Web应用中,“列出最…...

比较好的家装设计网站/做推广哪个平台效果好

大二暑假第一次接触到Java Web项目。由于是第一次学,所以我一股脑把韩顺平老师的servlet视频教程全看完了。然后开始写网站。对于框架,我一直认为是先摸清底层的东西再用框架会比较好,于是这一次便没有用框架,纯servlet写。 然后…...

多语言网站开发设计/接app推广的单子在哪接

Hadoop Docker项目 https://github.com/sequenceiq/hadoop-docker sequenceiq提供2.3, 2.4.0, 2.4.1, 2.5.0版本的Hadoop,只需把下面2.5.0换成你需要的就可以 可以下载下来自己编译 docker build -t sequenceiq/hadoop-docker:2.5.0 . 可以直接下载 docker pull se…...

吉林网站建设平台/百度移动端模拟点击排名

转载 网络表示动机 Graph Embedding可以用于真实网络数据,但是效果不好。原因:Network的邻接矩阵并不完整,比如某个元素值为0并不代表这两个节点之间没有关系,而我们要做的就是学习到这个关系,那么我们用什么指标呢&…...