Рубрики
Uncategorized

Хелм — добавьте немного динамизма в развертывание K8s

Когда мы начнем с Kubernetes, мы пишем много команд или файлов YAML, чтобы генерировать все ELE … Tagged с DevOps, SRE, Tooling.

Когда мы начинаем с Kubernetes, мы пишем много команд или файлов YAML, чтобы генерировать все необходимые нам элементы. Но в то время у нас есть много похожих элементов для создания для каждой услуги, и мы не хотим тратить на это много времени.

Поэтому, чтобы помочь вам в развертываниях Kubernetes, вы можете использовать Хелм Анкет

Основываясь на Jinja2, вы можете добавить много динамизма в ваши развертывания.

Jinja — это язык шаблона для Python для веб -страниц.

Может:

  • отображать переменные динамически
  • Повторите конкретный шаблон для всех элементов списка
{% for user in users %}
  
  • {{ user.username }}
  • {% endfor %}
    • отображать конкретные детали на основе переменного значения
    {% 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 получает собственное публичное репо, где вы можете найти много диаграмм для многих инструментов!

    Пример с Графаной

    Ссылки

    Если вы хотите пойти дальше:

    Я знаю, что это быстрое шоу Helm, но я надеюсь, что это поможет вам! 😀

    Оригинал: «https://dev.to/adaendra/helm-add-some-dynamism-to-your-k8s-deployment-21ip»