我们正在运行具有 10-100 个节点的多个 kubespray 部署集群。
1.20 kubernetes 弃用 dockershim 支持-> https://github.com/kubernetes/kubernetes/blob/ab32085bf36fc7af1ded30456e2f09399dc1115f/CHANGELOG/CHANGELOG-1.20.md#deprecation
如何将容器运行时更改为 containerd - 不删除节点且不破坏 master。
我们正在运行具有 10-100 个节点的多个 kubespray 部署集群。
1.20 kubernetes 弃用 dockershim 支持-> https://github.com/kubernetes/kubernetes/blob/ab32085bf36fc7af1ded30456e2f09399dc1115f/CHANGELOG/CHANGELOG-1.20.md#deprecation
如何将容器运行时更改为 containerd - 不删除节点且不破坏 master。
我没有恐慌,只是不想做好准备,我们已经在 1.19,所以 1.22 离我们不远了。
无论如何,我用一个较小的集群对其进行了测试,并且正如预期的那样容易。
改变:container_manager
到containerd
。
在所有节点上运行 kubespraycluster.yml
剧本并繁荣。只需要做一个简单的 ansible playbook 即可卸载 docker et-all,但它也适用于安装的 docker。
请将此答案视为友好建议。
首先,正如昨天的新文章Don't Panic: Kubernetes and Docker中所建议的:
你不必惊慌:)
Kubernetes 仅在 v1.20 之后将 Docker 作为容器运行时弃用。他们目前只计划在 2021 年末(几乎是一年!)的 1.22 版本中删除 Docker 运行时支持,所以在工作解决方案出现之前请不要停止你的 100 个节点集群 :)