K8s Планирование DaemonSets - PullRequest
       26

K8s Планирование DaemonSets

0 голосов
/ 04 января 2019

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

Каков наилучший способ принудительного планирования модулей DaemonSet на всех узлах?Работает на GCP, поэтому самая новая доступная версия - 1.11.5

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Оказывается, это решается в k8s 1.12 и выше. Они сделали планировщик по умолчанию для обработки наборов демонов.

0 голосов
/ 04 января 2019

Похоже, у вас может быть default scheduler, настроенный для DaemonSets, и ваши модули не настроены на с вытеснением (вытеснение отключено) в конфигурациях kube-планировщика:

apiVersion: componentconfig/v1alpha1
kind: KubeSchedulerConfiguration
algorithmSource:
  provider: DefaultProvider

...

disablePreemption: true

По умолчанию установлено значение disablePreemption: false, поэтому, если ваши модули не прерваны, чтобы разрешить планирование набора демонов, значит что-то не так.

Если вы используете DaemonSetпланировщик (по умолчанию на k8s 1.11 или более ранних версиях). Блоки DaemonSet должны планироваться независимо.(Если нет, то опять что-то не так).

...