|
| 1 | +--- |
| 2 | +title: Шпаргалка |
| 3 | +description: Шпаргалка Helm |
| 4 | +sidebar_position: 4 |
| 5 | +--- |
| 6 | + |
| 7 | +import Helm4 from "../_v4-in-progress.mdx" |
| 8 | + |
| 9 | +<Helm4/> |
| 10 | + |
| 11 | +Підказки Helm з усіма необхідними командами для керування застосунками за допомогою Helm. |
| 12 | + |
| 13 | +--- |
| 14 | + |
| 15 | +### Основні інтерпретації/контекст {#basic-interpretationscontext} |
| 16 | + |
| 17 | +**Chart (Чарт):** |
| 18 | + |
| 19 | +- Це назва вашого чарту у випадку, якщо його було завантаженла та розпаковано. |
| 20 | +- Це `<repo_name>/<chart_name>`, якщо репозиторій був доданий, але чарт не завантажений. |
| 21 | +- Це URL/Абсолютний шлях до чарту. |
| 22 | + |
| 23 | +**Name (Назва):** |
| 24 | + |
| 25 | +- Це назва, яку ви хочете надати вашій поточній установці Helm-чарту. |
| 26 | + |
| 27 | +**Release (Реліз):** |
| 28 | + |
| 29 | +- Це назва, яку ви присвоїли екземпляру установки. |
| 30 | + |
| 31 | +**Revision (Версія):** |
| 32 | + |
| 33 | +- Це значення з команди Helm history. |
| 34 | + |
| 35 | +**Repo-name (Назва репозиторію):** |
| 36 | + |
| 37 | +- Назва репозиторію. |
| 38 | + |
| 39 | +**DIR (Тека):** |
| 40 | + |
| 41 | +- Назва/шлях теки. |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +### Управління чартами {#chart-management} |
| 46 | + |
| 47 | +```bash |
| 48 | +helm create <name> # Cтворює теку чарту разом з загальними файлами та теками, які використовуються в чарті. |
| 49 | +helm package <chart-path> # Упаковує чарт у файл архіву з версією. |
| 50 | +helm lint <chart> # Запускає тести для перевірки чарту та виявлення можливих проблем. |
| 51 | +helm show all <chart> # Переглядає чарт та виводить його вміст. |
| 52 | +helm show values <chart> # Показує вміст файлу values.yaml. |
| 53 | +helm pull <chart> # Завантажує/витягує чарт. |
| 54 | +helm pull <chart> --untar=true # Якщо встановлено в true, розпаковує чарт після завантаження. |
| 55 | +helm pull <chart> --verify # Перевіряє пакет перед використанням. |
| 56 | +helm pull <chart> --version <number> # Стандартно використовується остання версія, вкажіть обмеження версії для використання чарту. |
| 57 | +helm dependency list <chart> # Відображає список залежностей чарту. |
| 58 | +``` |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +### Встановлення та видалення застосунків {#install-and-uninstall-apps} |
| 63 | + |
| 64 | +```bash |
| 65 | +helm install <name> <chart> # Встановлює чарт з зазначеною назвою. |
| 66 | +helm install <name> <chart> --namespace <namespace> # Встановлює чарт у певному просторі імен. |
| 67 | +helm install <name> <chart> --set key1=val1,key2=val2 # Встановлює значення в командному рядку (можна вказати кілька значень, розділених комами). |
| 68 | +helm install <name> <chart> --values <yaml-file/url> # Встановлює чарт з вказаними вами значеннями. |
| 69 | +helm install <name> <chart> --dry-run --debug # Запускає тестове встановлення для перевірки чарту. |
| 70 | +helm install <name> <chart> --verify # Перевіряє пакет перед використанням. |
| 71 | +helm install <name> <chart> --dependency-update # Оновлює залежності, якщо вони відсутні, перед встановленням чарту. |
| 72 | +helm uninstall <name> # Видаляє реліз з поточного (default) простору імен |
| 73 | +helm uninstall <release-name> --namespace <namespace> # Видаляє реліз із зазначеного простору імен |
| 74 | +``` |
| 75 | + |
| 76 | +--- |
| 77 | + |
| 78 | +### Оновлення та відкат застосунків {#perform-app-upgrade-and-rollback} |
| 79 | + |
| 80 | +```bash |
| 81 | +helm upgrade <release> <chart> # Оновлює реліз. |
| 82 | +helm upgrade <release> <chart> --atomic # Якщо встановлено, процес оновлення поверне зміни в разі невдалого оновлення. |
| 83 | +helm upgrade <release> <chart> --dependency-update # Оновлює залежності, якщо вони відсутні, перед встановленням чарту. |
| 84 | +helm upgrade <release> <chart> --version <version_number> # Вказує обмеження версії для використання чарту. |
| 85 | +helm upgrade <release> <chart> --values # Вказує значення у YAML файлі або URL (можна вказати кілька). |
| 86 | +helm upgrade <release> <chart> --set key1=val1,key2=val2 # Встановлює значення в командному рядку (можна вказати кілька значень). |
| 87 | +helm upgrade <release> <chart> --force # Примусове оновлення ресурсів з використанням стратегії заміни. |
| 88 | +helm rollback <release> <revision> # Повертає реліз до певної версії. |
| 89 | +helm rollback <release> <revision> --cleanup-on-fail # Дозволяє видалення нових ресурсів, створених під час цього відкату, якщо відкат не вдалося здійснити. |
| 90 | +``` |
| 91 | + |
| 92 | +--- |
| 93 | + |
| 94 | +### Вивід списку, додавання, видалення та оновлення репозиторіїв {#list-add-remove-and-update-repositories} |
| 95 | + |
| 96 | +```bash |
| 97 | +helm repo add <repo-name> <url> # Додає репозиторій з Інтернету. |
| 98 | +helm repo list # Переглядає список доданих репозиторіїв чартів. |
| 99 | +helm repo update # Оновлює інформацію про доступні чарти локально з репозиторіїв чартів. |
| 100 | +helm repo remove <repo_name> # Видаляє один або кілька репозиторіїв чартів. |
| 101 | +helm repo index <DIR> # Читає поточну теку та генерує файл індексу на основі знайдених чартів. |
| 102 | +helm repo index <DIR> --merge # Зливає згенерований індекс з наявним файлом індексу. |
| 103 | +helm search repo <keyword> # Шукає в репозиторіях за ключовим словом в чарті. |
| 104 | +helm search hub <keyword> # Шукає чарт в Artifact Hub або у вашому власному хабі. |
| 105 | +``` |
| 106 | + |
| 107 | +--- |
| 108 | + |
| 109 | +## Моніторинг релізів Helm {#helm-release-monitoring} |
| 110 | + |
| 111 | +```bash |
| 112 | +helm list # Виводить список всіх релізів для вказаного простору імен, використовує поточний контекст простору імен, якщо простір імен не вказано. |
| 113 | +helm list --all # Показує всі релізи без жодних фільтрів, можна використовувати -a. |
| 114 | +helm list --all-namespaces # Переглядає релізи по всіх просторах імен, можна використовувати -A. |
| 115 | +helm list -l key1=value1,key2=value2 # Селектор (запит за мітками) для фільтрації, підтримує '=', '==' і '!='. |
| 116 | +helm list --date # Сортує за датою релізу. |
| 117 | +helm list --deployed # Показує розгорнуті релізи. Якщо не вказано інше, це буде автоматично увімкнено. |
| 118 | +helm list --pending # Показує очікуючі релізи. |
| 119 | +helm list --failed # Показує невдалі релізи. |
| 120 | +helm list --uninstalled # Показує видалені релізи (якщо використовувався 'helm uninstall --keep-history'). |
| 121 | +helm list --superseded # Показує замінені релізи. |
| 122 | +helm list -o yaml # Виводить результат у вказаному форматі. Дозволені значення: table, json, yaml (стандартно table). |
| 123 | +helm status <release> # Ця команда показує статус зазначеного релізу. |
| 124 | +helm status <release> --revision <number> # Якщо встановлено, показує статус зазначеного релізу з версією. |
| 125 | +helm history <release> # Історичні версії для даного релізу. |
| 126 | +helm env # Env виводить всю інформацію про середовище, що використовується Helm. |
| 127 | +``` |
| 128 | + |
| 129 | +--- |
| 130 | + |
| 131 | +### Завантаження інформації про реліз {#download-release-information} |
| 132 | + |
| 133 | +```bash |
| 134 | +helm get all <release> # Зручний для сприйняття набір інформації про нотатки, хуки, надані значення та згенерований маніфест-файл даного релізу. |
| 135 | +helm get hooks <release> # Завантажує хуки для вказаного релізу. Хуки форматує у YAML і розділяє за допомогою роздільника YAML '---\n'. |
| 136 | +helm get manifest <release> # Маніфест — це представлення ресурсів Kubernetes у форматі YAML, які були згенеровані з чартів цього релізу. Якщо чарт залежить від інших чартів, ці ресурси також будуть включені до маніфесту. |
| 137 | +helm get notes <release> # Показує нотатки, надані чартом для зазначеного релізу. |
| 138 | +helm get values <release> # Завантажує файл значень для даного релізу. Використовуйте -o для форматування виводу. |
| 139 | +``` |
| 140 | + |
| 141 | +--- |
| 142 | + |
| 143 | +### Управління втулками {#plugin-management} |
| 144 | + |
| 145 | +```bash |
| 146 | +helm plugin install <path/url1> # Встановлення втулків. |
| 147 | +helm plugin list # Перегляд списку всіх встановлених втулків. |
| 148 | +helm plugin update <plugin> # Оновлення втулків. |
| 149 | +helm plugin uninstall <plugin> # Видалення втулка. |
| 150 | +``` |
| 151 | + |
| 152 | +--- |
0 commit comments