从kubernetes 1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为kubernetes的容器运行时了,即从kubernetesv1.24开始不再使用docker了。
但是如果想继续使用docker的话,可以在kubelet和docker之间加上一个中间层cri-docker。cri-docker是一个支持CRI标准的shim(垫片)。一头通过CRI跟kubelet交互,另一头跟docker api交互,从而间接的实现了kubernetes以docker作为容器运行时。但是这种架构缺点也很明显,调用链更长,效率更低。
虽然本文演示了cri-docker的使用,但是更推荐使用containerd作为kubernetes的容器运行时。
一、Kubernetes 1.24版本发布及重磅改动
1.1 Kubernetes 1.24 发布
2022 年 5 月 3 日,Kubernetes 1.24 正式发布,在新版本中,我们看到 Kubernetes 作为容器编排的事实标准,正愈发变得成熟,有 12 项功能都更新到了稳定版本
本文详细介绍了如何使用Kubeadm部署Kubernetes 1.24版本集群,特别强调了Dockershim的移除及cri-dockerd作为替代方案的配置过程。从环境准备,包括操作系统、硬件、防火墙等配置,到Docker的安装与cgroup调整,再到kubernetes软件安装、集群初始化、网络插件calico的部署,以及错误排查,为读者提供了一站式的部署指南。
订阅专栏 解锁全文
315

被折叠的 条评论
为什么被折叠?



