Шпаргалка
Підказка Helm з усіма необхідними командами для керування програмою через Helm.
Основні інтерпретації/контекст
Chart (Чарт):
- Це назва вашого чарту у випадку, якщо його було завантаженла та розпаковано.
- Це
<repo_name>/<chart_name>
, якщо репозиторій був доданий, але чарт не завантажений. - Це URL/Абсолютний шлях до чарту.
Name (Назва):
- Це назва, яку ви хочете надати вашій поточній установці Helm-чарту.
Release (Реліз):
- Це назва, яку ви присвоїли екземпляру установки.
Revision (Версія):
- Це значення з команди Helm history.
Repo-name (Назва репозиторію):
- Назва репозиторію.
DIR (Тека):
- Назва/шлях теки.
Управління чартами
helm create <name> # Створює теку чарту разом з загальними файлами та теками, які використовуються в чарті.
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 --debug # Запускає тестове встановлення для перевірки чарту.
helm install <name> <chart> --verify # Перевіряє пакет перед використанням.
helm install <name> <chart> --dependency-update # Оновлює залежності, якщо вони відсутні, перед встановленням чарту.
helm uninstall <name> # Видаляє реліз.
Оновлення застосунків та відкат
helm upgrade <release> <chart> # Оновлює реліз.
helm upgrade <release> <chart> --atomic # Якщо встановлено, процес оновлення поверне зміни в разі невдалого оновлення.
helm upgrade <release> <chart> --dependency-update # Оновлює залежності, якщо вони відсутні, перед встановленням чарту.
helm upgrade <release> <chart> --version <version_number> # Вказує обмеження версії для використання чарту.
helm upgrade <release> <chart> --values # Вказує значення у YAML файлі або URL (можна вказати кілька).
helm upgrade <release> <chart> --set key1=val1,key2=val2 # Встановлює значення d командному рядку (можна вказати кілька значень).
helm upgrade <release> <chart> --force # Примусове оновлення ресурсів через стратегію заміни.
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 # Зливає згенерований індекс з існуючим файлом індексу.
helm search repo <keyword> # Шукає в репозиторіях за ключовим словом в чарті.
helm search hub <keyword> # Шукає чарт в Artifact Hub або у вашому власному хабі.
Моніторинг релізів Helm
helm list # Переглядає всі релізи для вказаного простору імен, використовує поточний контекст простору імен, якщо простір не вказано.
helm list --all # Показує всі релізи без жодних фільтрів, можна використовувати -a.
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 env # Env виводить всю інформацію про середовище, що використовується Helm.
Завантаження інформації про реліз
helm get all <release> # Колекція інформації про нотатки, хуки, надані значення та згенерований маніфест файлу для вказаного релізу.
helm get hooks <release> # Завантажує хуки для вказаного релізу. Хуки форматує у YAML і розділяє за допомогою роздільника YAML '---\n'.
helm get manifest <release> # Маніфест є YAML-кодованим поданням ресурсів Kubernetes, що були згенеровані з цього релізу чарту. Якщо чарт залежить від інших чартів, ці ресурси також будуть включені в маніфест.
helm get notes <release> # Показує нотатки, надані чартом для зазначеного релізу.
helm get values <release> # Завантажує файл значень для даного релізу. Використовуйте -o для форматування виходу.
Управління втулками
helm plugin install <path/url1> # Встановлення втулків.
helm plugin list # Перегляд списку всіх встановлених втулків.
helm plugin update <plugin> # Оновлення втулків.
helm plugin uninstall <plugin> # Видалення втулка.