Kubernetes 1.18:完善

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

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

主要主题

Kubernetes 拓扑管理器移至 Beta 版 - 对齐!

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

服务端应用引入 Beta 2

服务端应用在 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 一直是一个团结了来自数百个组织的数千名贡献者的项目,所有这些都是为了朝着改进云计算的各个方面的同一目标而努力! “有点古怪”作为版本的名称是为了提醒我们,非常规的想法可以带来巨大的变革,并保持对多样性的开放态度将有助于我们进行创新。

关于设计师

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 社区广播的内容吗? 在我们的每周社区会议上并通过以下渠道分享您的声音。 感谢您一直以来的反馈和支持。