Closed3

argocdのapplicationをmanifestで管理する

not75743not75743

app manifest

https://argo-cd.readthedocs.io/en/stable/user-guide/application-specification/

つくったもの

guestbookを↑に置き換えるとこんな感じ

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: guestbook
  namespace: argocd
spec:
  project: default
  source:
    repoURL: 'https://github.com/argoproj/argocd-example-apps'
    targetRevision: HEAD
    path: 'guestbook'
  destination:
    server: 'https://kubernetes.default.svc'
    namespace: default
  syncPolicy:
    automated:

create app

argocd app create guestbook \
  --file ./manifest/argocd-apps-of-apps/parent.yaml 

確認

OK!

❯ argocd app get guestbook
Name:               argocd/guestbook
Health Status:      Healthy
not75743not75743

helmも試してみよう

guestbookはhelmでも提供されています。
https://github.com/argoproj/argocd-example-apps/tree/master/helm-guestbook

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: guestbook
  namespace: argocd
spec:
  project: default
  source:
    repoURL: 'https://github.com/argoproj/argocd-example-apps'
    targetRevision: HEAD
    path: 'helm-guestbook'
    helm:
      valueFiles:
        - values.yaml
  destination:
    server: 'https://kubernetes.default.svc'
    namespace: default
  syncPolicy:
    automated:

これでOK

このスクラップは5ヶ月前にクローズされました