DevOps Bootcamp · Урок

Передача собственного файла values с помощью -f

Храните версии конфигурации в собственном YAML

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

«Передача собственного файла values с помощью -f» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Конфигурация в файле

Когда переопределений становится много, поместите их в собственный YAML-файл. Флаг -f передаёт этот файл Helm во время установки. 📄

helm install web bitnami/nginx -f my-values.yaml

Полная форма

Флаг -f — это сокращение для --values. Оба варианта работают одинаково, поэтому выбирайте тот, который кажется Вам понятнее.

helm install web bitnami/nginx --values my-values.yaml

Только изменяемые параметры

В файле не нужно повторять все значения по умолчанию. Укажите только ключи, которые хотите переопределить, а Helm объединит их с остальными.

replicaCount: 3
image:
  tag: "1.27.0"

Вложенность выглядит естественно

В файле вложенные ключи задаются обычным YAML с отступами. Читать это гораздо проще, чем длинную строку --set с точками.

service:
  type: ClusterIP
  port: 8080

Версионируйте в Git

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

Объединяйте несколько файлов

Передайте -f несколько раз. Helm читает файлы слева направо, и каждый следующий файл переопределяет предыдущий ключ за ключом.

helm install web ./chart -f base.yaml -f prod.yaml

Шаблон с базовым файлом и наложением

Храните общие настройки в base.yaml, а изменения для конкретной среды — в prod.yaml. Объединение файлов помогает сделать каждый из них небольшим и целенаправленным.

# prod.yaml
replicaCount: 5
resources:
  limits:
    cpu: "1"

Повторно используйте при обновлении

Тот же файл -f работает с helm upgrade. Отредактируйте файл, выполните upgrade — и релиз получит новые значения.

helm upgrade web ./chart -f my-values.yaml

Следите за отступами

YAML учитывает пробелы, но не табуляции. Ключ с неправильным выравниванием незаметно окажется не на том уровне, поэтому следите за единообразием отступов.

Проверьте применённые изменения

После установки выполните для релиза команду helm get values, чтобы точно увидеть, какие переопределения записал Helm.

helm get values web

Основной вариант для реальной работы

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

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

Проверим, что происходит при двукратной передаче -f.

Итоги

Используйте -f, чтобы передать собственный YAML со значениями, указывайте только изменяемые параметры, объединяйте файлы для наложений и фиксируйте их в Git. ✅

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

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

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

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

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

Урок «Передача собственного файла values с помощью -f» бесплатный?

Да — полный текст урока «Передача собственного файла values с помощью -f» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Передача собственного файла values с помощью -f»?

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

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

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

Сколько времени занимает урок «Передача собственного файла values с помощью -f»?

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

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

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

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

  1. Просмотр значений по умолчанию с helm show values
  2. Переопределение в CLI с помощью --set
  3. Передача собственного файла values с помощью -f
  4. Как объединяются --set и -f
← Назад к DevOps Bootcamp