# Основные команды

> Для того, чтобы корректно работать с helm, необходимо использовать внешний values.yaml только с измененными строчками. Из values.yaml, что находится в чарте, необходимо выносить только те переменные, которые будет переопределяется. Это позволит оставить values.yaml максимально читабельным. 

# Установка чарт с приложением
```bash
helm install chart-name repo-name/app-name -f values.yaml
или
helm upgrade --install chart-name repo-name/app-name -f values.yaml
или
helm upgrade --install chart-name ./folder-name/ -f values.yaml
```
* `install` - устанавливает приложение, если приложение установленно то команда вызывает ошибку
* `upgrade` - обновляет текущую конфигурацию(ключ `--install` позволяет установить приложение если его нет)
* `chart-name` - название приложения в k8s
* `repo-name` - название репозитория из которого берется приложение
* `app-name` -  название приложения в репозитории
* `values.yaml` - файл с конфигурацией которая переопределяет необходимые параметры. 
* `./folder-name/` - название папки в которой лежит локальный чарт
# Проверить применяемое для приложения конфигурацию 
```bash
helm template repo-name/app-name --version 4.13.0 -f values.yml
```

# Удаление приложения
```bash
helm delete chart-name
```

# Получить список доступных версий для приложения
```bash
helm search repo -l repo-name/app-name
```

# Если необходимо получить определенную версию
```bash
helm pull repo-name/app-name --version 4.14.3 --untar
```