Пример проекта
Задача: 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
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 было добавлено
No Comments