如何从git存储库初始化ArgoCD应用程序



我想直接从git存储库创建一个argoCD应用程序,即gitOps方式。我已经为应用程序创建了一个CRD文件,如下所示:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-service
namespace: argocd
spec:
destination:
namespace: default
server: https://kubernetes.default.svc
syncPolicy:
syncOptions:
- CreateNamespace=true
project: default
source:
path: clusters/helm-chart
repoURL: https://github.com/user/my-repo.git
targetRevision: HEAD
helm:
values: |
image:
repository: user/my-image
pullPolicy: Always
tag: xxx

我当前的工作流程是将这个CRD应用到我的k apply -f application.yaml集群。

问题:我如何指示ArgoCD去同步/创建我在https://github.com/user/my-repo.git中定义的应用程序,而不首先"手动"创建该应用程序?

在某些情况下,您必须手动将清单应用到您的ArgoCD实例。

如果你使用应用程序的应用程序模式,你可以将其限制为单个清单,在该模式中,你有一个包含所有ArgoCD应用程序清单的存储库。

你还可以创建ApplicationSets,根据git存储库的内容、在ArgoCD中注册的集群名称和其他数据,从模板自动生成ArgoCD应用程序。

相关内容

  • 没有找到相关文章

最新更新