Я управляю своими мастерами кубернетов отдельно от узлов кубернетов. Итак, у меня 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 проксировать пользовательский интерфейс?