Распределение Argo Workflow на кластере KOPS

Используя инструмент KOPS, я развернул кластер с:

  • 1 Мастер
  • 2 раба
  • 1 Балансировщик нагрузки

Сейчас я пытаюсь развернуть рабочий процесс Argo, но не знаю, как это делать. Будет ли он установлен на узле или мастере кластера k8s, который я построил? Как это работает?

В принципе, было бы неплохо, если бы кто-нибудь мог описать функциональный поток или этапы развертывания рабочего потока ARGO на кубернетах. Во-первых, мне нужно понять, где он развернут на главном или рабочем узле?


person Community    schedule 16.05.2018    source источник


Ответы (1)


Обычно kops создает кластер Kubernetes с помощью портит главный узел, что препятствует регулярному планированию подов на нем.
Хотя там был проблемы с некоторыми реализациями кластерной сети, и иногда вы получаете кластер без повреждений на главном сервере.

Вы можете изменить taints на главном узле, выполнив следующие команды:

добавить порчи (на главном сервере нет капсул):

kubectl taint node kube-master node-role.kubernetes.io/master:NoSchedule

удалить загрязнения (разрешить планирование модулей на главном сервере):

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

Если вы хотите узнать, применяются ли загрязнения к главному узлу not, выполните следующую команду:

kubectl get node node-master --export -o yaml

Найдите spec: раздел. Если загрязнения присутствуют, вы должны увидеть что-то вроде этого:

...
spec:
  externalID: node-master
  podCIDR: 192.168.0.0/24
  taints:
  - effect: NoSchedule
    key: node-role.kubernetes.io/master
...
person VASャ    schedule 17.05.2018
comment
Аааа ... Значит, поды могут быть созданы на Мастере, а не только на Рабочих узлах, если не указаны TAINTS? - person ; 17.05.2018
comment
lab @ 10: ~ $ kubectl получить узлы ИМЯ СТАТУС РОЛИ ВОЗРАСТ ВЕРСИЯ 10.0.1.4 Готовый узел 1d v1.9.5-23 + 1d79e1112c3ae5-dirty 10.0.1.5 Готовый узел 1d v1.9.5-23 + 1d79e1112c3ae5-dirty 10.0.1.6 Готовый узел 1d v1.9.5-23 + 1d79e1112c3ae5-dirty 10.0.1.7 Готовый мастер 1d v1.9.5-23 + 1d79e1112c3ae5-dirty lab @ 10: ~ $ kubectl get node master --export -o yaml lab @ 10: ~ $ kubectl get node master --export -o yaml Ошибка сервера (NotFound): мастер узлов не найден - person ; 17.05.2018
comment
^^^ это как вы проверяете? я получаю ошибку, узел не найден - person ; 17.05.2018
comment
Вы используете правильную команду. kubernetes.io/docs/reference/generated/kubectl/ Попробуйте запустить kubectl describe node ‹master-node-name› - person VASャ; 17.05.2018
comment
Также проверьте раздел «Взаимодействие с узлами и кластером» в шпаргалке: kubernetes.io/docs/reference/ kubectl / cheatsheet - person VASャ; 17.05.2018
comment
kubectl получить узел 10.0.1.7 --export -o yaml - person VASャ; 18.05.2018