修改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/kubeletKUBELET_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(最好重启主机)

Logo

开源、云原生的融合云平台

更多推荐