问题标签 [argocd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
43 浏览

kubernetes - ArgoCD 提供集群并同步

一般来说,我是 ArgoCD 和 GitOps/DevOps 的新手。我正在尝试构建一个 AWS lambda 管道,它 (1) 发布 ArgoCD /applications/ 端点以配置新集群,以及 (2) 通过调用 /clusterName/sync 同步集群。我最初的想法是在 ArgoCD 中的 (1) 之后添加一个 lambda 触发器,但没有成功。我想知道是否有更好的方法来自动化这个配置同步工作流程?我觉得 ArgoCD 是一个非常强大的工具,但我没有掌握它。

0 投票
1 回答
399 浏览

ssl - 带有谷歌管理证书的 argocd ssl 证书

所以,我有一个 Argocd 安装,我在其中使用Google 托管证书来使用 SSL。

根据Argocd Ingress Documentation,没有官方定义的方式来执行此操作。为了使用 Google 托管证书,我创建了以下清单文件。

gcp-managed.yaml

argocd-ingress-1.yaml

argocd-service.yaml

此外,由于我们使用的是 cloudflare,我已将静态 IP 添加到A recordsubdomain.env.domain.com 现在,Google 托管证书给了我(on , kubectl describe managedcertificate gcp-managed -n argocd

并且 argocd-server 的健康检查失败,这导致了上述问题FailedNotVisible,因为除非通过健康检查,否则 GKE 负载均衡器不会引导流量。

那么,我做错了什么?\ 我还能做些什么来完成这项工作。使用诸如大使边缘堆栈或任何其他第三方应用程序不是一种选择。

0 投票
0 回答
633 浏览

git - 身份验证问题 Argo CD 与 Azure DevOps Server 2020 - Git Repo

环境:

我有以下场景,我Argo CD (v2.0.1+33eaf11)用于将我的配置部署kustomizeOKD集群,该配置托管在Git-RepoAzureDevOps 2020本地)。SSL 证书无处不在。(成功尝试从 argo CD 实例到 AzureDevOps GitRepo 进行 git 连接)。

我得到的错误是:

我尝试了以下方法:

  1. 在 AzureDevops 中创建一个对 repo 具有读取权限的 PAT,还尝试了完全访问权限。
  • 在 Argo CD 上,在连接 git-repo 对话框中,我尝试了以下操作但没有成功:( 在此处输入图像描述来自 argocd 主页的图片)
    1. 尝试:
      • 存储库网址:https://theServer/<project>/_git/<repository>
      • 用户名:<username of PAT>
      • 密码:<The PAT>
    2. 尝试:
      • 存储库网址:https://theServer/<account>/<project>/_git/<repository>
      • 用户名:something - 不能留空
      • 密码:<The PAT>
    3. 尝试:
      • 使用 SSH 使用它自己的展位侧生成 SSH 密钥
      • 导致 FATA[0000] 未知错误:远程:命令 git-upload-pack '******' 不是预期格式。

有没有人如何启动并运行类似的场景?我正在寻找的是某种机制,例如访问令牌。但我对其他所有可行的解决方案都很满意。

在 argoCD github 上创建了一个问题。

0 投票
0 回答
127 浏览

argocd - 允许访问者在未登录时只读访问 argocd 仪表板

如何在未登录时允许访问者只读访问 argocd?他们在 argoproj.io 上这样做,但没有说如何:https ://cd.apps.argoproj.io/applications

0 投票
1 回答
133 浏览

kubernetes - 无法将 `linkerd.io/inject: enabled` 添加到 ArgoCD 清单 - io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.annotations 的类型无效

我可以使用这个 helm 命令安装 bitnami/redis:

现在我想使用ArgoCD Manifest安装它。

但由于master.podAnnotations.linkerd.io/injectreplica.podAnnotations.linkerd.io/inject

如果我删除这两个注释设置,则可以安装该应用程序。我试过master.podAnnotations."linkerd.io\/inject"了,但它不起作用。我想这与“。”有关。或者 ”/”。谁能帮我解决这个问题?

0 投票
2 回答
3854 浏览

kubernetes-helm - argocd - 卡在删除但资源已被删除

argoproj/argocd:v1.8.7

有一个舵图(1 个带有入口,1 个带有部署/服务/cm)。它具有自动(修剪和自我修复)的同步策略。当试图从 argocd 仪表板中删除它们时,它们被删除(在 k8s 集群上不再存在),但是仪表板上的状态一直停留在删除。

在此处输入图像描述

如果我尝试单击同步,它会显示 -> 无法部署修订:应用程序正在删除。任何想法为什么即使所有资源都已被删除,它仍停留在删除状态?有没有办法刷新仪表板中的状态以反映实际状态?

谢谢!

=================

更新:在进行级联删除之后,这是屏幕截图(我已经删除了应用程序名称,为什么它的某些部分是白色的) 在此处输入图像描述

执行 kubectl get all -A 显示所有资源不再存在(例如,甚至 cm、svc、deploy 等)

0 投票
0 回答
132 浏览

minikube - minikube argocd 和 tekton

我使用 minikube、argocd (v2.0.0) 和 tekton (v0.24.1)。基本上一切正常。在 argocd 中可以设置不同的 rootPath,如许多示例中所述,必须将以下代码片段添加到 minikube 中 argocd-server 的部署中:

对 argocd 的调用按预期工作,ui 的新地址是<host>:<port>/argocd.

在 Tekton 中,我使用 argocd cli 来同步应用程序:

但在设置新的 rootPath 后它会失败并显示以下消息:

如上所述,使用 rootPath '/' 它可以按预期工作,同步从 tekton 工作。

错误在哪里,我忘记了什么吗?

0 投票
1 回答
397 浏览

windows-subsystem-for-linux - FAT[0000] 无效配置:未提供配置

我在 thw windows 笔记本电脑上运行我的 minikube 集群并尝试设置 argo 工作流和 argo-cli,我已经安装了 argo-workflow 但是当我尝试执行 argo 命令时,它给了我一个错误:

FAT[0000] 无效配置:未提供配置

但我看到 --kubeconfig 标志可用于在 argo 中配置此设置,我尝试使用 --kubeconfig 执行以下命令

我仍然收到以下错误

我的 kubeconfig 文件位于 /mnt/c/Users/madur/.kube/config 因为我在 Windows 中使用 WSL。

谁能帮我解决这个问题?

谢谢。

0 投票
0 回答
184 浏览

amazon-eks - 无法连接到 AWS Fargate EKS 集群上的 argocd cli

我正在尝试在我的 AWS Fargate EKS 集群上设置 ArgoCD。我按照这里的说明进行操作:https ://www.eksworkshop.com/intermediate/290_argocd/configure/

argo pod 正在运行,我已将 argo 服务器转换为负载均衡器类型。当我使用时kubectl get svc -n argocd,我可以看到为 argocd 服务器分配了一个外部 IP。但是,按照以下步骤登录我的集群,我收到此错误:

FATA[0002] rpc error: code = Unavailable desc = transport is closing

在此处输入图像描述

我已经使用端口转发登录到 UI,所以我知道服务器正在工作,但我想通过 CLI 访问 argo。我还从该文档设置了 AWS 负载均衡器控制器:https ://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html

关于为什么我无法连接的任何想法?

0 投票
3 回答
305 浏览

kubernetes - 在 argocd 的不同部署中使用相同的规范

我目前正在使用 Kustomize。我们有多个部署和服务。它们具有相同spec但不同的名称。是否可以将它们存储spec在单个文件中并在所有部署文件中引用它们?