Генерировать манифесты приложений ArgoCD для развертываний по методу GitOps с политиками синхронизации, функцией автоматического восстановления и поддержкой Helm.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/repo
targetRevision: HEAD
path: k8s/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: productionkubectl apply -f argocd-app.yaml
ArgoCD - это инструмент непрерывной доставки на основе GitOps для Kubernetes. Он отслеживает изменения в репозитории Git и автоматически синхронизирует ресурсы Kubernetes, приводя их в соответствие с желаемым состоянием, зафиксированным в репозитории. Приложение (Application) является основным ресурсом ArgoCD - оно определяет исходный репозиторий, целевой кластер, целевое пространство имён и политику синхронизации.
Введите название приложения, пространство имён, URL-адрес репозитория Git и путь внутри этого репозитория, по которому находятся ваши манифесты Kubernetes или диаграммы Helm. Выберите Git или Helm в качестве типа источника, укажите целевую ревизию (ветку или тег) и выберите политику синхронизации. Генератор выдает полный YAML-файл приложения, а также команду <code>`kubectl apply</code>` для его регистрации в ArgoCD.
Рекомендуемая настройка для производственной среды - автоматическая синхронизация с функциями очистки и автоматического восстановления: ArgoCD будет удалять ресурсы, удаленные из Git, и автоматически устранять отклонения. При первых развертываниях ручная синхронизация позволяет проверить, что будет создано, перед применением. Дополнительный параметр <code>CreateNamespace=true</code> для применения на стороне сервера добавляется при включении функции автоматического создания пространства имён.