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:
встроенный, как параметр
Переменной среды $KUBECONFIG присвоено значение всей конфигурации.
Файл, расположенный по адресу: «~/.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/