应用 yaml 时,应用程序未显示在 ArgoCD 中

Mat*_*att 6 deployment kubernetes devops gitops argocd

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

\n

问题是,当我应用 yaml 来创建根应用程序时,没有任何反应。\n这是 yaml(由helm template apps/ -n argocd我的公共存储库中的命令创建https://github.com/gajewa/gitops):

\n
apiVersion: argoproj.io/v1alpha1\nkind: Application\nmetadata:\n  name: root\n  finalizers:\n    - resources-finalizer.argocd.argoproj.io\nspec:\n  destination:\n    server: http://kubernetes.default.svc\n    namespace: argocd\n  project: default\n  source:\n    path: apps/\n    repoURL: https://github.com/gajewa/gitops.git\n    targetRevision: HEAD\n  syncPolicy:\n    automated:\n      prune: true\n      selfHeal: true\n
Run Code Online (Sandbox Code Playgroud)\n

资源已创建,但 Argo UI 中实际上没有发生任何事情。没有可见的应用程序。因此,我尝试通过 Web UI 创建应用程序,甚至将 yaml 粘贴到其中。该应用程序是在 Web ui 中创建的,它似乎与 prometheus 和 argo 的 yaml 模板同步并查看存储库,但它实际上并未在 ArgoCD 中创建 prometheus 应用程序。根应用程序的普罗米修斯部分正在不断进步。

\n

以下是一些屏幕截图:\n包含根应用程序的主页(其中 argo-cd 和 prometheus 应该可见,但实际上不可见):\n在此输入图像描述\n然后是根应用程序视图,其中为每个模板创建了一些内容,但 Argo 似乎无法从此创建 kubernetes 部署/pod 等:\n在此输入图像描述

\n

我认为 k8s 集群中可能不存在 CRD 定义,但我检查了一下,它们就在那里:

\n
\xce\xbb kubectl get crd\nNAME                       CREATED AT\napplications.argoproj.io   2021-10-30T16:27:07Z\nappprojects.argoproj.io    2021-10-30T16:27:07Z\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

小智 10

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

只需将命名空间更改为您的argocd部署在该命名空间中的名称即可。(默认为 argocd)

metadata:
  namespace: argocd
Run Code Online (Sandbox Code Playgroud)