【问题标题】:Kubelet ConfigurationKubelet 配置
【发布时间】:2019-02-24 06:23:50
【问题描述】:

我在一些 kubernetes 节点上的 CentO 上遇到了 OOM 问题。我想像他们在演示中那样设置它:

--kube-reserved is set to cpu=1,memory=2Gi,ephemeral-storage=1Gi
--system-reserved is set to cpu=500m,memory=1Gi,ephemeral-storage=1Gi
--eviction-hard is set to memory.available<500Mi,nodefs.available<10%

我在哪里添加这些参数?
我应该将它们添加到 /etc/systemd/system/kubelet.service 吗? 什么格式?
另外,我是否只在工作节点上设置这些?

这是在现场环境中,所以我想一开始就做好。

[Unit]
Description=kubelet: The Kubernetes Node Agent
Documentation=https://kubernetes.io/docs/

[Service]
ExecStart=/usr/bin/kubelet
Restart=always
StartLimitInterval=0
RestartSec=10

[Install]
WantedBy=multi-user.target

【问题讨论】:

    标签: kubernetes centos kubelet


    【解决方案1】:

    将它们添加到此文件中(希望您使用 kubeadm 启动了集群):

    /var/lib/kubelet/kubeadm-flags.env
    

    例如:

    KUBELET_KUBEADM_ARGS=--cgroup-driver=cgroupfs --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d --network-plugin=cni --resolv-conf=/run/systemd/resolve/resolv.conf --kube-reserved=<value> --system-reserved=<value> --eviction-hard=<value>
    

    运行:

    systemctl restart kubelet
    

    并且配置应该生效。您可以使用正确的参数检查 kubelet 是否正在运行,如下所示:

    ps -Af | grep kubelet
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2019-04-16
      • 2018-08-15
      • 2020-04-20
      • 2021-07-14
      • 2020-01-10
      • 2020-09-25
      • 2020-03-24
      • 2018-10-22
      • 2019-02-15
      相关资源
      最近更新 更多