基于kubernetes 1.23 从 docker 切换为 Containerd

系统: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

留下评论

error: Content is protected !!