2015-10-26 5 views
0

Я пытаюсь выяснить, как обновить емкость узла. У меня простая настройка кластера с использованием среды Vagrant/VM, описанной в документации. Я попытался исправить емкость стручок использования узла kubectl, выполнив следующие действия:Обновить емкость узла узла

Отправка только JSON необходимо для патча с помощью:

kubectl patch node 10.245.1.3 -p '{"status": {"capacity": {"pods": "4"}}}' 

и

kubectl patch node 10.245.1.3 -p "`cat node.json`" 

Где node.json это узлы JSON из запроса GET, за исключением того, что с изменением пакетов на 4 и атрибутом resourceVersion удалены.

Команда, по-видимому, принимается, поскольку номер ресурса ресурса узла изменяется. Однако емкость стручков не работает. Есть идеи?

Я использую Kubernetes 1.0.6

ответ

2

NodeStatus является subresource, который периодически обновляется узлом (kubelet) сама, а емкость рассчитывается на основе имеющихся ресурсов (CPU, MEM и т.д.) на узле , Обновление объекта Node не обновляет статус.

Если вы хотите установить максимальную пропускную способность узла, вы можете передать flag to the kubelet во время запуска. Это потребует перезапуска kubelet.

+0

Спасибо. Я нашел этот флаг. Однако я не могу понять, как перезапустить kubelet. Я нашел [это] (https://github.com/kubernetes/kubernetes/blob/b9cfab87e33ea649bdd13a1bd243c502d76e5d22/cluster/centos/node/scripts/kubelet.sh) и выяснил, как остановить службу, но где я могу обновить этот флаг. Я попробовал обновить его при перезапуске службы, но это дает и ошибки. – tbs

+0

Какое облако/os вы используете и как вы создали свой кластер? Точный ответ зависит от конкретной настройки. В общем, вам нужно обновить конфигурацию скрипта или соли и выполнить обновление узла. Например, если вы используете 'cluster/kube-up.sh' с солью, вы можете обновить [конфигурация соли здесь] (https://github.com/kubernetes/kubernetes/blob/master/cluster/saltbase/salt/kubelet /по умолчанию). Документ обновления узла - [здесь] (https://github.com/kubernetes/kubernetes/blob/master/docs/admin/cluster-management.md#node-upgrades). –

+0

Я просто запускаю локально с помощью виртуального бокса в соответствии с инструкциями, изложенными здесь [http://kubernetes.io/v1.0/docs/getting-started-guides/vagrant.html] На основе [файла] (https://github.com/kubernetes/kubernetes/blob/b9cfab87e33ea649bdd13a1bd243c502d76e5d22/cluster/centos/node/scripts/kubelet.sh) Я связал ранее, я вхожу в minion-1 и запускаю: systemctl stop kubelet KUBELET_ARGS = "- max-pods = 10 "systemctl start kubelet Тем не менее, это, похоже, не обновляет max-pods. – tbs

Смежные вопросы