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 文件将不起作用,
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐