• 前提:停止  docker 和 kubelet 进程 先停止 kubelet,再停止docker
  • 数据:假定 docker 和 kubelet 都是采用的默认存储目录,如 docker 的 /var/lib/docker 和 kubelet 的 /var/lib/kubelet ;也可以通过 docker info 和 ps -ef | grep kubelet 查看根目录
  • 操作:
    1. docker
      1. 停止 docker ,确认相关数据不再更新
      2. 将整个数据目录做整体拷贝,rsync -avz  /var/lib/docker  /
      3. 修改 docker 的配置:在 docker 配置中 /etc/systemd/system/docker.service.d/docker.conf 增加–graph=/docker (注意格式)
      4. 重载配置并重启 docker 服务
    2. kubelet
      1. 确认停止 kubelet ,确认相关数据不再更新
      2. 将整个数据目录做整体拷贝,rsync -avz  /var/lib/kubelet  /
      3. 修改systemctl config (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)中 :

        Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
        EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env 的路径为

        Environment="KUBELET_CONFIG_ARGS=--config= /kubelet/config.yaml"
        EnvironmentFile=- /kubelet/kubeadm-flags.env(环境变量定义文件)

      4. 修改 kubelet 的启动配置,在 KUBELET_EXTRA_ARGS 增加启动配置 --root-dir=/kubelet
      5. 重载配置并重启kubelet 服务
Logo

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

更多推荐