Ошибка команды не найдена при инициализации румпеля с помощью `helm init` - PullRequest
3 голосов
/ 16 апреля 2019

Я пытаюсь использовать кластер Kubernetes с диаграммой Kubernetes Helm для определения услуг и развертывания Kubernetes. Я установил клиент Helm на одну машину с помощью следующей команды

sudo snap install helm --classic

Я получил доступ к главному узлу кластера Kubernetes и попытался запустить команду helm init. Но когда я бегу, я получаю сообщение об ошибке,

helm: command not found

И когда я проверяю установку кластера Kubernetes, команды kubectl работают правильно.

Для "команды не найден", как я могу решить мою проблему с инициализацией Kubernetes Helm Tiller?

1 Ответ

5 голосов
/ 16 апреля 2019

Вам нужно запустить helm init на той же машине, где вы установили клиент helm.Это установит tiller в кластере kubernetes, который вы настроили в kubeconfig.

В Helm есть две части: клиент (так называемый helm) и сервер (называемый tiller).

Tiller запускается (чаще всего) в вашем кластере kubernetes и управляет выпусками (charts, которые вы развернули).

Helm работает на локальном компьютере, CI / CD илигде вы хотите.

Шлем также используется для развертывания tiller в вашем кластере K8S.Это происходит, когда вы выполняете helm init и по умолчанию он создает развертывание kubernetes с именем tiller-deploy в пространстве имен kube-system.Это развертывание tiller - это то, что клиент helm будет использовать в качестве сервера.

Helm автоматически обнаружит, куда установить tiller, проверив файл kubeconfig (~/.kube/config) и по умолчанию будет использоватьтам выбранный контекст.

Вы всегда используете helm cli с вашего локального компьютера или CI / CD, но не используете его от своих мастеров kubernetes.

...