官方称 1.20 是“The Raddest Release”,并发布相应徽标(Raddest:形容词、俚语。excellent; wonderful; cool. )。因为 Kubernetes 贡献者在这一版本中提供了破纪录的增强,其发行负责人对新版本寄予厚望,并且想以一个有趣的方式结束 2020、向 Kubernetes 1.14 - Caturnetes 致敬,最后决定用自己养的名为 Humphrey 的“rad”猫作为徽标。

kubesphere哪个版本可以用 kubernetesDeploy_nginx

The Kubernetes 1.20 Release has been the raddest release yet.

此次更新内容包括:

Major Themes
  • 卷快照操作稳定。

该功能提供了触发卷快照操作的标准方法,并允许用户以可移植的方式在任何 Kubernetes 环境和受支持的存储程序上合并快照操作。

此外,这些 Kubernetes 快照基元充当基本构建块,为 Kubernetes 增加开发高级企业级存储管理功能的能力,包括应用程序或集群级备份解决方案。

快照支持需要 Kubernetes 发行商捆绑 Snapshot 控制器、Snapshot CRD 和验证 Webhook。还必须在群集上部署支持快照功能的 CSI 驱动程序。

  • kubectl alpha debug 功能进入 Beta 版。

kubectl alpha debug 功能成为 kubectl debug 。Kubectl debug 直接从 kubectl 提供对常见调试工作流的支持。

  • Beta:API 优先级和公平性。

最初在 1.18 中引入,Kubernetes 1.20 现在默认启用 API 优先级和公平性,允许 kube-apiserver 按优先级对传入的请求进行分类。

  • IPV4/IPV6 Alpha 更新

IPV4/IPV6 双协议栈已重新实现,可基于用户和社区反馈支持双协议栈服务。这样既可以将 IPV4/IPV6 服务群集 IP 地址都分配给单个服务,也可以使服务从单 IP 堆栈过渡到双 IP 堆栈,反之亦然。

  • GA:稳定性的进程 PID 限制。

PID 是 Linux 主机上的基本资源。管理员需要一些机制来确保用户 Pods 不会导致 PID 耗尽,进而阻止主机守护进程(运行时,kubelet 等)运行。

  • Alpha:节点优雅关闭。

用户和集群管理员希望 Pod 遵循预期的 Pod 生命周期,包括 Pod 终止。当前,当节点关闭时,Pod 不会按预期正常终止,这可能会导致某些工作负载出现问题。现已进入 Alpha 版本的 GracefulNodeShutdown 功能使 kubelet 知道节点系统关闭,从而在系统关闭期间正常终止 Pod。

Major Changes
  • Dockershim 弃用。

Kubernetes 已宣布,决定弃用 Docker。现在官方也不推荐使用 Docker 的 Container Runtime Interface(CRI)shim。由于 Docker image 遵循开放容器倡议(OCI)image 规范,因此 Docker 产生的 image 将在所有 CRI 兼容运行时中继续在集群中工作。

  • Exec 探针超时处理。

Exec 探针超时的长期错误已修复,该错误可能会影响到现有的 Pod 定义。

Other Updates

Graduated to Stable:

  • RuntimeClass
  • 内置 API 类型默认值
  • 添加 Pod-Startup Liveness-Probe 延迟
  • 在 Windows 上支持 CRI-ContainerD
  • SCTP 服务支持
  • 将 AppProtocol 添加到 Services 和 Endpoints