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);…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...

Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...