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):
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\nRun 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
我认为 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\nRun 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)
| 归档时间: |
|
| 查看次数: |
14602 次 |
| 最近记录: |