HelmRelease и HelmRepository в Flux
Объявление источников Helm и выпусков по правилам Flux
«HelmRelease и HelmRepository в Flux» — бесплатный урок Helm Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 4 уроков всего.
Flux разделяет задачи
Flux разделяет обязанности между двумя ресурсами: HelmRepository определяет источник чартов, а HelmRelease определяет, что нужно установить.
Объявление источника
HelmRepository указывает Flux регулярно опрашивать репозиторий чартов и кэшировать его индекс, чтобы выпуски могли разрешать версии чартов.
kind: HelmRepository
metadata:
name: bitnami
spec:
url: https://charts.bitnami.com/bitnami
interval: 1hРепозитории OCI тоже
Flux также поддерживает реестры чартов OCI. Задайте для HelmRepository тип oci и укажите в его URL путь к реестру oci://.
spec:
type: oci
url: oci://ghcr.io/my-org/chartsHelmRelease
HelmRelease описывает желаемый установленный релиз. Он ссылается на чарт из источника и содержит значения, которые нужно применить.
Ссылка на чарт
В разделе spec.chart.spec задайте имя чарта, версию и sourceRef, указывающий на ваш HelmRepository.
chart:
spec:
chart: nginx
version: 15.5.2
sourceRef:
kind: HelmRepository
name: bitnamiВстроенные значения
Блок значения в HelmRelease содержит ваши переопределения в обычном формате YAML, как файл значений, переданный команде helm upgrade.
values:
replicaCount: 3
service:
type: ClusterIPЗначения из других объектов
Переопределения также можно получить из ConfigMap или Secret с помощью valuesFrom, чтобы не хранить конфиденциальные значения непосредственно в HelmRelease.
valuesFrom:
- kind: Secret
name: nginx-secretsИнтервал согласования
У каждого HelmRelease есть интервал. Flux повторно проверяет его по этому расписанию и заново выполняет установку или обновление, если обнаруживает расхождение.
spec:
interval: 5mFlux запускает Helm
Внутри контроллер Helm выполняет настоящую установку или обновление Helm, поэтому вы получаете полноценные релизы, историю и откаты.
Целевое пространство имён
Задайте targetNamespace, чтобы выбрать место для релиза, а releaseName — чтобы управлять именем результирующего релиза Helm.
spec:
targetNamespace: web
releaseName: nginxВсё управляется через Git
Вы фиксируете HelmRepository и HelmRelease в Git. Flux их согласует, поэтому весь рабочий процесс сводится к изменению YAML и отправке изменений.
Быстрая проверка
Какой ресурс Flux определяет, откуда загружается чарт?
Итоги: ресурсы Flux для Helm
Flux использует HelmRepository как источник, а HelmRelease — для установки и хранения значений. Зафиксируйте оба ресурса, и контроллер Helm выполнит согласование. ✅
Изучай YAML с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «HelmRelease и HelmRepository в Flux» бесплатный?
Да — полный текст урока «HelmRelease и HelmRepository в Flux» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.
Чему я научусь в уроке «HelmRelease и HelmRepository в Flux»?
Объявление источников Helm и выпусков по правилам Flux Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Helm Academy?
Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «HelmRelease и HelmRepository в Flux»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Helm Academy?
Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Модель GitOps для выпусков Helm
- Развёртывание чартов с помощью приложения Argo CD
- HelmRelease и HelmRepository в Flux
- Обнаружение дрейфа и автоматическая синхронизация