84 lines
2.9 KiB
Markdown
84 lines
2.9 KiB
Markdown
---
|
||
status: seed
|
||
type: concept
|
||
tags: []
|
||
created: 2025-12-17
|
||
updated: 2026-04-30
|
||
aliases:
|
||
- Шаблонизатор Helm
|
||
---
|
||
# Шаблонизатор Helm
|
||
## Helm
|
||
|
||
**Шаблонизатор** - это средство *упаковки приложений* для развертывания и администрирования в подконтрольной инфраструктуре.
|
||
|
||
**helm** - *шаблонизатор* и *менеджер* *приложений* для развертывания в среде Kubernetes.
|
||
|
||
**Шаблонизатор Helm** – лучший способ манипуляции над рабочими нагрузками, позволяющий:
|
||
|
||
- Осуществлять поиск.
|
||
- Устанавливать.
|
||
- Обновлять (Upgrade).
|
||
- Удалять приложения.
|
||
|
||
Для начала работы с шаблонизатором Helm достаточно установить Helm-client и добавить Chart-репозиторий с необходимым приложением.
|
||
|
||
## Helm-Chart
|
||
|
||
**Helm-chart** — основная сущность Helm для создания, версионирования, распространения и публикации приложений в Kubernetes.
|
||
|
||
Необходимый Helm-chart можно получить двумя способами:
|
||
|
||
- Найти в официальном репозитории артефактов.
|
||
- Создать свой собственный.
|
||
|
||
### Работа с Helm-charts
|
||
Добавление Helm-chart репозитория:
|
||
|
||
```sh
|
||
helm repo add bitnami
|
||
```
|
||
|
||
[https://charts.bitnami.com/bitnami](https://charts.bitnami.com/bitnami)
|
||
|
||
Не забывайте своевременно обновлять helm-chart репозиторий:
|
||
|
||
```bash
|
||
helm repo update
|
||
```
|
||
|
||
После добавления helm-chart репозитория, возможен **поиск** доступных в репозитории charts:
|
||
|
||
```bash
|
||
helm search repo bitnami
|
||
```
|
||
|
||
После нахождения требуемого helm-chart можно приступить к его **установке** в kubernetes:
|
||
|
||
```bash
|
||
helm install bitnami/mysql
|
||
```
|
||
|
||
helm поддерживает установку с **переопределением** параметров инсталляции:
|
||
|
||
```bash
|
||
helm install istiod istio/istiod --set requests.cpu=300m
|
||
```
|
||
|
||
Перед инсталляцией можно ознакомиться со списком доступных **параметров** установки:
|
||
|
||
```bash
|
||
helm show values istio/base
|
||
```
|
||
|
||
Управление имеющимися инсталляциями (**релизами**) осуществляется централизованно:
|
||
|
||
```bash
|
||
helm list
|
||
```
|
||
|
||
Инсталляции (релизы) можно **обновлять** (upgrade):
|
||
|
||
```bash
|
||
helm upgrade istiod istio/istiod --set requests.cpu=600m
|
||
``` |