kubernetes 1.7.x
kubelet将一些数据存储在/var/lib/kubelet中,如何将其更改为其他位置?
因为我的/var非常小。
发布于 2017-09-06 08:55:02
好的。我想通了。在centos上。
/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
您可以添加
Environment="KUBELET_EXTRA_ARGS=$KUBELET_EXTRA_ARGS --root-dir=/data/k8s/kubelet"然后
systemctl daemon-reload
systemctl restart kubelet发布于 2019-09-10 22:02:41
如果它运行得很快,并且没有任何问题,只需创建一个指向其他位置的简单链接,并提供足够的空间。
由于kubelet的根目录位于/var/lib/kubelet,因此请将/var/lib/kubelet内容复制到新的所需位置,例如/data/k8s/kubelet,然后将/var/lib/kubelet目录重命名为kubelet-bup以进行备份。
通过文档创建SymbolicLink:$ln -s /path/to/dir /path/to/symlink
在本例中,使用:$ln -s /data/k8s/kubelet /var/lib/kubelet
这应该立即起作用,否则使用
systemctl daemon-reload
systemctl restart kubelet在Ubuntu 18.04上测试
发布于 2018-11-09 23:23:54
如果您的/etc/systemd/system/kubelet.service.d/10-kubeadm.conf是从/etc/sysconfig/kubelet加载环境,就像我的一样,您可以更新它以包含额外的参数。
# /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS=--root-dir=/data/k8s/kubelet整个10-kubeadm.conf,供参考:
# /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/sysconfig/kubelet
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGShttps://stackoverflow.com/questions/46045943
复制相似问题