今天,Kubernetes 发布了 2020 年的第三个主要版本 Kubernetes 1.20。 此版本有 44 项巨大的改进。 在这 44 个中,有 11 个已经升级到稳定版,15 个增强版正在进入 beta 版,16 个增强版正在进入 alpha 版。
大约 5 年前,Kubernetes 风靡一时,此后一直发展壮大。 迄今为止,Kubernetes 是最流行的开源容器编排系统。 我们已经看到 Kubernetes 以惊人的速度被采用,并且现在在所有大供应商中占有一席之地。 Kubernetes 1.20 紧随其他主要版本的脚步,每 11 周发布一次。 这次最大的例外是增强的数量以及 Alpha 和 Stable 增强的数量。
Kubernetes 1.20 中的新功能
此版本的主要方面之一是卷快照操作已经稳定。 据说此功能提供了一种触发卷快照操作的标准方法,并允许用户在任何 Kubernetes 环境和支持的存储提供商上以可移植的方式合并快照操作。 这些快照是为 Kubernetes 开发应用程序或集群级备份的初始步骤。
Kubectl debug 已经升级到 Beta 版。 据说 kubectl debug 直接从 kubectl 提供对常见调试工作流的支持。 新版本支持的故障排除优势包括:
- 通过创建使用不同容器映像或命令的 pod 副本,对启动时崩溃的工作负载进行故障排除。
- 通过在 pod 的新副本中或使用临时容器添加带有调试工具的新容器,对 distroless 容器进行故障排除。 (临时容器是默认情况下未启用的 alpha 功能。)
- 通过创建一个在主机命名空间中运行并可以访问主机文件系统的容器来对节点进行故障排除。
- 请注意,作为一个新的内置命令,kubectl debug 优先于任何名为“debug”的 kubectl 插件。 用户将需要重命名受影响的插件。
Kubernetes 1.20 的其他增强功能包括:
- API 优先级和公平性——在 1.18 中引入,Kubernetes 1.20 现在默认启用 API 优先级和公平性 (APF)。 这允许 kube-apiserver 按优先级对传入请求进行分类。
- IPV4/IPV6 更新 – IPv4/IPv6 双栈已重新实现以支持基于用户和社区反馈的双栈服务。 这允许将 IPv4 和 IPv6 服务集群 IP 地址分配给单个服务,并使服务能够从单 IP 堆栈转换为双 IP 堆栈,反之亦然。
- Process PID Limiting for Stability——在默认启用一年后,SIG Node 在 SupportNodePidsLimit(节点到 pod PID 隔离)和 SupportPodPidsLimit(限制每个 pod 的 PID 的能力)上将 PID 限制升级为 GA。
- 优雅的节点关闭——GracefulNodeShutdown 功能现在处于 Alpha 阶段。 GracefulNodeShutdown 使 kubelet 知道节点系统关闭,从而在系统关闭期间能够正常终止 pod。
- RuntimeClass 和内置 API 类型默认值逐渐稳定。
可用性
Kubernetes 1.20 现在可以通过 GitHub 获得。




Amazon