#google-kubernetes-engine #kubernetes-helm #istio
#google-kubernetes-engine #kubernetes-helm #istio
Вопрос:
Я использую istio-1.1.1. У меня есть модуль, который в принципе может запускать команды helm. Если я отключу istio-proxy
, я могу легко запускать такие команды, как
helm status --debug
[debug] Created tunnel using local port: '41683'
[debug] SERVER: "127.0.0.1:41683"
Номер порта меняется каждый раз.
Однако при включении я istio-proxy
получаю следующую ошибку:
# helm status --debug
Error: an error on the server ("") has prevented the request from succeeding (get pods)`
Как я могу отладить эту проблему?
Имеет ли это какое-либо отношение к выходу?
Комментарии:
1. Вы пытались внедрить Istio sidecar в
Tiller
Pod?
Ответ №1:
Насколько я понимаю, клиент Helm использует некоторый случайный порт для любой попытки подключиться к определенному Tiller
модулю, который изначально прослушивает порт 44134, в связи с этим я предполагаю, что любая команда Helm client принудительно перенаправляет некоторые порты, т.Е. kubectl port-forward
с рандомизированного порта на целевой порт. Хотя ваш Tiller
модуль может быть не включен в конфигурацию прокси-сервера Envoy (sidecar не введен), поэтому контейнерный порт модуля Tiller остается недоступным для Istio proxy-config
.
Вы можете попытаться получить дополнительную информацию об отладке Envoy proxy istioctl
через официальный учебник Istio.