wiki-js/DevOps/Helm/Learn-by-Krukov/06-video-final.md

97 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: 06-video-final
description:
published: true
date: 2023-11-09T15:17:27.035Z
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 приватный, т.е. для доступа к нему требуется логин и пароль. При добавлении репозитория
потребуется ввести эти логин и пароль.
## Видео
[<img src="https://img.youtube.com/vi/NerFk1XP0Hw/maxresdefault.jpg" width="50%">](https://youtu.be/NerFk1XP0Hw)