RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Kubernetes怎么从Docker迁移到Containerd

这篇文章主要讲解了“Kubernetes怎么从Docker迁移到Containerd”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes怎么从Docker迁移到Containerd”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、荥经网站维护、网站推广。

Kubernetes在1.20版本之后不再将Docker作为容器运行时使用。不要惊慌????Docker容器仍然支持,但是dockershim/Docker Kubernetes和containerd之间的层已经弃用,将从1.22+版本中移除。因此,如果你正在运行docker,你需要更改为支持的容器运行时接口(CRI)。containerd是一个很好的选择,如果您正在运行Docker,它已经在Kubernetes节点上运行了。

一个明显的优势是开销更少,没有Docker-shim和Docker翻译层,如图所示。

Kubernetes怎么从Docker迁移到Containerd  
从docker shim改为containerd CRI
 

如何迁移

首先,我们检查当前运行的容器是什么。我们使用kubectl get node -o来实现这一点。正如我们所看到的,我们将Docker作为运行时运行。

Kubernetes怎么从Docker迁移到Containerd现在,我们检查containerd cli /usr/bin/ctr是否存在,名称空间moby是否存在,命令:/usr/bin/ctr namespace list moby是docker的命名空间。Kubernetes怎么从Docker迁移到Containerd我们可以在这个命名空间中列出正在运行的容器Kubernetes怎么从Docker迁移到Containerd

如果一切正常,我们可以更改cri,每次更改一个节点,首先是工作节点,然后是控制节点。如果只有一个控制节点,您将失去对集群的访问权,这将是暂时的,它应该自己恢复。

 

驱逐节点

我们需要封锁并释放节点,以便重新调度工作负载。

Kubernetes怎么从Docker迁移到Containerd  
 

停止服务

Kubernetes怎么从Docker迁移到Containerd  
 

删除docker(可选)

我们删除了Docker,这是不必要的,但会让事情更清楚,以后更不容易出错,我们会节省一些磁盘空间…

Kubernetes怎么从Docker迁移到Containerd  
 

Containerd配置

禁用/etc/containerd/config中的disabled_plugins行。这样cri接口就加载了

Kubernetes怎么从Docker迁移到Containerd  

如果containerd没有配置文件,您可以生成一个新的默认文件。

Kubernetes怎么从Docker迁移到Containerd  
 

重启containerd

systemctl restart containerd

 

更改runtime

编辑/var/lib/kubelet/kubeadm-flags.env文件;并将containerd运行时添加到标记。--container-runtime=remote--container-runtimeendpoint=unix:///run/containerd/containerd.sock所以kubeadm-flags文件看起来应该是这样的。

Kubernetes怎么从Docker迁移到Containerd  
/var/lib/kubelet/kubeadm-flags.env
 

启动kubelet

在更改运行时之后,我们可以启动kubelet服务

systemctl start kubelet

 

核对

现在,当我们运行kubectl时,kubectl get nodes -o wide,我们看到containerd是我们刚刚更改的节点的运行时containerd。

Kubernetes怎么从Docker迁移到Containerd  

我们刚改变的节点仍然被封锁。所以我们现在可以解除封锁了。

Kubernetes怎么从Docker迁移到Containerd  

如果现在检查节点上的名称空间,会看到一个新的名称空间k8s.io。moby名称空间现在是空的,在这个名称空间中没有运行容器,所有容器现在都在运行k8.io命名空间。

Kubernetes怎么从Docker迁移到Containerd  
view new k8s.io containerd namespace

我们已经成功地更改了cri,现在我们可以移动到下一个节点并重复所有操作。

感谢各位的阅读,以上就是“Kubernetes怎么从Docker迁移到Containerd”的内容了,经过本文的学习后,相信大家对Kubernetes怎么从Docker迁移到Containerd这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:Kubernetes怎么从Docker迁移到Containerd
转载源于:http://scyingshan.cn/article/gegopc.html