有一个工作的k8s集群,其中包含两个节点(主节点和工作节点),并以CRI作为容器运行时。我需要(临时)从cri-o切换到docker容器运行时。
我试图使用以下命令: kubectl、cordon、、kubectl、,在主节点上失败。
发布于 2022-07-09 14:57:55
以下是一些可以帮助你的东西:
dockershim
支持已从Kubernetes v1.24+
中删除。因此,如果您的Kubernetes版本是其中之一,那么docker作为一个运行时will not work
。这是了解这些细节的一个很好的资源。docker engine
作为运行时,那么根据文档,您需要安装docker engine
,然后再安装cri-dockerd
适配器,以便与Kubernetes接口。您可以在链接的文档中找到所有这些的链接。RuntimeClass
对象。您可以使用这指南。runtimeClass
参数,这样就可以在指定的节点上调度它。RuntimeClass
在辅助节点上调度它们。/etc/kubernetes/manifests
目录下。它们不是通过Kubernetes API
服务器应用的。除非删除集群并再次创建这些荚,否则节点上的任何运行时更改都不会影响这些荚。非常不鼓励操作这些清单,因为任何错误都不会显示在任何地方,而且组件只是“不工作”。(因此,静态豆荚)。底线;运行时更改只对工作节点有意义。不要试图更改主节点运行时.
https://stackoverflow.com/questions/72895951
复制相似问题