Будут (могут) Кубернете запускать контейнеры докеров на мастер-устройстве 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