Колебание конечных точек в кубернетес

Услуги в моем кластере kubernetes недоступны. Когда я проверил, конечные точки не доступны для услуг. При дальнейшей проверке я обнаружил, что конечная точка постоянно меняется между некоторым значением и нулем. Как и предлагалось в других сообщениях, я проверил селектор меток. Стручки подняты. Контейнеры прослушивают целевой порт сервиса. Что еще здесь происходит.

root@ak-host:/root# kubectl get endpoints
NAME     ENDPOINTS           AGE
Service1                     2m
Service2 172.17.83.57:8006   2m
Service3 172.17.83.46:8082   2m
Service4                     2m
Service5                     2m
Service6                     2m

Дальнейшее обновление. Журналы kube-controller-manager показывают следующую ошибку. E0810 20:02:21.887677 10451 nodecontroller.go:771] Ошибка обновления узла: клиент: ответ недействителен json. Конечная точка, вероятно, не является допустимой конечной точкой кластера etcd.

1 ответ

Видимо, на моей машине kube-apiserver использовал аргумент "--etcd-servers = http://x.x.x.x:14001/". В моей настройке прокси прослушивал 14001, а затем пересылал его на 4001, где слушал etcd. Изменение файла инициализации для kube-apiserver для использования порта 4001 решило проблему в моем случае. Все еще не уверен, как haproxy мешал общению, но теперь все работает, как и ожидалось.

Другие вопросы по тегам