[k8s部署第二遍]5.安装和配置containerd容器运行时

首先安装基础软件包

yum install -y device-mapper-persistent-data lvm2 wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel  python-devel epel-release openssh-server socat  ipvsadm conntrack telnet ipvsadm

然后安装containerd

yum install containerd.io-1.6.6 -y

随后需要更改containerd的配置文件,进入/etc/containerd目录下,查看config文件

vim /etc/containerd/config.toml

如果显示的比较短,而且大部分都被注释掉的,则是不正确的config文件,此时运行下面代码,使得containerd的默认配置生成一个配置文件

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

然后将里面的两个参数修改

把SystemdCgroup = false修改成SystemdCgroup = true
把sandbox_image = "k8s.gcr.io/pause:3.6"修改成sandbox_image="registry.aliyuncs.com/google_containers/pause:3.7"

 启动containerd,随后查看状态

[root@cdh02 ~ 23:09:14]# systemctl enable containerd
[root@cdh02 ~ 23:09:14]# systemctl start containerd 
[root@cdh02 ~ 23:10:52]# systemctl status containerd -l
● containerd.service - containerd container runtime
   Loaded: loaded (/usr/lib/systemd/system/containerd.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2024-06-12 22:25:08 CST; 45min ago
     Docs: https://containerd.io
 Main PID: 31489 (containerd)
   CGroup: /system.slice/containerd.service
           └─31489 /usr/bin/containerd

6月 12 22:25:08 cdh02 containerd[31489]: time="2024-06-12T22:25:08.621122361+08:00" level=error msg="failed to load cni during init, please check CRI plugin status before setting up network for pods" error="cni config load failed: no network config found in /etc/cni/net.d: cni plugin not initialized: failed to load cni config"
"
修改/etc/crictl.yaml文件
vim /etc/crictl.yaml

然后在里面写上

runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false

重启containerd

systemctl restart containerd 
  安装docker

卸载之前的docker

sudo yum remove docker \
                 docker-client \
                 docker-client-latest \
                 docker-common \
                 docker-latest \
                 docker-latest-logrotate \
                 docker-logrotate \
                 docker-engine

清理docker的配置文件和数据

sudo rm -rf /var/lib/docker
sudo rm -rf /var/run/docker

重新下载docker 


yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce

然后设置docker开机启动

systemctl enable docker --now

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值