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/
修改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/etcd
type: DirectoryOrCreate
name: etcd-certs
- hostPath:
path: /opt/etcd
type: DirectoryOrCreate
name: etcd-data
2、把etcd的数据/var/lib/etcd/* 拷贝到更改后的目录
3、重启kubelet(最好重启主机)
更多推荐
所有评论(0)