Колебание конечных точек в кубернетес
Услуги в моем кластере 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 мешал общению, но теперь все работает, как и ожидалось.