首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将kubelet工作目录更改为其他位置

如何将kubelet工作目录更改为其他位置
EN

Stack Overflow用户
提问于 2017-09-05 09:51:04
回答 3查看 5.9K关注 0票数 5

kubernetes 1.7.x

kubelet将一些数据存储在/var/lib/kubelet中,如何将其更改为其他位置?

因为我的/var非常小。

EN

回答 3

Stack Overflow用户

发布于 2017-09-06 08:55:02

好的。我想通了。在centos上。

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

您可以添加

代码语言:javascript
复制
Environment="KUBELET_EXTRA_ARGS=$KUBELET_EXTRA_ARGS --root-dir=/data/k8s/kubelet"

然后

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart kubelet
票数 5
EN

Stack Overflow用户

发布于 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

这应该立即起作用,否则使用

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart kubelet

在Ubuntu 18.04上测试

参考:https://devdojo.com/tutorials/what-is-a-symlink

票数 5
EN

Stack Overflow用户

发布于 2018-11-09 23:23:54

如果您的/etc/systemd/system/kubelet.service.d/10-kubeadm.conf是从/etc/sysconfig/kubelet加载环境,就像我的一样,您可以更新它以包含额外的参数。

代码语言:javascript
复制
# /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS=--root-dir=/data/k8s/kubelet

整个10-kubeadm.conf,供参考:

代码语言:javascript
复制
# /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_ARGS
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46045943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档