修改kubelet工作目录

1. 修改kubelet 启动文件

修改文件 /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf

  • 添加如下内容
KUBELET_EXTRA_ARGS="--root-dir=/data/docker/kubelet"
  • 将文件中所有 /var/lib/kubelet替换为/var/lib/docker/kubelet

2. 修改kubelet证书文件位置

修改文件 /etc/kubernetes/kubelet.conf,修改最后两行

users:
- name: default-auth
  user:
    client-certificate: /data/docker/kubelet/pki/kubelet-client-current.pem
    client-key: /data/docker/kubelet/pki/kubelet-client-current.pem

3. 移动文件

  • /var/lib/kubelet拷贝为/data/docker/kubelet
# mv -ra /var/lib/kubelet /data/docker/kubelet
  • kubelet-client证书

我们刚才挪走的文件中,有一个 叫kubelet-client-current.pem 的证书,它是一个软连接,指向实际使用的证书(我的是kubelet-client-2022-07-18-17-26-32.pem)。这个证书也因为刚才我们移动文件而不在原来的位置了,因此我们需要重新指一下软连接。

# cd /data/docker/kubelet/api
# mv kubelet-client-current.pem /tmp
# ln -s kubelet-client-2022-07-18-17-26-32.pem kubelet-client-current.pem

查看新的软连接(非必要,仅验证)

[root@crust-n03 pki]# ll
总用量 12
-rw------- 1 root root 1114 718 17:26 kubelet-client-2022-07-18-17-26-32.pem
lrwxrwxrwx 1 root root   38 19 16:44 kubelet-client-current.pem -> kubelet-client-2022-07-18-17-26-32.pem
-rw-r--r-- 1 root root 2258 718 17:26 kubelet.crt
-rw------- 1 root root 1679 718 17:26 kubelet.key

4. 重启服务

# systemctl daemon-reload 
# systemctl restart kubelet
  • 查看服务状态

如下可见,kubelet的工作被移动到 /data/docker

[root@crust-n03 pki]# service kubelet status
Redirecting to /bin/systemctl status kubelet.service
● kubelet.service - kubelet: The Kubernetes Node Agent
   Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/kubelet.service.d
           └─10-kubeadm.conf
   Active: active (running) since 一 2023-01-09 16:45:37 CST; 5s ago
     Docs: https://kubernetes.io/docs/
  Process: 73720 ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/hugetlb/system.slice/kubelet.service (code=exited, status=0/SUCCESS)
  Process: 73717 ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/cpuset/system.slice/kubelet.service (code=exited, status=0/SUCCESS)
 Main PID: 73723 (kubelet)
    Tasks: 20
   Memory: 22.8M
   CGroup: /system.slice/kubelet.service
           └─73723 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/data/docker/kubelet/config.yaml --cgroup-driver=cgrou...

……

在这里插入图片描述

posted on 2023-01-29 21:12  运维开发玄德公  阅读(229)  评论(0编辑  收藏  举报  来源

导航