写点什么

移除了内置的云提供商代码后,Kubernetes 1.31 现在成为了“真正中立的供应商平台”

  • 2024-10-16
    北京
  • 本文字数:1191 字

    阅读完需:约 4 分钟

大小:495.43K时长:02:49
移除了内置的云提供商代码后,Kubernetes 1.31 现在成为了“真正中立的供应商平台”

新发布的 Kubernetes 1.31 已完全移除了此前内置的云提供商集成代码,团队成员将其描述为“Kubernetes 历史上最大的迁移”。但升级到新版可能会破坏现有脚本,例如,kubelet 唯一能用的云提供商参数现在变成了“外部的”。

 

过去,Kubernetes 在其核心代码(“in-tree”)中包含了对五家云提供商的支持:Google Cloud、Microsoft Azure、Amazon Web Services(AWS)、OpenStack 和 VMware vSphere。虽然这种做法提供了便利,但它破坏了 Kubernetes 作为供应商中立平台的理念。这些提供商的加入也使代码更加臃肿,并且由于提供商代码是内置的,因此更新起来更加困难,还增加了出现安全问题的可能性。

 

2018 年末,一项增强提案 KEP-2395 要求移除这些内置的云提供商。但该提案指出,“Kubernetes 用户需要将 CCM(云控制器管理器)部署添加到他们的集群中。以前,用户可以通过命令行标志启用 kubernetes-controller-manager 的云控制器循环。”

云控制器管理器的角色——不再是可选的

 

云提供商现在提供了文档来支持用户部署他们的 CCM,例如 AWS 的这个文档(https://github.com/kubernetes/cloud-provider-aws/blob/master/docs/getting_started.md)和 Azure 的这个文档(https://cloud-provider-azure.sigs.k8s.io/install/azure-ccm/)。

 

向新版迁移的复杂性来源于“众多受影响的组件和依赖于内置集成的关键代码路径”,云提供商 SIG(特别兴趣小组)今年早些时候解释说,用户要做的工作包括必须从头开始构建“四个新的子系统”,涵盖 CCM、API 服务器网络代理、kubelet 凭据提供程序和存储迁移。

 

kubelet 是一个在 Kubernetes 集群的每个 VM(虚拟机)或节点上运行的代理。

 

据该团队称,迁移工作取得了显著成果,“删除了大约 150 万行代码,并将核心组件的二进制大小减少了约 40%。”

 

云提供商 SIG 就是为这次迁移而成立的,并且已经为此工作了好几年,现在它正在研究下一步该做什么。一些建议包括更智能的混合部署——节点可以在私有云和公共云上运行——以及为开发云提供商代码的人们提供“更好的工具和框架”。

 

理论上,这一更改不会给 DevOps 团队带来问题,因为它已经被很好地标记过了。Kubernetes 1.29 于 2023 年 12 月首次发布,如果启用了传统的内置云提供商,该版本默认情况下会中止运行,但这个设置可被覆盖。此外,OpenStack 的内置提供程序在 1.26 中被删除,AWS 的内置提供程序在 Kubernetes 1.27 中被删除,因此在这些平台和版本上部署的组织已经进行了必要的更改。

 

不过,新版本 Kubernetes 的推出是一个渐进的过程,在许多情况下,更改是必要的。有关如何迁移的信息,可以浏览这篇官方文章(https://kubernetes.io/blog/2023/12/14/cloud-provider-integration-changes/)。

 

原文链接:https://devclass.com/2024/10/01/kubernetes-1-31-now-a-truly-vendor-neutral-platform-thanks-to-removal-of-built-in-cloud-provider-code/

2024-10-16 15:334467

评论

发布
暂无评论

内核对设备树的处理

贾献华

7月月更

学习Java的网站

玄兴梦影

Java core

mysql进阶(二十二)MySQL错误之Incorrect string value中文字符输入错误问题分析

No Silver Bullet

MySQL 特殊字符 8月月更

一文概述:VPN的基本模型及业务类型

穿过生命散发芬芳

vpn 7月月更

表达式引擎在转转平台的实践

转转技术团队

表达式 引擎

大众碰到点评的一个字体反爬,落地技术也是绝了

梦想橡皮擦

Python 爬虫 8月月更

语音聊天app源码——语音聊天派对

开源直播系统源码

软件开发 直播系统源码 开源源码 语音聊天源码 一对一语音聊天系统

Prometheus 监控什么时候可以使用 PushGateway

耳东@Erdong

Prometheus PushGateway 7月月更

如何撰写出一篇优质的数码类好物推荐文

石头IT视角

消息队列存储消息数据的MySQL表格

Pengfei

消息队列消息存储设计(架构实战营 模块八作业)

Gor

如何设计高可用高性能中间件 - 作业

阿拉阿拉幽幽

设计消息队列存储消息数据的MySQL表格

Geek_7a789a

数字化转型实践:世界级2B数字化营销的方法框架

雨果

数字化转型 DaaS数据即服务

elasticsearch实战三部曲之三:搜索操作

程序员欣宸

Java elasticsearch 7月月更

elasticsearch安装和使用ik分词器

程序员欣宸

Java Elastic Search 8月月更

新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行

图灵教育

数据中台建设(七):数据资产管理

Lansonli

数据中台 8月月更

面试突击69:TCP 可靠吗?为什么?

王磊

Java面试题

C#/VB.NET 将PPT或PPTX转换为图像

Geek_249eec

C# SVG PPT png VB.NET

轮询和长轮询的区别

CRMEB

一文带你了解 Grafana 最新开源项目 Mimir 的前世今生

Grafana 爱好者

Mimir Observability

【云驻共创】【HCSD大咖直播】亲授大厂面试秘诀

恒山其若陋兮

7月月更

Web3.0:构建 NFT 市场(一)

devpoint

区块链 NFT 7月月更

OpenHarmony高校技术俱乐部计划发布

科技汇

基于mysql的消息队列设计

Geek_e8bfe4

从RabbitMQ平滑迁移到RocketMQ技术实战

vivo互联网技术

RocketMQ RabbitMQ 消息队列 消息中间件 Apache RocketMQ

博弈论(Depu)与孙子兵法(42/100)

hackstoic

博弈论

重庆市大力实施智能建造,推动建筑业数字化转型,助力“建造强市”

科技热闻

开源一夏|基于ArkUI eTS开发的坚果食谱(NutRecipes)

坚果

开源 HarmonyOS OpenHarmony OpenHarmony应用开发 8月月更

JavaScript高级程序设计(第4版)-生成器

掘金安东尼

JavaScript 前端 7月月更

移除了内置的云提供商代码后,Kubernetes 1.31 现在成为了“真正中立的供应商平台”_云原生_Tim Anderson_InfoQ精选文章