У меня есть кластер Kubernetes, к которому я могу подключиться через прокси-сервер nginx.
я могу сделать kubectl get deployments -n kube-system
без проблем.
Однако я пытаюсь использовать штурвал. Helm выдает ошибку:
Error: forwarding ports: error upgrading connection: unable to upgrade connection: query parameter "port" is required
Изучение этого похоже на ошибку с перенаправлением портов с помощью кубернетов. Чтобы helm работал, сначала должна работать переадресация портов kubernetes, то есть:
Действительно, пытаясь:
kubectl -n kube-system port-forward <tiller-deploy-Pod> <some_port>:44134
Не работает через прокси.
Итак ... что именно нужно, чтобы перенаправление портов Kubernetes работало через прокси?
Нужно ли мне настраивать tcp-прокси, например socat, на прокси-сервере для порта 44134? Если да, могу ли я просто проксировать трафик на 44134 на мастере Kubernetes?
Не используйте для этого NGINX. Попробуйте поговорить с одним из ваших узлов напрямую. Даже если служба, с которой вы пытаетесь поговорить, находится (скажем) на узле No3, внутренний прокси-сервис Kubernetes должен перенаправлять трафик в своей базовой частной сети (фланелевой или какой-либо другой сетевой стек, который вы используете) на правильный узел, а вы этого не заметите.