--default-unreachable-допуски-секунды и --default-not-ready-допуски-секунды не работают - PullRequest
1 голос
/ 06 апреля 2020

Я обновил службу kube-apiserver с допустимыми пределами допуска по умолчанию как 60 se c.

--default-unreachable-toleration-seconds=60 
--default-not-ready-toleration-seconds=60

Я остановил kubelet на одном из моих узлов, он перешел в состояние неготовности.

Но проблема, с которой я сталкиваюсь, заключается в том, что блоки выселяются только через 5 минут после перехода узла в состояние готовности. Ожидается, что стручки должны быть удалены через 60 секунд.

Моя версия kubernetes - 1.15.

Я перезапустил kube-controller-manager и kube-apiserver после того, как я сделал это изменение.

Что не так с процедурой?

1 Ответ

1 голос
/ 06 апреля 2020

С этими двумя параметрами допуска по умолчанию Kubernetes автоматически добавит конфигурацию допуска для каждого модуля. Поэтому очень важно повторно развернуть все модули, чтобы обеспечить добавление допуска ко всем вашим модулям.

Альтернатива изменению параметров компонентов плоскости управления kubernetes, которая делает его глобальным изменением для всех модулей, вы также можете изменить допуск время на модуль с использованием следующей конфигурации.

tolerations:
  - key: "node.kubernetes.io/unreachable"
    operator: "Exists"
    effect: "NoExecute"
    tolerationSeconds: 60
  - key: "node.kubernetes.io/not-ready"
    operator: "Exists"
    effect: "NoExecute"
    tolerationSeconds: 60

https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/#taint на основании выселения

...