张贴在 2025
kube-proxy 的 NFTables 模式
作者 Dan Winship (Red Hat) | 2025.02.28 在 博客
Kubernetes 1.29 引入了一种新的 Alpha 特性:kube-proxy 的 nftables 模式。 目前该模式处于 Beta 阶段,并预计将在 1.33 版本中达到一般可用(GA)状态。 新模式解决了 iptables 模式长期存在的性能问题,建议所有运行在较新内核版本系统上的用户尝试使用。 出于兼容性原因,即使 nftables 成为 GA 功能,iptables 仍将是默认模式。 为什么选择 nftables?第一部分:数据平面延迟 iptables API 是被设计用于 …
聚焦 SIG Architecture: Enhancements
作者 Frederico Muñoz (SAS Institute) | 2025.01.21 在 博客
这是 SIG Architecture 聚光灯系列的第四次采访,我们将介绍 SIG Architecture: Enhancements。 在本次 SIG Architecture 专题采访中,我们访谈了 Enhancements 子项目的负责人 Kirsten Garrison。 Enhancements 子项目 Frederico (FSM):你好 Kirsten,很高兴有机会讨论 Enhancements 子项目。开始请先介绍一下你自己和所承担的职责。 Kirsten Garrison …
张贴在 2024
使用 API 流式传输来增强 Kubernetes API 服务器效率
作者 Stefan Schimanski (Upbound), Wojciech Tyczynski (Google), Lukasz Szaszkiewicz (Red Hat) | 2024.12.17 在 博客
高效管理 Kubernetes 集群至关重要,特别是在集群规模不断增长的情况下更是如此。 大型集群面临的一个重大挑战是 list 请求所造成的内存开销。 在现有的实现中,kube-apiserver 在处理 list 请求时,先在内存中组装整个响应,再将所有数据传输给客户端。 但如果响应体非常庞大,比如数百兆字节呢?另外再想象这样一种场景,有多个 list 请求同时涌入,可能是在短暂的网络中断后涌入。 虽然 API 优先级和公平性已经证明可以合理地保护 kube-apiserver …
Kubernetes v1.32:内存管理器进阶至 GA
作者 Talor Itzhak (Red Hat) | 2024.12.13 在 博客
随着 Kubernetes 1.32 的发布,内存管理器已进阶至正式发布(GA), 这标志着在为容器化应用实现高效和可预测的内存分配的旅程中迈出了重要的一步。 内存管理器自 Kubernetes v1.22 进阶至 Beta 后,其可靠性、稳定性已得到证实, 是 CPU 管理器的一个良好补充特性。 作为 kubelet 的工作负载准入过程的一部分,内存管理器提供拓扑提示以优化内存分配和对齐。这使得用户能够为 Guaranteed QoS 类的 Pod 分配独占的内存。 有关此过程的细节,参见博 …
Kubernetes v1.32:QueueingHint 为优化 Pod 调度带来了新的可能
作者 Kensei Nakada (Tetrate.io) | 2024.12.12 在 博客
Kubernetes 调度器是为新 Pod 选择运行节点的核心组件,调度器会逐一处理这些新 Pod。 因此,集群规模越大,调度器的吞吐量就越重要。 多年来,Kubernetes SIG Scheduling 通过多次增强改进了调度器的吞吐量。 本博客文章描述了 Kubernetes v1.32 中对调度器的一项重大改进: 一个名为 QueueingHint 的调度上下文元素。 本页面提供了关于调度器的背景知识,并解释了 QueueingHint 如何提升调度吞吐量。 调度队列 调度器将所有未调 …
Kubernetes v1.32 预览
2024.11.08 在 博客
随着 Kubernetes v1.32 发布日期的临近,Kubernetes 项目继续发展和成熟。 在这个过程中,某些特性可能会被弃用、移除或被更好的特性取代,以确保项目的整体健康与发展。 本文概述了 Kubernetes v1.32 发布的一些计划变更,发布团队认为你应该了解这些变更, 以确保你的 Kubernetes 环境得以持续维护并跟上最新的变化。以下信息基于 v1.32 发布的当前状态,实际发布日期前可能会有所变动。 Kubernetes API …
关于日本的 Kubernetes 上游培训的特别报道
作者 Junya Okabe(筑波大学)/ 日本 Kubernetes 上游培训组织团队 | 2024.10.28 在 博客
我们是日本 Kubernetes 上游培训的组织者。 我们的团队由积极向 Kubernetes 做贡献的成员组成,他们在社区中担任了 Member、Reviewer、Approver 和 Chair 等角色。 我们的目标是增加 Kubernetes 贡献者的数量,并促进社区的成长。 虽然 Kubernetes 社区友好协作,但新手可能会发现迈出贡献的第一步有些困难。 我们的培训项目旨在降低壁垒,创造一个即使是初学者也能顺利参与的环境。 日本 Kubernetes 上游培训是什么? 我们的培训始 …
公布 2024 年指导委员会选举结果
作者 Bridget Kromhout | 2024.10.02 在 博客
2024 年指导委员会选举现已完成。 Kubernetes 指导委员会由 7 个席位组成,其中 3 个席位于 2024 年进行选举。 新任委员会成员的任期为 2 年,所有成员均由 Kubernetes 社区选举产生。 这个社区机构非常重要,因为它负责监督整个 Kubernetes 项目的治理。 权力越大责任越大,你可以在其 章程中了解有关指导委员会角色的更多信息。 感谢所有在选举中投票的人;你们的参与有助于支持社区的持续健康和成功。 结果 祝贺当选的委员会成员,其两年任期立即开始( …
SIG Scheduling 访谈
作者 Arvind Parekh | 2024.09.24 在 博客
在本次 SIG Scheduling 的访谈中,我们与 Kensei Nakada 进行了交流,他是 SIG Scheduling 的一名 Approver。 介绍 Arvind: 你好,感谢你让我们有机会了解 SIG Scheduling! 你能介绍一下自己,告诉我们你的角色以及你是如何参与 Kubernetes 的吗? Kensei: 嗨,感谢你给我这个机会!我是 Kensei Nakada (@sanposhiho),是来自 Tetrate.io 的一名软件工程师。 …
Kubernetes v1.31:kubeadm v1beta4
作者 Paco Xu (DaoCloud) | 2024.08.23 在 博客
作为 Kubernetes v1.31 发布的一部分,kubeadm 采用了全新版本(v1beta4)的配置文件格式。 之前 v1beta3 格式的配置现已正式弃用,这意味着尽管之前的格式仍然受支持,但你应迁移到 v1beta4 并停止使用已弃用的格式。 对 v1beta3 配置的支持将在至少 3 次 Kubernetes 次要版本发布后被移除。 在本文中,我将介绍关键的变更;我将解释 kubeadm v1beta4 配置格式,以及如何从 v1beta3 迁移到 v1beta4。 …