K8S容器运行时从Docker切换为Containerd
创始人
2025-05-30 04:02:09
0

K8S容器运行时从Docker切换为Containerd

  • 检查内核参数与模块
    • overlay和br_netfilter
    • 内核网络参数
  • containerd安装配置
    • 安装containerd
    • 修改镜像仓库地址
  • 切换容器运行时
  • crictl管理工具

K8S从1.24版本起不再支持docker容器引擎,可选的替代品有containerdcri-opodman。下面演示将单个node节点的容器引擎从docker切换为containerd的过程。

检查内核参数与模块

overlay和br_netfilter

检查是否已经加载内核模块overlaybr_netfilter

lsmod | grep overlay
lsmod | grep br_netfilter

如果没有,手动加载内核模块:

cat <

内核网络参数

检查系统内核参数:

sysctl -a | grep bridge
sysctl -a | grep ip_forward

如果没有开启,手动调整:

cat <

containerd安装配置

安装containerd

安装containerd相关依赖包:

yum install -y yum-utils device-mapper-persistent-data lvm2 

配置docker源(如果已配置,跳过此步骤):

ls /etc/yum.repos.d | grep docker-ce
yum-config-manager \ 
--add-repo \ 
https://download.docker.com/linux/centos/docker-ce.repo 

安装containerd:

ls /etc | grep containerd# 如果没有安装
yum install -y containerd.io 

修改containerd为独立运行时的默认配置:

containerd config default > /etc/containerd/config.toml

修改镜像仓库地址

修改containerd配置文件:

vim /etc/containerd/config.toml#pause镜像地址修改为阿里云镜像仓库地址
[plugins."io.containerd.grpc.v1.cri"] sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.2"#cgroups驱动引擎修改为systemd
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true#Dcoker Hub镜像仓库地址修改为阿里云镜像仓库地址(非必须)
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["https://b9pmyelo.mirror.aliyuncs.com"]

保存退出后,重启服务生效:

systemctl restart containerd# 启用开机自启
systemctl enable containerd

切换容器运行时

修改kubelet配置,将当前节点的默认容器运行时修改为containerd:

vim /etc/sysconfig/kubelet 
KUBELET_EXTRA_ARGS=--container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock --cgroup-driver=systemd # 保存退出,重启生效
systemctl restart kubelet

在k8s-master检查:

[root@k8s-master1 ~]# kubectl get nodes -o wide
NAME          STATUS   ROLES                  AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
k8s-master1   Ready    control-plane,master   3d11h   v1.23.0   192.168.x.x           CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.18
k8s-master2   Ready    control-plane,master   3d10h   v1.23.0   192.168.x.x           CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.18
k8s-master3   Ready    control-plane,master   3d10h   v1.23.0   192.168.x.x           CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.18
k8s-worker1   Ready                     3d10h   v1.23.0   192.168.x.x           CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.18
k8s-worker2   Ready                     3d10h   v1.23.0   192.168.x.x           CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.18

输出中,CONTAINER-RUNTIME一列,k8s-node2的容器运行时已变成containerd,其余节点还是docker。

最后停用docker服务:

systemctl disable docker && systemctl stop docker

crictl管理工具

Containerd可以通过crictl命令来管理容器。

配置crictl管理containerd:

vi /etc/crictl.yaml 
runtime-endpoint: unix:///run/containerd/containerd.sock 
image-endpoint: unix:///run/containerd/containerd.sock 
timeout: 10 
debug: false

查看crictl常用命令:

crictl --help

相关内容

热门资讯

关于网上创业的问卷,关于创业的...         临沂高新区      营商环境满意度调查问卷来啦      快来填吧。      给...
创新创业比赛答辩问题 创新创业...   在“互联网”大赛中,路演答辩是最后一步。如何在有限的时间内尽快获得评委的认可?         ...
“青春华章·重走西北角”采访团... 转自:中央广电总台国际在线  6月6日,“青春华章·重走西北角”网络主题采访团走进甘肃省博物馆,在这...
10万以下散户能买创业板吗,创...   今天的成交量放出来了,和昨天收盘前差不多,估计到收盘应该能达到12500亿左右。这样我们就放心了...
证券开通创业板需要什么条件,创...   打新股叫新股申购。这是认购新股的一种方式。如果你成功中标,意味着你有资格购买即将上市的新股。  ...
大学生刚毕业如何创业,做青年旅...   加载视频.“回过头来看,我这两年的成长速度比过去二十年都要快,不断遇到问题,一直在解决问题。”说...
青春创业手册女老板叫什么,青春...   最近基金涨了,跌了,跌了。      让无数“养基人”      第二变量“韭零后”      ...
请问回头有岸吗? 请问回头有岸吗?没有!如果你认定啦一件事,那么就请你做好劈荆斩棘的准备,一件事没有结果之前还是不要轻...
哪里有卖餐饮配方,创业开餐饮店...   今天给大家分享一道非常受欢迎的家常菜“水煮花生”,咸、香、软、糯、好吃。它不仅是宴会的必备菜肴之...
北京业主私改地下室成大型鱼池被... 来源:@商界BUSINESS微博 【#北京业主私改地下室...
民宿创业计划书 民宿创业计划书...   希望大家能知道你到底适不适合民宿。            ‖ 民宿创业      我的民宿在武汉...
企业家创新创业历程,创新创业的...         提起“企业家”这个词,你会想到什么形象?你有自己创业的想法吗?两年前,我从一家知名互...
勒温三阶段变革模型 勒温三阶段...   新中国成立至今,大大小小的改革不知道改了多少次,每一次都是调整适应当下现状的政策,让人民的生活变...
世界上最遥远的距离是什么?(脑... 世界上最遥远的距离是什么?(脑筋急转弯)有创意就行。世界上最遥远的距离是:从口到手,也就是最难说到做...
香港证监会再出手 遏制违法金融... 转自:经济日报香港证监会再出手。6月6日,香港证券及期货事务监察委员会(下称“香港证监会”)表示,其...
中国2024年海洋生产总值首次... 格隆汇6月8日|今天是第十七个“世界海洋日”和第十八个“全国海洋宣传日”。自然资源部在海南发布的《2...
《猛兽侠》谁看过,里面最厉害的... 《猛兽侠》谁看过,里面最厉害的人物你认为是谁?这是我小时候比较爱看的动画片,突然想起来,重温一下黄蜂...
鸡脚很长字成语 鸡脚很长字成语鹤立鸡群?一群鸡和一只鹤站一起,鹤很突出,就会被人误认为是有只“鸡脚很长”...
银魂 鬼魂篇唱的歌 银魂 鬼魂篇唱的歌那首歌叫做《千の风になって》于是亲是想要歌手正常版本的还是说想要银的恶搞版本?噗....
债券市场“科技板”落地满月 发... 转自:经济日报6月7日,债券市场“科技板”落地实施满月。自5月7日以来,科技创新债券(下称“科创债”...