Шпаргалка
Підказки Helm з усіма необхідними командами для керування застосунками за допомогою Helm.
Основні інтерпретації/контекст
Chart (Чарт):
- Це назва вашого чарту у випадку, якщо його було завантажено та розпаковано.
- Це
<repo_name>/<chart_name>, якщо репозиторій був доданий, але чарт не завантажений. - Це URL/Абсолютний шлях до чарту.
Name (Назва):
- Це назва, яку ви хочете надати вашій поточній установці Helm-чарту.
Release (Реліз):
- Це назва, яку ви присвоїли екземпляру установки.
Revision (Версія):
- Це значення з команди Helm history.
Repo-name (Назва репозиторію):
- Назва репозиторію.
DIR (Тека):
- Назва/шлях теки.
Управління чартами
helm create <name> # Cтворює теку чарту разом з загальними файлами та теками, які використовуються в чарті.
helm package <chart-path> # Упаковує чарт у файл архіву з версією.
helm lint <chart> # Запускає тести для перевірки чарту та виявлення можливих проблем.
helm show all <chart> # Переглядає чарт та виводить його вміст.
helm show values <chart> # Показує вміст файлу values.yaml.
helm pull <chart> # Завантажує/витягує чарт.
helm pull <chart> --untar=true # Якщо встановлено в true, розпаковує чарт після завантаження.
helm pull <chart> --verify # Перевіряє пакунок перед використанням.
helm pull <chart> --version <number> # Стандартно використовується остання версія, вкажіть обмеження версії для використання чарту.
helm dependency list <chart> # Відображає список залежностей чарту.
Встановлення та видалення застосунків
helm install <name> <chart> # Встановлює чарт з зазначеною назвою.
helm install <name> <chart> --namespace <namespace> # Встановлює чарт у певному просторі імен.
helm install <name> <chart> --set key1=val1,key2=val2 # Встановлює значення в командному рядку (можна вказати кілька значень, розділених комами).
helm install <name> <chart> --values <yaml-file/url> # Встановлює чарт з вказаними вами значеннями.
helm install <name> <chart> --dry-run=client --debug # Запускає тестове встановлення для перевірки чарту.
helm install <name> <chart> --verify # Перевіряє пакунок перед використанням.
helm install <name> <chart> --dependency-update # Оновлює залежності, якщо вони відсутні, перед встановленням чарту.
helm install <name> <chart> --force-replace # Примусове оновлення ресурсів шляхом заміни
helm uninstall <name> # Видаляє реліз з поточного (default) простору імен
helm uninstall <release-name> --namespace <namespace> # Видаляє реліз із зазначеного простору імен
Оновлення та відкат застосунків
helm upgrade <release> <chart> # Оновлює реліз
helm upgrade <release> <chart> --rollback-on-failure # Якщо встановлено, процес оновлення поверне зміни в разі невдалого оновлення.
helm upgrade <release> <chart> --dependency-update # Оновлює залежності, якщо вони відсутні, перед встановленням чарту.
helm upgrade <release> <chart> --version <version_number> # Вказує обмеження версії для використання чарту.
helm upgrade <release> <chart> --values <yaml-file/url> # Вказує значення у YAML файлі або URL (можна вказати кілька).
helm upgrade <release> <chart> --set key1=val1,key2=val2 # Встановлює значення в командному рядку (можна вказати кілька або розділити значення комами).
helm upgrade <release> <chart> --force-replace # Примусове оновлення ресурсів з використанням стратегії заміни.
helm rollback <release> <revision> # Повертає реліз до певної версії.
helm rollback <release> <revision> --cleanup-on-fail # Дозволяє видалення нових ресурсів, створених під час цього відкату, якщо відкат не вдалося здійснити.
Вивід списку, додавання, видалення та оновлення репозиторіїв
helm repo add <repo-name> <url> # Додає репозиторій з Інтернету.
helm repo list # Переглядає список доданих репозиторіїв чартів.
helm repo update # Оновлює інформацію про доступні чарти локально з репозиторіїв чартів.
helm repo remove <repo_name> # Видаляє один або кілька репозиторіїв чартів.
helm repo index <DIR> # Читає теку та генерує файл індексу на основі знайдених чартів.
helm repo index <DIR> --merge <index-file> # Зливає згенерований індекс з наявним файлом індексу.
helm search repo <keyword> # Шукає в репозиторіях за ключовим словом в чарті.
helm search hub <keyword> # Шукає чарт в Artifact Hub або у вашому власному хабі.
Моніторинг релізів Helm
helm list # Перелічує всі релізи у будь-якому статусі для вказаного простору імен (якщо простір імен не вказано, використовується контекст поточного простору імен)
helm list --all-namespaces # Переглядає релізи по всіх просторах імен, можна використовувати -A
helm list -l key1=value1,key2=value2 # Показує релізи, що відповідають селектору (запит за мітками), підтримує '=', '==', '!='
helm list --date # Сортує за датою релізу
helm list --deployed # Показує лише розгорнуті релізи
helm list --pending # Показує очікуючі релізи
helm list --failed # Показує невдалі релізи
helm list --uninstalled # Показує видалені релізи (якщо використовувався 'helm uninstall --keep-history')
helm list --superseded # Показує замінені релізи
helm list -o yaml # Виводить результат у вказаному форматі. Дозволені значення: table, json, yaml (стандартно table)
helm status <release> # Ця команда показує статус зазначеного релізу.
helm status <release> --revision <number> # Якщо встановлено, показує статус зазначеного релізу з версією
helm history <release> # Історичні версії для даного релізу.
helm history <release> --show-rollback-revision # Додає стовпець ROLLBACK, що показує, на яку ревізію було спрямовано кожен відкат
helm env # Виводить всю інформацію про середовище, що використовується Helm.
Завантаження інформації про реліз
helm get all <release> # Зручний для сприйняття набір інформації про нотатки, хуки, надані значення та згенерований маніфест-файл даного релізу.
helm get hooks <release> # Завантажує хуки для вказаного релізу. Хуки форматує у YAML і розділяє за допомогою роздільника YAML '---\n'.
helm get manifest <release> # Маніфест — це представлення ресурсів Kubernetes у форматі YAML, які були згенеровані з чартів цього релізу. Якщо чарт залежить від інших чартів, ці ресурси також будуть включені до маніфесту.
helm get notes <release> # Показує нотатки, надані чартом для зазначеного релізу.
helm get values <release> # Завантажує файл значень для даного релізу. Використовуйте -o для форматування виводу.
Управління втулками
helm plugin install <path/url> # Встановлення втулків.
helm plugin list # Перегляд списку всіх встановлених втулків.
helm plugin update <plugin> # Оновлення втулків.
helm plugin uninstall <plugin> # Видалення втулка.