gpt4 book ai didi

kubernetes - ArgoCD app-of-apps 创建子应用程序但不在应用程序内部署 list

转载 作者:行者123 更新时间:2023-12-05 04:40:46 26 4
gpt4 key购买 nike

我想使用 App-of-apps用 ArgoCD 练习。所以我创建了一个简单的文件夹结构,如下所示。然后我创建了一个名为 dev 的项目,并创建了一个将在文件夹 apps 中查看的应用程序,因此当包含新的 Application list 时,它将自动创建新的应用程序。最后一部分有效。每次我添加一个新的 Application list 时,都会创建一个新的应用程序作为 apps 的子项。但是,未创建将监视相应文件夹并创建服务和部署的实际应用程序,我无法弄清楚我做错了什么。我遵循了使用 Helm 和 Kustomize 的不同教程,并且都给出了相同的最终结果。

有人能看出我在这里遗漏了什么吗?

  • 文件夹结构
deployments/dev
├── apps
│ ├── app1.yaml
│ └── app2.yaml
├── app1
│ ├── app1-deployment.yaml
│ └── app1-svc.yaml
└── app-2
├── app2-deployment.yaml
└── app2-svc.yaml
  • 正在监视 /dev/apps 文件夹的父应用 Application list
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: root-app
namespace: argocd
spec:
destination:
server: https://kubernetes.default.svc
namespace: argocd
project: dev
source:
path: deployments/dev/apps/
repoURL: https://github.com/<repo>.git
targetRevision: HEAD
syncPolicy:
automated:
prune: true
selfHeal: true
allowEmpty: true
  • App1 和 App2 的 Application list 对于两个应用程序都是相同的,如下所示:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: <app1>/<app2>
namespace: default
spec:
destination:
server: https://kubernetes.default.svc
namespace: default
project: dev
source:
path: deployments/dev/<app1> or deployments/dev/<app2>
repoURL: https://github.com/<repo>.git
targetRevision: HEAD
syncPolicy:
automated:
prune: true
selfHeal: true
allowEmpty: true

最佳答案

将评论作为社区 wiki 答案发布以提高知名度


事实证明,目前 ArgoCD 只能识别在 ArgoCD 命名空间中进行的应用程序声明,但@everspader 是在默认命名空间中进行的。更多信息请引用GitHub Issue

关于kubernetes - ArgoCD app-of-apps 创建子应用程序但不在应用程序内部署 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70211189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com