张贴在 2024
-
Kubernetes 1.31:podAffinity 中的 matchLabelKeys 进阶至 Beta
作者 Kensei Nakada (Tetrate) | 2024.08.16 在 博客
Kubernetes 1.29 在 podAffinity 和 podAntiAffinity 中引入了新的字段 matchLabelKeys 和 mismatchLabelKeys。 在 Kubernetes 1.31 中,此特性进阶至 Beta,并且相应的特性门控(MatchLabelKeysInPodAffinity)默认启用。 matchLabelKeys - 为多样化滚动更新增强了调度 在工作负载(例如 Deployment)的滚动更新期间,集群中可能同时存在多个版本的 Pod。 然 …
-
Kubernetes v1.31:通过基于缓存的一致性读加速集群性能
作者 Marek Siarkowicz (Google) | 2024.08.15 在 博客
Kubernetes 以其强大的容器化应用编排能力而闻名,但随着集群规模扩大, 对控制平面的需求可能成为性能瓶颈。其中一个主要挑战是确保从 etcd 数据存储进行强一致性读,这通常需要资源密集型仲裁读取操作。 今天,Kubernetes 社区很高兴地宣布一个重大改进:基于缓存的一致性读, 已在 Kubernetes v1.31 中晋升至 Beta 阶段。 为什么一致性读如此重要 一致性读是确保 Kubernetes 组件准确了解最新集群状态的关键。 保证一致性读对于保持 Kubernetes …
-
Kubernetes 1.31:通过 VolumeAttributesClass 修改卷进阶至 Beta
作者 Sunny Song (Google) Matthew Cary (Google) | 2024.08.15 在 博客
在 Kubernetes 中,卷由两个属性描述:存储类和容量。存储类是卷的不可变属性, 而容量可以通过卷调整大小进行动态变更。 这使得使用卷的工作负载的垂直扩缩容变得复杂。 虽然云厂商和存储供应商通常提供了一些允许指定注入 IOPS 或吞吐量等 IO 服务质量(性能)参数的卷,并允许在工作负载运行期间调整这些参数,但 Kubernetes 没有提供用来更改这些参数的 API。 我们很高兴地宣布,自 Kubernetes 1.29 起以 Alpha …
-
Kubernetes v1.31: PersistentVolume 的最后阶段转换时间进阶到 GA
作者 Roman Bednář (Red Hat) | 2024.08.14 在 博客
现在宣布 PersistentVolume 的 lastTransitionTime 状态字段在 Kubernetes v1.31 版本进阶至正式发布(GA)! Kubernetes SIG Storage 团队很高兴地宣布,"PersistentVolumeLastPhaseTransitionTime" 特性自 Kubernetes v1.28 作为 Alpha 版本引入以来,现已进阶至正式发布(GA),并正式成为 Kubernetes v1.31 版本的一部分。该功能 …
-
Kubernetes 1.31:对 cgroup v1 的支持转为维护模式
作者 Harshal Patil | 2024.08.14 在 博客
随着 Kubernetes 不断发展,为了适应容器编排全景图的变化,社区决定在 v1.31 中将对 cgroup v1 的支持转为维护模式。 这一转变与行业更广泛地向 cgroup v2 的迁移保持一致,后者的功能更强, 包括可扩展性和更加一致的接口。在我们深入探讨对 Kubernetes 的影响之前, 先回顾一下 cgroup 的概念及其在 Linux 中的重要意义。 理解 cgroup 控制组(Control Group)也称为 cgroup, 是 Linux 内核的一项特性,允许在进程之 …
-
Kubernetes v1.31: Elli
作者 Kubernetes v1.31 Release Team | 2024.08.13 在 博客
编辑: Matteo Bianchi, Yigit Demirbas, Abigail McCarthy, Edith Puclla, Rashan Smith Kubernetes v1.31:Elli 宣布发布! 与之前的版本类似,Kubernetes v1.31 的发布中引入了新的稳定版、Beta 版和 Alpha 特性功能。 持续提供高质量的版本彰显了我们开发周期的强劲实力以及社区的大力支持。 此版本包含 45 项增强功能。 在这些增强功能中,11 项已升级到稳定版,22 …
-
向 Client-Go 引入特性门控:增强灵活性和控制力
作者 Ben Luddy (Red Hat), Lukasz Szaszkiewicz (Red Hat) | 2024.08.12 在 博客
Kubernetes 组件使用称为“特性门控(Feature Gates)”的开关来管理添加新特性的风险, 特性门控机制使特性能够通过 Alpha、Beta 和 GA 阶段逐步升级。 Kubernetes 组件(例如 kube-controller-manager 和 kube-scheduler)使用 client-go 库与 API 交互, 整个 Kubernetes 生态系统使用相同的库来构建控制器、工具、webhook 等。 client-go 现在包含自己的特性门控机制,使开发人员和 …
-
聚焦 SIG API Machinery
作者 Frederico Muñoz (SAS Institute) | 2024.08.07 在 博客
我们最近与 SIG API Machinery 的主席 Federico Bongiovanni(Google)和 David Eads(Red Hat)进行了访谈, 了解一些有关这个 Kubernetes 特别兴趣小组的信息。 介绍 Frederico (FSM):你好,感谢你抽时间参与访谈。首先,你能做个自我介绍以及你是如何参与到 Kubernetes 的? David:我在 2014 年秋天开始在 OpenShift (Red Hat 的 Kubernetes 发行版)工作, …
-
Kubernetes v1.31 中的移除和主要变更
作者 Abigail McCarthy, Edith Puclla, Matteo Bianchi, Rashan Smith, Yigit Demirbas | 2024.07.19 在 博客
随着 Kubernetes 的发展和成熟,为了项目的整体健康,某些特性可能会被弃用、删除或替换为更好的特性。 本文阐述了 Kubernetes v1.31 版本的一些更改计划,发行团队认为你应当了解这些更改, 以便持续维护 Kubernetes 环境。 下面列出的信息基于 v1.31 版本的当前状态;这些状态可能会在实际发布日期之前发生变化。 Kubernetes API 删除和弃用流程 Kubernetes 项目针对其功能特性有一个详细说明的弃用策略。 此策略规定,只有当某稳定 API 的更 …
-
Kubernetes 的十年
作者 Bob Killen (CNCF), Chris Short (AWS), Frederico Muñoz (SAS), Kaslin Fields (Google), Tim Bannister (The Scale Factory), 以及全球的每一位贡献者 | 2024.06.06 在 博客
十年前的 2014 年 6 月 6 日,Kubernetes 的第一次提交被推送到 GitHub。 第一次提交包含了 250 个文件和 47,501 行的 Go、Bash 和 Markdown 代码, 开启了我们今天所拥有的项目。谁能预测到 10 年后,Kubernetes 会成长为迄今为止最大的开源项目之一, 拥有来自超过 8,000 家公司、来自 44 个国家的 88,000 名贡献者。 这一里程碑不仅属于 Kubernetes,也属于由此蓬勃发展的云原生生态系统。 在 CNCF 本身就有 …