DevOps Bootcamp · Урок

Определение выпусков в helmfile.yaml

Перечисление чартов, пространств имён и значений для каждого выпуска

Урок 2 из 413 шагов

«Определение выпусков в helmfile.yaml» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Список releases

Основа файла helmfile.yaml — список releases. Каждый элемент описывает один релиз Helm, который Вы хотите запустить в кластере.

releases:
  - name: web
    namespace: frontend
    chart: ./charts/web

name и chart

Каждому релизу нужны name и chart. name — это имя релиза Helm, а chart указывает на локальный путь или чарт из репозитория.

- name: api
  chart: ./charts/api

Выберите пространство имён

Поле namespace задаёт место установки релиза. Helmfile аккуратно размещает каждый релиз, и Вам не приходится каждый раз вводить -n.

- name: redis
  namespace: cache
  chart: bitnami/redis

Сошлитесь на чарт из репозитория

Чтобы использовать опубликованный чарт, укажите его repository в верхней части файла, а затем задайте для chart релиза значение repoName/chartName.

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami
releases:
  - name: pg
    chart: bitnami/postgresql

Зафиксируйте версию chart

Добавьте version, чтобы зафиксировать версию chart для этого релиза. Фиксация версии делает развёртывания воспроизводимыми, вместо того чтобы каждый раз получать самую новую версию.

- name: pg
  chart: bitnami/postgresql
  version: "15.5.0"

Встроенные значения

Ключ values задаёт конфигурацию chart. Вы можете указать переопределения прямо внутри записи релиза в виде небольшого отображения.

- name: web
  chart: ./charts/web
  values:
    - replicaCount: 3

Значения из файла

Для более крупных конфигураций укажите для values путь к файлу YAML. Так переопределения хранятся в отдельном файле с версированием — точно так же, как при использовании helm -f.

- name: web
  chart: ./charts/web
  values:
    - ./values/web.yaml

Сочетайте файлы и встроенные значения

Список values может сочетать пути к файлам и встроенные отображения. Более поздние элементы переопределяют более ранние, поэтому указывайте самые специфичные значения последними.

values:
  - ./values/base.yaml
  - replicaCount: 5

Быстрые одиночные переопределения

Для разовых изменений ключ set работает так же, как helm --set. Это удобно для одного скалярного значения, когда не нужно создавать целый файл.

- name: web
  chart: ./charts/web
  set:
    - name: image.tag
      value: "1.4.2"

Включите или отключите релиз

Флаг installed включает или отключает релиз. Установите для него значение false, и Helmfile удалит этот релиз при следующей синхронизации.

- name: debug-tools
  chart: ./charts/debug
  installed: false

Много релизов, один файл

Добавьте столько релизов, сколько нужно, в список releases. Helmfile управляет всеми ими вместе как единым согласованным стеком.

Быстрая проверка

Вы добавили запись релиза, но хотите удалить его из кластера при следующем запуске. Какое поле Вы используете?

Итоги: определение релизов

Вы узнали, что релизу нужны name и chart, а также необязательные namespace, version, values, set и installed. Далее: значения для разных окружений. 🧩

Можно начать бесплатно

Изучай DevOps Bootcamp с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
142
Уроки
568

Часто задаваемые вопросы

Урок «Определение выпусков в helmfile.yaml» бесплатный?

Да — полный текст урока «Определение выпусков в helmfile.yaml» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Определение выпусков в helmfile.yaml»?

Перечисление чартов, пространств имён и значений для каждого выпуска Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Определение выпусков в helmfile.yaml»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Почему Helmfile находится над Helm
  2. Определение выпусков в helmfile.yaml
  3. Окружения и значения для каждого окружения
  4. helmfile diff, apply и sync
← Назад к DevOps Bootcamp