# Пример проекта

**Задача:** helm чарт приложения guestbook с БД redis

Создаем namespace для теста

```
kubectl create namespace guestbook-learn
```

Создаем шаблон структуры папок

```
helm create guestbook
```

Добавляем зеркало проекта bitnami и находим последнюю версию чарта

```
helm repo add bitnami https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami
helm search repo redis --versions
NAME                    CHART VERSION   APP VERSION     DESCRIPTION
bitnami/redis           20.11.4         7.4.2           Redis(R) is an open source, advanced key-value ...
bitnami/redis           20.11.3         7.4.2           Redis(R) is an open source, advanced key-value ...
bitnami/redis           20.11.2         7.4.2           Redis(R) is an open source, advanced key-value ...

```

 В моем случае это 20.11.4. Добавляем зависимость в Chart.yaml

```yaml
dependencies:
  - name: redis
    version: 20.11.x
    repository: https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami

```

Попробуем загрузить зависимость

```
guestbook# helm dependency update .
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
Saving 1 charts
Downloading redis from repo https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami
Pulled: registry-1.docker.io/bitnamicharts/redis:20.11.4
Digest: sha256:51ee4afc621d0e0b26109d41c32bf23f3db114f15dd816c1acf8d1ddbf8d57ed
Deleting outdated charts
```

Действительно, в папке charts появился архив

```
guestbook# ls charts/
redis-20.11.4.tgz
```

Для завершения настройки redis посмотрим переменные, необходимые для запуска.

```
helm show values charts/redis-20.11.4.tgz
```

Это выдало портянку (если убрать комментарии) в 698 строк. Был задан вопрос ИИ. Ответ отличался от приведенного варианта в книге и прямое использование не поехало бы. В values.yaml было добавлено