Helm Academy · Урок

HelmRelease и HelmRepository в Flux

Объявление источников Helm и выпусков по правилам Flux

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

«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/charts

HelmRelease

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: 5m

Flux запускает 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 — локальная установка не требуется.

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

  1. Модель GitOps для выпусков Helm
  2. Развёртывание чартов с помощью приложения Argo CD
  3. HelmRelease и HelmRepository в Flux
  4. Обнаружение дрейфа и автоматическая синхронизация
← Назад к Helm Academy