Helm удаленное соединение на сервере Kubernetes

Мне нужно переместить мой шлем (/usr/local/bin/helm) к другому серверу, и я не могу понять, как управлять соединением с удаленным румпелем или удаленным сервером Kubernetes.

Хелм работает локально на сервере B (k8s). Я хочу, чтобы он запускал сервер A, чтобы иметь возможность подключиться к серверу B для выполнения файлов YAML.

3 ответа

IIRC Helm должен действовать против любого кластера, установленного в качестве текущего контекста для kubectl на сервере А.

Настройте kubectl на вашем сервере. использование kubectl config use-context чтобы нацелиться на кластер и руль должен следовать.

Вы, вероятно, захотите сделать helm init --client-only на сервере инициализировать руль без переустановки румпеля.

Документы для Helm действительно бегут по этому поводу и не очень хорошо объясняют, но после более внимательного изучения:

У вас также должна быть локальная настроенная копия kubectl.

https://helm.sh/docs/intro/quickstart/

Helm выяснит, где установить Tiller, прочитав ваш файл конфигурации Kubernetes (обычно $HOME/.kube/config). Это тот же файл, чтоkubectl использует.

https://v2.helm.sh/docs/using_helm/

@switchboard.op верен, просто добавив это как ответ с дополнительной дополнительной информацией

Если хотите, вы можете использовать параметр так же, как и с kubectl. Вероятно, вы получите предупреждение, поскольку это не совсем безопасно для производства:
«ВНИМАНИЕ: файл конфигурации Kubernetes доступен для группового чтения. Это небезопасно. Расположение: ./my-config .yml"

Команда вродеhelm --kubeconfig=./my-config.yml repo updateбудет использовать соединение из файла yaml для подключения к указанному там уважаемому серверу.

Kubectl просмотрел пару вещей для подключения, и я обнаружил, что то же самое можно сделать и для Helm:

  1. встроенный, как параметр

  2. Переменной среды $KUBECONFIG присвоено значение всей конфигурации.

  3. Файл, расположенный по адресу: «~/.kube/config».

Пути для конкретных конфигураций Helm:

С использованиемhelm get -hочень помогает узнать о вариантах, больше, чем https://helm.sh/docs/intro/quickstart/#reading-the-help-text

--kubeconfigкоманда указана здесь в качестве примера: https://helm.sh/docs/helm/helm_get_all/

Другие вопросы по тегам