Развёртывание чартов с помощью приложения Argo CD
Указание для Argo CD чарта и значений
«Развёртывание чартов с помощью приложения Argo CD» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
CRD приложения
В Argo CD вы описываете, что нужно развернуть, с помощью пользовательского ресурса приложения. Он связывает исходный чарт с целевым кластером.
Укажите чарт
Блок source задаёт repoURL Helm, имя чарта и targetRevision — версию чарта, с которой Argo CD должен выполнить синхронизацию.
source:
repoURL: https://charts.bitnami.com/bitnami
chart: nginx
targetRevision: 15.5.2Выбор назначения
Блок назначения задаёт целевой сервер и пространство имён. Используйте URL кластера, в котором работает Argo CD, чтобы развернуть приложение в этом кластере.
destination:
server: https://kubernetes.default.svc
namespace: webВстроенные значения Helm
В разделе source.helm вы указываете значения в формате YAML — те же переопределения, которые обычно передаёте команде helm install.
helm:
values: |
replicaCount: 3
service:
type: ClusterIPПараметры Helm
Для отдельных переопределений можно использовать helm.параметры, работающие как пары helm install --set имя=значение.
helm:
parameters:
- name: replicaCount
value: "3"Argo CD формирует манифесты Helm
Argo CD не запускает helm install. Он запускает helm template для формирования манифестов, затем применяет их и отслеживает каждый созданный ресурс.
Действие синхронизации
Приведение фактического состояния кластера в соответствие с приложением называется синхронизацией. Её можно запустить из веб-интерфейса, CLI или автоматически.
argocd app sync nginxАвтоматическая синхронизация
Задайте syncPolicy.automated, чтобы Argo CD применял новые коммиты без ручного нажатия и постоянно поддерживал релиз в актуальном состоянии.
syncPolicy:
automated:
prune: true
selfHeal: trueСостояние здоровья и статус
Argo CD сообщает для каждого приложения статус Synced или OutOfSync, а также статус здоровья, поэтому вы сразу видите, исправен ли релиз.
Чарт, размещённый в Git
Источником может быть и ваш собственный чарт в пути Git, а не только упакованный репозиторий. Это позволяет Argo CD развёртывать чарты прямо из монорепозитория.
source:
repoURL: https://github.com/me/infra
path: charts/api
targetRevision: mainЗафиксируйте, затем синхронизируйте
Вы изменяете приложение или его значения в Git, фиксируете изменения, и Argo CD согласует состояние. Весь выпуск управляется содержимым репозитория.
Быстрая проверка
Где указываются переопределения Helm внутри приложения Argo CD?
Итоги: приложения Argo CD
Приложение Argo CD связывает источник чарта Helm с назначением, содержит ваши значения и синхронизирует кластер с Git. 🚀
Часто задаваемые вопросы
Урок «Развёртывание чартов с помощью приложения Argo CD» бесплатный?
Да — полный текст урока «Развёртывание чартов с помощью приложения Argo CD» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Развёртывание чартов с помощью приложения Argo CD»?
Указание для Argo CD чарта и значений Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Развёртывание чартов с помощью приложения Argo CD»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Модель GitOps для выпусков Helm
- Развёртывание чартов с помощью приложения Argo CD
- HelmRelease и HelmRepository в Flux
- Обнаружение дрейфа и автоматическая синхронизация