У меня есть кластер kubernetes, к которому я могу подключиться через прокси-сервер nginx.
Я могу без проблем выполнить kubectl get deployments -n kube-system
Однако я пытаюсь использовать helm. Helm выдает ошибку:
Ошибка: переадресация портов: ошибка при обновлении соединения: невозможно обновить соединение: требуется параметр запроса «порт»
При исследовании это похоже на ошибку с переадресацией портов с помощью кубернетов. Чтобы helm работал, сначала должна работать переадресация портов kubernetes, то есть:
Действительно, попытка:
kubectl -n kube-system port-forward
Не работает через прокси.
Итак. .. что именно нужно, чтобы перенаправление портов Kubernetes работало через прокси?
Нужно ли мне настраивать прокси TCP, например socat, на прокси-сервере для порта 44134? Если да, могу ли я просто проксировать трафик на 44134 на мастере kubernetes?
Не проходите через NGINX для этого. Попробуйте поговорить с одним из ваших узлов напрямую. Даже если служба, с которой вы пытаетесь поговорить, находится на (скажем,) узле No3, внутренний прокси-сервис Kubernetes должен переадресовать трафик своей основной частной сети (flanneld или какой сетевой стек вы используете) на нужный узел, не замечая его.
.