Я использую Istio в Google Kubenetes Engine. Мое приложение использует gRPC и имеет контейнер прокси расширяемой службы для связи со службой Google Enpoints.
Istio в GKE по умолчанию блокирует все исходящие запросы, но это нарушает контейнер ESP, поскольку ему необходимо запросить некоторые данные из-за пределов сетки Istio.
В журналах ESP сообщалось, что он пытался получить доступ к IP 169.254.169.254 для получения метаданных, поэтому я открыл выходной канал из Istio, чтобы это произошло, и это нормально.
Но следующее, что пытается сделать ESP, - это «получить идентификатор конфигурации службы из службы развертывания». Опять же, это заблокировано, но на этот раз ошибка журнала не сообщает мне URL, к которому он пытается получить доступ, а только путь. Так что я не знаю, какой URL открыть для выхода.
Это запись в журнале:
ПРЕДУПРЕЖДЕНИЕ: повторная попытка (повторная попытка (всего = 2, подключение = нет, чтение = нет, перенаправление = нет,
status = None)) после разрыва соединения, вызванного ProtocolError (Connection
прервано. ', ошибка (104,' Сброс соединения по пиру '))':
/v1/services/rev79.endpoints.rev79-232812.cloud.goog/rollouts?filter=status=SUCCESS
Так может ли кто-нибудь сказать мне, какие URL-адреса необходимы ESP для доступа к работе?