Запуск команд helm в модуле с istio-proxy

#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.