k8s集群替换runc:docker->containerd
1. 基于kubeadm安装的kubelet使用kubeadm查看默认配置:#kubeadm config print init-defaults --component-configs KubeletConfiguration如果要将运行时从默认的docker切换到containerd,那么需要修改文件:/var/lib/kubelet/kubeadm-flags.env在KUBELET_KUB
·
1. 基于kubeadm安装的kubelet
使用kubeadm查看默认配置:
#kubeadm config print init-defaults --component-configs KubeletConfiguration
如果要将运行时从默认的docker切换到containerd,那么需要修改文件:
/var/lib/kubelet/kubeadm-flags.env
在KUBELET_KUBEADM_ARGS中添加以下参数:
--container-runtime=remote --container-runtime-endpoint=/run/containerd/containerd.sock
实例:
KUBELET_KUBEADM_ARGS="--container-runtime=remote --container-runtime-endpoint=/run/containerd/containerd.sock --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.5"
2. 基于直接使用可执行文件部署的kubelet
修改/usr/lib/systemd/system/kubelet.service 文件,添加启动参数:
--container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock
#systemctl daemon-reload && systemctl restart kubelet
总结:
kubeadm使用了drop-in的方式管理kubelet服务,此修改kubelet启动参数,直接修改/usr/lib/systemd/system/kubelet.service 文件将不起作用,
更多推荐
已为社区贡献36条内容
所有评论(0)