1

我正在尝试为 gitops 设置 ArgoCD。我使用 ArgoCD helm chart 将其部署到我的本地 Docker Desktop Kubernetes 集群。我正在尝试为 ArgoCD 使用应用程序模式的应用程序。

问题是当我应用 yaml 来创建根应用程序时,什么也没有发生。这是 yaml(由helm template apps/ -n argocdmy public repo中的命令创建https://github.com/gajewa/gitops):

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: root
  finalizers:
    - resources-finalizer.argocd.argoproj.io
spec:
  destination:
    server: http://kubernetes.default.svc
    namespace: argocd
  project: default
  source:
    path: apps/
    repoURL: https://github.com/gajewa/gitops.git
    targetRevision: HEAD
  syncPolicy:
    automated:
      prune: true
      selfHeal: true

资源已创建,但 Argo UI 中实际上没有发生任何事情。没有应用程序可见。所以我尝试通过 Web UI 创建应用程序,甚至将 yaml 粘贴在那里。该应用程序是在 web ui 中创建的,它似乎与 prometheus 和 argo 的 yaml 模板同步并查看 repo,但它实际上并没有在 ArgoCD 中创建 prometheus 应用程序。根应用程序的普罗米修斯部分永远在进步。

以下是一些屏幕截图: 带有根应用程序的主页(其中 argo-cd 和 prometheus 也应该可见但不可见): 在此处输入图像描述 然后是根应用程序视图,其中为每个模板创建了一些东西,但 Argo 似乎不能从此创建 kubernetes 部署/pod 等: 在此处输入图像描述

我想也许 k8s 集群中不存在 CRD 定义,但我检查了它们,它们在那里:

λ kubectl get crd
NAME                       CREATED AT
applications.argoproj.io   2021-10-30T16:27:07Z
appprojects.argoproj.io    2021-10-30T16:27:07Z

我已经用完了所有东西来检查为什么没有实际部署应用程序。我正在阅读本教程:https ://www.arthurkoziel.com/setting-up-argocd-with-helm/

4

2 回答 2

1

问题是您必须在元数据的清单文件中使用以下代码:

请使用您的argocd在该命名空间中部署的名称更改命名空间。(默认为 argocd)

metadata:
  namespace: argocd
于 2022-01-20T07:41:50.170 回答
0

从另一个 SO 帖子: https ://stackoverflow.com/a/70276193/13641680

事实证明,目前 ArgoCD 只能识别在 ArgoCD 命名空间中进行的应用程序声明,

相关GitHub 问题

于 2022-03-03T16:07:25.067 回答