У нас есть приложение k8s на основе helm, в котором один из модулей (с именем «auth») имеет код, который вызывает себя для выполнения операции CRUD для сброса пароля.
Поскольку он вызывает сам себя, эта операция использует URL-адрес конечной точки http://localhost: 8081 / API / авторизации
Проблема: При развертывании того же приложения на локальном модуле аутентификации кластера k8s не удается подключиться самостоятельно.
Ошибка: {"api":"external","component":"auth","delay":900000000,"error":"Post http://localhost:8081/api/authorizations: dial tcp 10.250.44.31:8081: connect: connection refused","insecureSkipVerify":false,"message":"Request failed, retrying","method":"POST","requestID":"fb9475e8-bcf9-4924-8339-d3d21922f357","severity":"debug","timestamp":"2020-02-10T11:54:29Z","url":"http://localhost:8081/api/authorizations"}
Примечание: 10.250.44.31:8081 - это IP-адрес конечной точки кластера
Ожидаемое поведение : при запуске этого приложения на AWS eks или azure aks , работает нормально с желаемой операцией.
Вопрос:
1) Ожидается ли поведение pod для подключения к главному серверу k8s с прокси-IP при использовании конечной точки localhost внутри pod?
2) для AWS eks и azure aks это относится только к URL-адресу pod, значит ли это, что наша кластерная сеть должна быть устранена для решения этой проблемы?
Спасибо за добавленные ∆ очки заранее.