Kubernetes 在不破坏集群的情况下更改容器运行时
我们正在运行多个kubespray部署的集群,其中包含10-100个节点 使用1.20 kubernetes deperecates dockershim支持->Kubernetes 在不破坏集群的情况下更改容器运行时,kubernetes,kubespray,Kubernetes,Kubespray,我们正在运行多个kubespray部署的集群,其中包含10-100个节点 使用1.20 kubernetes deperecates dockershim支持-> 如何将容器运行时更改为containerd-而不删除节点和不破坏主机。请将此答案视为友好的建议 首先,正如昨天的新文章所建议的: 你不必惊慌:) Kubernetes只是反对将Docker作为v1.20之后的容器运行时。他们目前只计划在2021年底(差不多一年了!)删除1.22版本中的Docker运行时支持,所以在工作解决方案出现之前
如何将容器运行时更改为containerd-而不删除节点和不破坏主机。请将此答案视为友好的建议 首先,正如昨天的新文章所建议的: 你不必惊慌:)
Kubernetes只是反对将Docker作为v1.20之后的容器运行时。他们目前只计划在2021年底(差不多一年了!)删除1.22版本中的Docker运行时支持,所以在工作解决方案出现之前,请不要停止您的100节点群集:)我没有惊慌失措,只是不想做好准备我们已经是1.19了,所以1.22不会很快出现 不管怎样,我用一个较小的集群进行了测试,结果和预期的一样简单 更改:
container\u manager
为containerd
在所有节点上运行kubespraycluster.yml
playbook并启动。
只需要做一个简单的ansible playbook就可以卸载docker et all,但它也可以与安装的docker一起使用。这可能是一个很好的起点:docker映像仍然受支持,建议将运行时更改为containerd。重点是dockershim。