Когда мы начинаем с Kubernetes, мы пишем много команд или файлов YAML, чтобы генерировать все необходимые нам элементы. Но в то время у нас есть много похожих элементов для создания для каждой услуги, и мы не хотим тратить на это много времени.
Поэтому, чтобы помочь вам в развертываниях Kubernetes, вы можете использовать Хелм Анкет
Основываясь на Jinja2, вы можете добавить много динамизма в ваши развертывания.
Jinja — это язык шаблона для Python для веб -страниц.
Может:
- отображать переменные динамически
- Повторите конкретный шаблон для всех элементов списка
{% for user in users %}
- отображать конкретные детали на основе переменного значения
{% if 'priority' in data %}Priority: {{ data['priority'] }}
{% endif %}
- …
Настройка шляпа
При установке руля вы должны создать свой Диаграмма . Он будет содержать следующие файлы:
- Chart.yaml : Уилл содержит определение диаграммы
- values.yaml : Will содержит значения ввода по умолчанию
- .helmignore по желанию : Содержит список файлов, чтобы игнорировать при создании проекта
Шаблоны : Каталог, который содержит все ваши файлы YAML.
- _internal по желанию : Необязательный файл для создания некоторых значений на основе других значений ввода.
- Ваши файлы YAML : Ваши файлы YAML для создания ваших секретов, развертываний и многого другого! Это здесь, где вы можете использовать шаблон Jinja!
Установите диаграмму
Когда ваш график будет готов, вы можете установить его! Он будет развернуть все ваши файлы YAML в диаграмме.
Команда, чтобы установить его
Хелм Установка
Тогда вы можете добавить много параметров в команду
- -f : Импортировать файл YAML, чтобы переопределить значения по умолчанию
- -n : Пространство имен, где развернуть элементы
- -set-string = : Будет переопределить значение
- …
Перейдите, проверьте документацию, чтобы иметь список всех вариантов. ( https://helm.sh/docs/helm/helm_install/ )
Обновление диаграммы
Тогда вы можете обновить свою карту
Управление обновлением
Унсталка диаграмма
И когда вы хотите удалить его, вы можете использовать следующую команду
Хелм удаляется
Это довольно круто, чтобы иметь возможность добавлять динамизм в ваши установки. Но иногда вы не хотите переписать что -то, чтобы установить инструмент на Kubernetes.
Итак, вот Артефакт Хаб !
Как и Docker и его Dockerhub, Helm получает собственное публичное репо, где вы можете найти много диаграмм для многих инструментов!
Пример с Графаной
Ссылки
- Управление веб -сайта: https://helm.sh/
- Веб -сайт Jinja2: https://jinja.palletsprojects.com/en/2.11.x//
- Артефакт Хаб: https://artifacthub.io/
Если вы хотите пойти дальше:
- Что такое руль в Kubernetes? Techworld от Наны: https://www.youtube.com/watch?v=-ykwb1d0DXU
- Что такое руль? от IBM Cloud: https://www.youtube.com/watch?v=fy8SHvNZGeE
- Использование Helm и Kubernetes на Baeldung: https://www.baeldung.com/kubernetes-helm
Я знаю, что это быстрое шоу Helm, но я надеюсь, что это поможет вам! 😀
Оригинал: «https://dev.to/adaendra/helm-add-some-dynamism-to-your-k8s-deployment-21ip»