Швидкий старт
У цьому посібнику ви дізнаєтеся, як швидко почати користуватися Helm.
Попередні умови
Для успішного та належного використання Helm потрібні наступні умови.
- Кластер Kubernetes
- Визначення, які конфігурації безпеки застосувати до вашої інсталяції, якщо такі є
- Встановлення та налаштування Helm.
Встановлення Kubernetes або доступ до кластера
- У вас повинен бути встановлений Kubernetes. Для останньої версії Helm ми рекомендуємо використовувати останню стабільну версію Kubernetes, що в більшості випадків є передостанньою мінорною версією.
- У вас також має бути локально налаштована копія
kubectl
.
Дивіться Політику підтримки версій Helm щодо максимальної підтримуваної різниці версій між Helm і Kubernetes.
Встановлення Helm
Завантажте бінарний реліз клієнта Helm. Ви можете використовувати такі інструменти, як homebrew
, або перегляньте
сторінку офіційних релізів.
Для отримання більш детальної інформації або інших варіантів, дивіться посібник з встановлення.
Ініціалізація репозиторію Helm Chart
Як тільки Helm буде готовий, ви можете додати репозиторій чартів. Перевірте Artifact Hub для доступних репозиторіїв чартів Helm.
$ helm repo add bitnami https://charts.bitnami.com/bitnami
Після цього ви зможете переглянути доступні для встановлення чарти:
$ helm search repo bitnami
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/bitnami-common 0.0.9 0.0.9 DEPRECATED Chart with custom templates used in ...
bitnami/airflow 8.0.2 2.0.0 Apache Airflow is a platform to programmaticall...
bitnami/apache 8.2.3 2.4.46 Chart for Apache HTTP Server
bitnami/aspnet-core 1.2.3 3.1.9 ASP.NET Core is an open-source framework create...
# ... і багато інших
Встановлення прикладу чарту
Для встановлення чарту можна використати команду helm install
. Helm пропонує кілька способів знаходження та встановлення чарту, але найпростіший — це використання чартів від bitnami
.
$ helm repo update # Переконайтеся, що ви отримали останній список чартів
$ helm install bitnami/mysql --generate-name
NAME: mysql-1612624192
LAST DEPLOYED: Sat Feb 6 16:09:56 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES: ...
У наведеному вище прикладі чарт bitnami/mysql
було розгорнуто, а імʼя нашого нового релізу — mysql-1612624192
.
Ви можете отримати уявлення про можливості цього чарту MySQL, виконавши команду helm show chart bitnami/mysql
. Або ви можете виконати helm show all bitnami/mysql
, щоб отримати всю інформацію про чарт.
Кожного разу, коли ви встановлюєте чарт, створюється новий реліз. Отже, один чарт може бути встановлений кілька разів у тому ж кластері. І кожен може керуватися та оновлюватися незалежно.
Команда helm install
є дуже потужною з багатьма можливостями. Щоб дізнатися більше про неї, перегляньте
Посібник з використання Helm.
Дізнайтеся про релізи
Дуже просто побачити, що було розгорнуто за допомогою Helm:
$ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
mysql-1612624192 default 1 2021-02-06 16:09:56.283059 +0100 CET deployed mysql-8.3.0 8.0.23
Функція helm list
(або helm ls
) покаже вам список усіх розгорнутих релізів.
Видалення релізу
Щоб видалити реліз, скористайтеся командою helm uninstall
:
$ helm uninstall mysql-1612624192
release "mysql-1612624192" uninstalled
Це видалить mysql-1612624192
з Kubernetes, що видалить всі ресурси, повʼязані з релізом, а також історію релізу.
Якщо буде надано прапорець --keep-history
, історія релізу буде збережена. Ви зможете запитувати інформацію про цей реліз:
$ helm status mysql-1612624192
Status: UNINSTALLED
...
Оскільки Helm відстежує ваші релізи навіть після того, як ви їх видалили, ви можете переглядати історію кластера і навіть відновити реліз (за допомогою helm rollback
).
Ознайомлення з довідкою
Щоб дізнатися більше про доступні команди Helm, використовуйте helm help
або введіть команду з прапорцем -h
:
$ helm get -h