kubernetes 1.20 版本宣布弃用docker,kubernetes 1.24 版本正式移除docker,本着开发人员对于新技术的探索精神(作死精神),这篇开始基于 kubernetes 1.25 版本搭建集群。想要搭建包含docker版本的kubernetes集群的同学,可以移步文章末尾,查看七镜之前写的相关文章。
一、github中的containerd下载地址
点击下载:containerd-1.6.9-linux-amd64.tar.gz
二、解压安装 containerd
[root@k8s_master k8s]# tar -zxvf containerd-1.6.9-linux-amd64.tar.gz
bin/
bin/ctr
bin/containerd
bin/containerd-shim
bin/containerd-stress
bin/containerd-shim-runc-v2
bin/containerd-shim-runc-v1
[root@k8s_master k8s]# cp bin/* /usr/local/bin/
三、开机自动启动
编辑 service 文件
vim /usr/lib/systemd/system/containerd.service
文件内容如下:
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target
[Service]
# uncomment to enable the experimental sbservice (sandboxed) version of containerd/cri integration
# Environment="ENABLE_CRI_SANDBOXES=sandboxed"
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerd
Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=infinity
# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target
启动 containerd:
[root@k8s_master local]# systemctl daemon-reload
[root@k8s_master local]# systemctl enable --now containerd
[root@k8s_master local]# s

该文介绍了如何在kubernetes1.25版本中,由于docker被弃用,转而使用containerd作为容器运行时环境来搭建集群。步骤包括下载并安装containerd,设置开机启动,安装runc,cni插件和nerdctl,以及展示如何使用containerd运行容器和验证其功能。
最低0.47元/天 解锁文章
2079

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



