问题标签 [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.
kubernetes - ArgoCD 提供集群并同步
一般来说,我是 ArgoCD 和 GitOps/DevOps 的新手。我正在尝试构建一个 AWS lambda 管道,它 (1) 发布 ArgoCD /applications/ 端点以配置新集群,以及 (2) 通过调用 /clusterName/sync 同步集群。我最初的想法是在 ArgoCD 中的 (1) 之后添加一个 lambda 触发器,但没有成功。我想知道是否有更好的方法来自动化这个配置同步工作流程?我觉得 ArgoCD 是一个非常强大的工具,但我没有掌握它。
ssl - 带有谷歌管理证书的 argocd ssl 证书
所以,我有一个 Argocd 安装,我在其中使用Google 托管证书来使用 SSL。
根据Argocd Ingress Documentation,没有官方定义的方式来执行此操作。为了使用 Google 托管证书,我创建了以下清单文件。
gcp-managed.yaml
argocd-ingress-1.yaml
argocd-service.yaml
此外,由于我们使用的是 cloudflare,我已将静态 IP 添加到A record
subdomain.env.domain.com 现在,Google 托管证书给了我(on , kubectl describe managedcertificate gcp-managed -n argocd
)
并且 argocd-server 的健康检查失败,这导致了上述问题FailedNotVisible
,因为除非通过健康检查,否则 GKE 负载均衡器不会引导流量。
那么,我做错了什么?\ 我还能做些什么来完成这项工作。使用诸如大使边缘堆栈或任何其他第三方应用程序不是一种选择。
git - 身份验证问题 Argo CD 与 Azure DevOps Server 2020 - Git Repo
环境:
我有以下场景,我Argo CD (v2.0.1+33eaf11)
用于将我的配置部署kustomize
到OKD
集群,该配置托管在Git-Repo
(AzureDevOps 2020
本地)。SSL 证书无处不在。(成功尝试从 argo CD 实例到 AzureDevOps GitRepo 进行 git 连接)。
我得到的错误是:
git did not exit cleanly (exit code 128)
见https://stackoverflow.com/a/9980445/11473934
我尝试了以下方法:
- 在 AzureDevops 中创建一个对 repo 具有读取权限的 PAT,还尝试了完全访问权限。
- 在 Argo CD 上,在连接 git-repo 对话框中,我尝试了以下操作但没有成功:(
来自 argocd 主页的图片)
- 尝试:
- 存储库网址:
https://theServer/<project>/_git/<repository>
- 用户名:
<username of PAT>
- 密码:
<The PAT>
- 存储库网址:
- 尝试:
- 存储库网址:
https://theServer/<account>/<project>/_git/<repository>
- 用户名:something - 不能留空
- 密码:
<The PAT>
- 存储库网址:
- 尝试:
- 使用 SSH 使用它自己的展位侧生成 SSH 密钥
- 导致 FATA[0000] 未知错误:远程:命令 git-upload-pack '******' 不是预期格式。
- 尝试:
有没有人如何启动并运行类似的场景?我正在寻找的是某种机制,例如访问令牌。但我对其他所有可行的解决方案都很满意。
在 argoCD github 上创建了一个问题。
argocd - 允许访问者在未登录时只读访问 argocd 仪表板
如何在未登录时允许访问者只读访问 argocd?他们在 argoproj.io 上这样做,但没有说如何:https ://cd.apps.argoproj.io/applications
kubernetes - 无法将 `linkerd.io/inject: enabled` 添加到 ArgoCD 清单 - io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.annotations 的类型无效
我可以使用这个 helm 命令安装 bitnami/redis:
现在我想使用ArgoCD Manifest安装它。
但由于master.podAnnotations.linkerd.io/inject
和replica.podAnnotations.linkerd.io/inject
如果我删除这两个注释设置,则可以安装该应用程序。我试过master.podAnnotations."linkerd.io\/inject"
了,但它不起作用。我想这与“。”有关。或者 ”/”。谁能帮我解决这个问题?
kubernetes-helm - argocd - 卡在删除但资源已被删除
argoproj/argocd:v1.8.7
有一个舵图(1 个带有入口,1 个带有部署/服务/cm)。它具有自动(修剪和自我修复)的同步策略。当试图从 argocd 仪表板中删除它们时,它们被删除(在 k8s 集群上不再存在),但是仪表板上的状态一直停留在删除。
如果我尝试单击同步,它会显示 -> 无法部署修订:应用程序正在删除。任何想法为什么即使所有资源都已被删除,它仍停留在删除状态?有没有办法刷新仪表板中的状态以反映实际状态?
谢谢!
=================
更新:在进行级联删除之后,这是屏幕截图(我已经删除了应用程序名称,为什么它的某些部分是白色的)
执行 kubectl get all -A 显示所有资源不再存在(例如,甚至 cm、svc、deploy 等)
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 工作。
错误在哪里,我忘记了什么吗?
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。
谁能帮我解决这个问题?
谢谢。
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
关于为什么我无法连接的任何想法?
kubernetes - 在 argocd 的不同部署中使用相同的规范
我目前正在使用 Kustomize。我们有多个部署和服务。它们具有相同spec
但不同的名称。是否可以将它们存储spec
在单个文件中并在所有部署文件中引用它们?