首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在K8S集群中切换容器运行时。从CRI-O到码头

在K8S集群中切换容器运行时。从CRI-O到码头
EN

Stack Overflow用户
提问于 2022-07-07 10:06:40
回答 1查看 124关注 0票数 -1

有一个工作的k8s集群,其中包含两个节点(主节点和工作节点),并以CRI作为容器运行时。我需要(临时)从cri-o切换到docker容器运行时。

我试图使用以下命令: kubectl、cordon、、kubectl、,在主节点上失败。

EN

回答 1

Stack Overflow用户

发布于 2022-07-09 14:57:55

以下是一些可以帮助你的东西:

  1. 了解dockershim支持已从Kubernetes v1.24+中删除。因此,如果您的Kubernetes版本是其中之一,那么docker作为一个运行时will not work是了解这些细节的一个很好的资源。
  2. 如果您的版本允许使用docker engine作为运行时,那么根据文档,您需要安装docker engine,然后再安装cri-dockerd适配器,以便与Kubernetes接口。您可以在链接的文档中找到所有这些的链接。
  3. 完成节点的安装和配置之后,需要在集群中创建一个RuntimeClass对象。您可以使用指南。
  4. 现在,您需要更新每个pod规范,以便向其添加runtimeClass参数,这样就可以在指定的节点上调度它。
  5. 理解在运行时之间没有“临时”切换。您只需在工作节点上并行地安装、配置和设置所需的所有运行时,然后更新所有pod规范,以便使用所需的RuntimeClass在辅助节点上调度它们。
  6. 此外,没有必要更改主节点的运行时。主节点荚是属于静态荚的Kubernetes系统组件,其清单位于/etc/kubernetes/manifests目录下。它们不是通过Kubernetes API服务器应用的。除非删除集群并再次创建这些荚,否则节点上的任何运行时更改都不会影响这些荚。非常不鼓励操作这些清单,因为任何错误都不会显示在任何地方,而且组件只是“不工作”。(因此,静态豆荚)。

底线;运行时更改只对工作节点有意义。不要试图更改主节点运行时.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72895951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档