Ожидает ли kube-apiserver наличия kube-proxy?

Я управляю своими мастерами кубернетов отдельно от узлов кубернетов. Итак, у меня kube-apiserver, kube-scheduler и kube-controllermanager работают на сервере без kubelet, kube-proxy или flannel.

Пока это работает отлично. Однако сегодня я попытался настроить веб-интерфейс и получить к нему доступ через API. сервер. При доступе к http://kube-master-0:8080/ui я получил следующую ошибку:

Error: 'dial tcp 172.16.72.12:9090: getsockopt: connection timed out' Trying to reach: 'http://172.16.72.12:9090/'

Это наводит на мысль, что сервер API пытается подключиться к IP-адресу пода, поскольку на этом хосте нет flannel или kube-proxy, 172.16.72.12 IP не будет маршрутизироваться.

Ожидается ли, что я буду запускать kube-proxy и flannel на своих серверах API? Есть ли другой способ разрешить серверу API проксировать пользовательский интерфейс?


person Andy Smith    schedule 15.03.2017    source источник


Ответы (2)


Это не обязательно, но, безусловно, облегчит вам жизнь.

Причина, по которой это не работает, заключается в том, что kube-proxy не направляет трафик в службу. Попробуйте kube-node:8080/ui (при условии, что вы выставили его как в конфигурации NodePort

person jaxxstorm    schedule 15.03.2017

Теоретически Kube apiserver не ожидает наличия kube-proxy. Это означает, что kube apiserver будет работать правильно, будет получать запросы и обрабатывать их (в основном читает и записывает в etcd).

Но если вы хотите, чтобы работал весь кластер, вам понадобятся другие компоненты, например:

  • если вы хотите, чтобы pods или deployments были запланированы, kube-scheduler должен быть запущен
  • если вы хотите, чтобы pods и containers работали в узлах, kubelet должен быть запущен
  • если вы хотите, чтобы replications можно было охранять, controller-manager должен быть запущен

Что касается kube-proxy и flannel, они являются критически важными частями для обеспечения работоспособности сети. Load Balance, service, across-hosts pod communication и т.д. все зависит от них.

person cizixs    schedule 07.04.2017