kubernetes修改运行时

kubernetes 修改运行时,从 docker 切换到 containerd

containerd文档

切换用户

1
sudo -i

暂停服务

1
2
3
systemctl stop kubelet
systemctl stop docker
systemctl stop containerd

创建 containerd 配置目录

1
2
mkdir -p /etc/containerd
containerd config default | tee /etc/containerd/config.toml

修改默认配置

/etc/containerd/config.toml

1
2
sed -i s#k8s.gcr.io/pause:3.5#registry.aliyuncs.com/google_containers/pause:3.5#g /etc/containerd/config.toml
sed -i s#'SystemdCgroup = false'#'SystemdCgroup = true'#g /etc/containerd/config.toml

修改 kubelet 配置

1
2
vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_EXTRA_ARGS=--container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"

重启服务

1
2
3
systemctl daemon-reload 
systemctl restart containerd 
systemctl restart kubelet 

配置 crictl 以设置正确的端点

1
2
3
cat <<EOF | sudo tee /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
EOF
comments powered by Disqus