Kubernetes 1.18:精益求精

我们很高兴地宣布发布 Kubernetes 1.18,这是我们2020年的第一个版本!Kubernetes 1.18 包含38项增强功能:15项增强功能正在转向稳定版,11项增强功能处于 Beta 版,12项增强功能处于 Alpha 版。

Kubernetes 1.18 是一个“精雕细琢”的版本。我们在改进 Beta 和稳定功能方面投入了大量工作,以确保用户拥有更好的体验。同样,我们也在添加新的开发和令人兴奋的新功能,这些功能有望进一步增强用户体验。在 Alpha、Beta 和稳定版本中拥有几乎相同数量的增强功能是一个巨大的成就。它表明了社区在提高 Kubernetes 可靠性以及继续扩展其现有功能方面付出了巨大努力。

主要主题

Kubernetes Topology Manager 进入 Beta 阶段 - 对齐吧!

Kubernetes 1.18 中的一个 Beta 功能是 拓扑管理器功能,它支持 CPU 和设备(如 SR-IOV VF)的 NUMA 对齐,这将使您的工作负载在针对低延迟优化的环境中运行。在引入拓扑管理器之前,CPU 和设备管理器会彼此独立地做出资源分配决策。这可能导致多套接字系统上的不理想分配,从而导致对延迟敏感的应用程序的性能下降。

服务器端应用引入 Beta 2

服务器端应用(Server-side Apply)在 1.16 中升级为 Beta 版,现在在 1.18 中引入了第二个 Beta 版。这个新版本将跟踪和管理所有新 Kubernetes 对象的字段更改,让您知道谁更改了您的资源以及何时更改。

使用 IngressClass 扩展 Ingress 并替换已弃用的注解

在 Kubernetes 1.18 中,Ingress 有两个重要的新增功能:一个新的 pathType 字段和一个新的 IngressClass 资源。pathType 字段允许指定路径应如何匹配。除了默认的 ImplementationSpecific 类型,还有新的 ExactPrefix 路径类型。

IngressClass 资源用于描述 Kubernetes 集群中的 Ingress 类型。Ingress 可以通过使用 Ingress 上的新 ingressClassName 字段来指定它们关联的类。这个新资源和字段取代了已弃用的 kubernetes.io/ingress.class 注解。

SIG-CLI 引入 kubectl alpha debug

SIG-CLI 已经争论调试工具的需求很长时间了。随着临时容器的开发,我们如何通过基于 kubectl exec 构建的工具来支持开发人员变得更加清晰。kubectl alpha debug 命令的添加(它是 alpha 版,但我们非常欢迎您的反馈),允许开发人员轻松调试集群中的 Pod。我们认为这个新增功能非常宝贵。此命令允许创建一个临时容器,它与您尝试检查的 Pod 一起运行,并且还连接到控制台进行交互式故障排除。

为 Kubernetes 引入 Windows CSI 支持 Alpha

Windows 版 CSI 代理的 Alpha 版本随 Kubernetes 1.18 发布。CSI 代理通过允许 Windows 中的容器执行特权存储操作来启用 Windows 上的 CSI 驱动程序。

其他更新

升级到稳定版 💯

重大变更

版本说明

请查阅我们的发行说明,了解 Kubernetes 1.18 版本的完整详情。

可用性

Kubernetes 1.18 可在 GitHub 上下载。要开始使用 Kubernetes,请查看这些交互式教程或使用 Docker 容器“节点”通过 kind 运行本地 Kubernetes 集群。您也可以使用 kubeadm 轻松安装 1.18。

发布团队

此版本的发布离不开数百名贡献技术和非技术内容的个人。特别感谢由 Searchable AI 的站点可靠性工程师 Jorge Alarcon Ochoa 领导的发布团队。34名发布团队成员协调了版本发布的许多方面,从文档到测试、验证和功能完整性。

随着 Kubernetes 社区的不断壮大,我们的发布流程展示了开源软件开发中令人惊叹的协作。Kubernetes 继续以快速的速度获得新用户。这种增长创造了一个积极的反馈循环,即更多的贡献者提交代码,从而创建一个更有活力的生态系统。Kubernetes 迄今已有超过 40,000 名独立贡献者,以及一个拥有超过 3,000 人的活跃社区。

Kubernetes 1.18 Release Logo

为什么选择 LHC?

LHC 是世界上最大的、功能最强大的粒子加速器。它是全球数千名科学家为促进科学发展而合作的成果。同样,Kubernetes 也是一个项目,它团结了来自数百个组织的数千名贡献者,共同致力于改进云计算的各个方面!发布名称“A Bit Quarky”旨在提醒我们,非传统思想可以带来巨大变革,而对多样性保持开放心态将有助于我们创新。

关于设计师

Maru Lango 是一位目前居住在墨西哥城的设计师。她的专业领域是产品设计,但也喜欢品牌、插画和使用 CSS + JS 进行视觉实验,并致力于技术和设计社区中的多样性工作。您可以在大多数社交媒体上找到她,账号为 @marulango,或者查看她的网站:https://marulango.com

用户亮点

  • 爱立信正在使用 Kubernetes 和其他云原生技术交付一个高要求的 5G 网络,从而实现了高达 90% 的 CI/CD 成本节约。
  • Zendesk 正在使用 Kubernetes 运行其约 70% 的现有应用程序。它还在构建所有新应用程序以在 Kubernetes 上运行,这带来了时间节省、更大的灵活性并提高了应用程序开发的速度。
  • LifeMiles 由于转向 Kubernetes,基础设施支出减少了 50%。这也使他们能够将可用资源容量增加一倍。

生态系统更新

  • CNCF 发布了其年度调查结果,显示 Kubernetes 在生产中的使用量正在飙升。调查发现,78% 的受访者在生产中使用 Kubernetes,而去年这一比例为 58%。
  • 由 CNCF 主办的“Kubernetes 入门”课程注册人数超过 100,000

项目速度

CNCF 继续完善 DevStats,这是一个雄心勃勃的项目,旨在可视化对该项目的大量贡献。K8s DevStats 展示了主要公司贡献者的贡献细分,以及一系列令人印象深刻的预配置报告,涵盖从个人贡献者到拉取请求生命周期时间等方方面面。

上一季度,共有 641 家不同公司和 6,409 多名个人为 Kubernetes 做出了贡献。查看 DevStats,了解有关 Kubernetes 项目和社区整体速度的更多信息。

活动更新

Kubecon + CloudNativeCon EU 2020 将延期举行 – 有关最新信息,请查看新型冠状病毒更新页面

即将举行的发布网络研讨会

加入 Kubernetes 1.18 发布团队成员,于2020年4月23日了解此版本中的主要功能,包括 kubectl debug、拓扑管理器、Ingress 升级到 V1 以及 client-go。在此注册:https://www.cncf.io/webinars/kubernetes-1-18/

参与其中

参与 Kubernetes 最简单的方式是加入众多与您的兴趣相关的特别兴趣小组(SIG)。有什么想向 Kubernetes 社区广播的吗?在我们的每周社区会议上以及通过以下渠道分享您的声音。感谢您持续的反馈和支持。