我正在尝试为 gitops 设置 ArgoCD。我使用 ArgoCD helm chart 将其部署到我的本地 Docker Desktop Kubernetes 集群。我正在尝试为 ArgoCD 使用应用程序模式的应用程序。
问题是当我应用 yaml 来创建根应用程序时,什么也没有发生。这是 yaml(由helm template apps/ -n argocd
my 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/