Назад | Перейти на главную страницу

Что нужно для использования перенаправления портов Kubernetes через прокси?

У меня есть кластер 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, то есть:

https://stackoverflow.com/questions/56864580/error-forwarding-ports-upgrade-request-required-error-in-helm-of-a-kubernete

Действительно, пытаясь:

kubectl -n kube-system port-forward <tiller-deploy-Pod> <some_port>:44134

Не работает через прокси.

Итак ... что именно нужно, чтобы перенаправление портов Kubernetes работало через прокси?

Нужно ли мне настраивать tcp-прокси, например socat, на прокси-сервере для порта 44134? Если да, могу ли я просто проксировать трафик на 44134 на мастере Kubernetes?

Не используйте для этого NGINX. Попробуйте поговорить с одним из ваших узлов напрямую. Даже если служба, с которой вы пытаетесь поговорить, находится (скажем) на узле No3, внутренний прокси-сервис Kubernetes должен перенаправлять трафик в своей базовой частной сети (фланелевой или какой-либо другой сетевой стек, который вы используете) на правильный узел, а вы этого не заметите.