93 lines
2.1 KiB
Markdown
93 lines
2.1 KiB
Markdown
---
|
|
status: seed
|
|
type: guide
|
|
tags:
|
|
- devops
|
|
- kubernetes
|
|
- helm
|
|
created: 2025-12-17
|
|
updated: 2026-05-07
|
|
aliases:
|
|
- Шаблонизатор Helm
|
|
---
|
|
# Шаблонизатор Helm
|
|
|
|
**Helm** — менеджер пакетов и шаблонизатор для развёртывания приложений в [[Kubernetes - MOC]].
|
|
|
|
Helm помогает описывать, устанавливать, обновлять и удалять приложения через готовые или собственные Helm charts.
|
|
|
|
## Зачем нужен Helm
|
|
|
|
Helm позволяет:
|
|
|
|
- искать готовые charts;
|
|
- устанавливать приложения в Kubernetes;
|
|
- обновлять релизы;
|
|
- удалять приложения;
|
|
- переиспользовать шаблоны манифестов;
|
|
- параметризовать установку через values.
|
|
|
|
## Helm chart
|
|
|
|
**Helm chart** — пакет с шаблонами Kubernetes-манифестов, значениями по умолчанию и метаданными приложения.
|
|
|
|
Chart можно:
|
|
|
|
- найти в публичном chart-репозитории;
|
|
- создать самостоятельно под своё приложение.
|
|
|
|
## Базовый workflow
|
|
|
|
Добавить chart-репозиторий:
|
|
|
|
```sh
|
|
helm repo add bitnami https://charts.bitnami.com/bitnami
|
|
```
|
|
|
|
Обновить индекс репозиториев:
|
|
|
|
```sh
|
|
helm repo update
|
|
```
|
|
|
|
Найти chart:
|
|
|
|
```sh
|
|
helm search repo bitnami
|
|
```
|
|
|
|
Установить приложение:
|
|
|
|
```sh
|
|
helm install my-mysql bitnami/mysql
|
|
```
|
|
|
|
Посмотреть доступные параметры:
|
|
|
|
```sh
|
|
helm show values istio/base
|
|
```
|
|
|
|
Установить или обновить значения через `--set`:
|
|
|
|
```sh
|
|
helm install istiod istio/istiod --set requests.cpu=300m
|
|
```
|
|
|
|
Посмотреть установленные релизы:
|
|
|
|
```sh
|
|
helm list
|
|
```
|
|
|
|
Обновить релиз:
|
|
|
|
```sh
|
|
helm upgrade istiod istio/istiod --set requests.cpu=600m
|
|
```
|
|
|
|
## Связанные заметки
|
|
|
|
- [[Kubernetes - MOC]]
|
|
- [[DevOps - основы]]
|