Роль Helm команда установки против команды kubectl в развертывании кластера kubernetes - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть один кластер kubernetes с 1 главным узлом и 2 рабочими узлами.И у меня есть другая машина, где я установил шлемНа самом деле я пытаюсь создать ресурсы kubernetes, используя таблицу управления, и пытаюсь развернуть ее в удаленном кластере kubernetes.

Когда я читал о команде установки helm, я обнаружил, что для развертывания нам нужно использовать команды helm и kubectl.

Путаница

Мое замешательство здесь заключается в том, что, когда мы используем установку helm, созданная диаграмма будет развернута на kubernetes, и мы также можем перенести ее в репозиторий диаграммы.Так что для развертывания мы используем руль.Но почему мы используем команду kubectl с helm?

Может кто-нибудь очистить мою путаницу, пожалуйста?

1 Ответ

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

Helm / Tiller - это клиент / сервер, helm необходимо подключиться к tiller, чтобы начать развертывание. Поскольку румпель не является общедоступным, helm использует kubectl внизу, чтобы открыть туннель для румпеля. Смотрите здесь: https://github.com/helm/helm/issues/3745#issuecomment-376405184 Таким образом, чтобы использовать helm, вам также нужен настроенный kubectl. Подробнее: https://helm.sh/docs/using_helm/

График репо - это другое понятие, его использование не обязательно. Они похожи на хранилище артефактов, например, в реестре приложений quay.io вы можете проверить, кто нажал, а кто использовал диаграмму. Более подробно: https://github.com/helm/helm/blob/master/docs/chart_repository.md. Вы всегда можете обойти репо и установить из src, например: helm install /path/to/chart/src

...