diff --git a/DevOps/Helm/Learn-by-Krukov/06-video-final.md b/DevOps/Helm/Learn-by-Krukov/06-video-final.md new file mode 100644 index 0000000..db36f01 --- /dev/null +++ b/DevOps/Helm/Learn-by-Krukov/06-video-final.md @@ -0,0 +1,96 @@ +--- +title: 06-video-final +description: +published: true +date: 2023-11-09T15:17:21.129Z +tags: +editor: markdown +dateCreated: 2023-11-09T15:17:21.129Z +--- + +# Видео шесть. +> Файлы для лабы:[06-video-final.zip](/attachments/06-video-final.zip) + +Все шаблоны написаны. Пришла пора привести чарт в порядок. +* Удалить лишнее. +* Добавить нужное. +* Создать файл чарта. +* Опубликовать чарт. + +## Удалить лишнее. + +Тут всё просто. В файле values.yaml удаляем все параметры, не используемые +в чарте. + +После этого обязательно проверяем работоспособность чарта c параметрами по умолчанию. + + helm template app ./openresty-art > app.yaml + +## Добавить нужное. + +В первую очередь должна быть сформирована документация к чарту. Что бы другие люди +могли без проблем его использовать. + +### Chart.yaml + +Начнём с простого, добавим дополнительную информацию в Chart.yaml. + +```yaml +home: https://github.com/BigKAA/youtube/tree/master/helm +maintainers: + - name: Artur Kryukov + email: artur@kryukov.biz + url: https://www.kryukov.biz +``` + +### values.yaml + +Настоятельно рекомендуется в файле values.yaml добавить комментарии, +описывающие параметры. + +В директории myTemplates находится пример файла values.yaml с комментариями. +Скопируйте этот файл в директорию с чартом. + +### README.md + +README.md - это основной файл документации по чарту. + +В директории myTemplates находится пример файла README.md. +Скопируйте этот файл в директорию с чартом. + +## Создание файла чарта. + +Для создания чарта используем команду package: + + helm package openresty-art + +Итого будет создан файл openresty-art-0.1.0.tgz + +## Публикация чарта. + +Для публикации чарта подойдёт любой WEB серверер. Но мы воспользуемся +существующим https://github.com/ :) + +В директории helm создадим директорию charts. Перенесём в неё файл +openresty-art-0.1.0.tgz. Перейдём в эту директорию и создадим +файл index.yaml + + helm repo index . --url https://raw.githubusercontent.com/BigKAA/youtube/master/helm/charts + +Запушим в github эту директорию со всеми файлами. + +После этого можно пользоваться чартом, находящимся в https://raw.githubusercontent.com/BigKAA/youtube/master/helm/charts + +Подключим репозиторий. + + helm repo add openresty-art https://raw.githubusercontent.com/BigKAA/youtube/master/helm/charts + helm repo update + helm repo list + helm search repo | grep openresty + +Если git приватный, т.е. для доступа к нему требуется логин и пароль. При добавлении репозитория +потребуется ввести эти логин и пароль. + +## Видео + +[](https://youtu.be/NerFk1XP0Hw)