Конфигурация Kubelet - PullRequest
       9

Конфигурация Kubelet

0 голосов
/ 20 сентября 2018

У меня проблемы с OOM в CentO на некоторых узлах kubernetes.Я хотел бы настроить его так, как это показано в демоверсии:

--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

1 Ответ

0 голосов
/ 20 сентября 2018

Добавьте их в этот файл (надеюсь, вы инициировали кластер с помощью 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

Надеюсь, это поможет.

...