Kubernetes 在不破坏集群的情况下更改容器运行时

Kubernetes 在不破坏集群的情况下更改容器运行时,kubernetes,kubespray,Kubernetes,Kubespray,我们正在运行多个kubespray部署的集群,其中包含10-100个节点 使用1.20 kubernetes deperecates dockershim支持-> 如何将容器运行时更改为containerd-而不删除节点和不破坏主机。请将此答案视为友好的建议 首先,正如昨天的新文章所建议的: 你不必惊慌:) Kubernetes只是反对将Docker作为v1.20之后的容器运行时。他们目前只计划在2021年底(差不多一年了!)删除1.22版本中的Docker运行时支持,所以在工作解决方案出现之前

我们正在运行多个kubespray部署的集群,其中包含10-100个节点

使用1.20 kubernetes deperecates dockershim支持->


如何将容器运行时更改为containerd-而不删除节点和不破坏主机。

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

首先,正如昨天的新文章所建议的:

你不必惊慌:)


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

我没有惊慌失措,只是不想做好准备我们已经是1.19了,所以1.22不会很快出现

不管怎样,我用一个较小的集群进行了测试,结果和预期的一样简单

更改:
container\u manager
containerd

在所有节点上运行kubespray
cluster.yml
playbook并启动。
只需要做一个简单的ansible playbook就可以卸载docker et all,但它也可以与安装的docker一起使用。

这可能是一个很好的起点:docker映像仍然受支持,建议将运行时更改为containerd。重点是dockershim。