本文主要是介绍kubeadm创建的kubernetes集群之修改containerd、kubelet、etcd的工作目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
修改containerd数据目录
需要修改containerd的配置文件,一般是/etc/containerd/config.toml
配置里面的root就是代表数据目录
root = "/opt/containerdlib"
修改kubelet工作目录
根据 /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf 加载 /etc/sysconfig/kubelet 文件
1、修改 /etc/sysconfig/kubelet 的KUBELET_EXTRA_ARGS参数
KUBELET_EXTRA_ARGS="--root-dir=/opt/kubelet"
2、将 /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf文件中
所有/var/lib/kubelet改为/opt/kubelet
3、修改/etc/kubernetes/kubelet.conf的证书路径
client-certificate: /opt/kubelet/pki/kubelet-client-current.pem
client-key: /opt/kubelet/pki/kubelet-client-current.pem
4、拷贝/var/lib/kubelet的数据到新的kubelet数据目录/opt/kubelet
5、不能删除/var/lib/kubelet
6、重启kubelet
systemctl daemon-reload;
systemctl restart kubelet;
修改etcd工作目录
修改配置文件后,etcd会自动重启,并且导致对应机器的kubectl不可用。
所以请一台一台修改,etcd leader 节点放到最后操作,并且确保其他机器的kubectl可用。
1、修改/etc/kubernetes/manifests/etcd.yaml的etcd-data的hostpath
volumes:- hostPath:path: /etc/kubernetes/pki/etcdtype: DirectoryOrCreatename: etcd-certs- hostPath:path: /opt/etcdtype: DirectoryOrCreatename: etcd-data
2、把etcd的数据/var/lib/etcd/* 拷贝到更改后的目录
3、重启kubelet(最好重启主机)
这篇关于kubeadm创建的kubernetes集群之修改containerd、kubelet、etcd的工作目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!