Передача собственного файла values с помощью -f
Храните версии конфигурации в собственном YAML
«Передача собственного файла values с помощью -f» — бесплатный урок Helm Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 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. ✅
Изучай YAML с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Передача собственного файла values с помощью -f» бесплатный?
Да — полный текст урока «Передача собственного файла values с помощью -f» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.
Чему я научусь в уроке «Передача собственного файла values с помощью -f»?
Храните версии конфигурации в собственном YAML Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Helm Academy?
Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Передача собственного файла values с помощью -f»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Helm Academy?
Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Просмотр значений по умолчанию с helm show values
- Переопределение в CLI с помощью --set
- Передача собственного файла values с помощью -f
- Как объединяются --set и -f