Будут (могут) Кубернете запускать контейнеры докеров на мастер-устройстве node (s)?

Кубернетес имеет узлы мастера и миньона.

Будет ли (может) Kubernetes запускать определенные контейнеры Docker на главном node (s)?

Я предполагаю, что другой способ сказать: может ли мастер быть миньоном?

Спасибо за любую помощь.

Ответ 1

Обновление 2015-08-06: Начиная с PR # 12349 (доступно в версии 1.0.3 и будет доступно в 1.1 при его отправке), мастер node теперь является одним из доступных узлов в кластере, и вы можете планировать его на нем, как и любой другой node в кластере.


Контейнер докеров может быть назначен только на кубернете node, где запущен кубелет (что вы называете миньоном). Нет ничего препятствующего созданию кластера, где один и тот же компьютер (физический или виртуальный) запускает как основное программное обеспечение кубернетов, так и кубелет, но текущие сценарии подготовки кластера разделяют мастер на отдельный компьютер.

Это значительно изменится, когда Проблема № 6087.

Ответ 2

Вам нужно испортить ваш главный узел для запуска контейнеров на нем, хотя это не рекомендуется.

Запустите это на вашем главном узле:

kubectl taint nodes --all node-role.kubernetes.io/master-

Предоставлено блогом Алекса Эллиса здесь.

Ответ 3

Вы можете попробовать этот код:

kubectl label node [name_of_node] node-short-name=node-1 

Создать файл yaml (first.yaml)

apiVersion: v1
kind: Pod
metadata:
 name: nginxtest 
 labels:
  env: test
spec:
 containers:
 - name: nginx 
   image: nginx 
   imagePullPolicy: IfNotPresent
 nodeSelector: 
  node-short-name: node-1

Создать стручок

kubectl create –f  first.yaml