系统:ubuntu 20.04 LTS
kubernetes:v1.23.8
docker:20.10.17
containerd:1.6.6
1、停掉节点服务
# systemctl stop kubelet
# systemctl stop docker
# systemctl stop containerd
2、修改containerd配置文件
# containerd config default > /etc/containerd/config.toml
# sed -i “s#k8s.gcr.io/pause#registry.aliyuncs.com/google_containers/pause#g” /etc/containerd/config.toml && sed -i ‘s#SystemdCgroup = false#SystemdCgroup = true#g’ /etc/containerd/config.toml && sed -i ‘/registry.mirrors]/a\ \ \ \ \ \ \ \ [plugins.”io.containerd.grpc.v1.cri”.registry.mirrors.”registry.cn-hangzhou.aliyuncs.com”]’ /etc/containerd/config.toml && sed -i ‘/registry.mirrors.”registry.cn-hangzhou.aliyuncs.com”]/a\ \ \ \ \ \ \ \ \ \ endpoint = [“https://registry.cn-hangzhou.aliyuncs.com”]’ /etc/containerd/config.toml
# systemctl daemon-reload
# systemctl restart containerd
3、修改crictl配置文件
# crictl config runtime-endpoint unix:///run/containerd/containerd.sock
# crictl config image-endpoint unix:///run/containerd/containerd.sock
# crictl config timeout 10
# systemctl daemon-reload
4、修改kubernetes配置文件
由于本版本是1.23.x,所以需要修改配置文件,1.24就不需要修改了
# vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf #增加两行,注释一行
Environment=”cgroup-driver=systemd”
Environment=”KUBELET_EXTRA_ARGS=–runtime-cgroups=/system.slice/containerd.service –container-runtime=remote –runtime-request-timeout=15m –container-runtime-endpoint=unix:///run/containerd/containerd.sock”
# EnvironmentFile=-/etc/default/kubelet
# systemctl daemon-reload
# systemctl restart kubelet
5、查看集群
# crictl images
# crictl ps
# kubectl get pods -A