0

我们正在运行具有 10-100 个节点的多个 kubespray 部署集群。

1.20 kubernetes 弃用 dockershim 支持-> https://github.com/kubernetes/kubernetes/blob/ab32085bf36fc7af1ded30456e2f09399dc1115f/CHANGELOG/CHANGELOG-1.20.md#deprecation

如何将容器运行时更​​改为 containerd - 不删除节点且不破坏 master。

4

2 回答 2

1

我没有恐慌,只是不想做好准备,我们已经在 1.19,所以 1.22 离我们不远了。

无论如何,我用一个较小的集群对其进行了测试,并且正如预期的那样容易。

改变:container_managercontainerd

在所有节点上运行 kubespraycluster.yml剧本并繁荣。只需要做一个简单的 ansible playbook 即可卸载 docker et-all,但它也适用于安装的 docker。

于 2020-12-04T20:59:30.490 回答
0

请将此答案视为友好建议。

首先,正如昨天的新文章Don't Panic: Kubernetes and Docker中所建议的:

你不必惊慌:)

Kubernetes 仅在 v1.20 之后将 Docker 作为容器运行时弃用。他们目前只计划在 2021 年末(几乎是一年!)的 1.22 版本中删除 Docker 运行时支持,所以在工作解决方案出现之前请不要停止你的 100 个节点集群 :)

于 2020-12-03T14:31:20.777 回答