问题标签 [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 回答
299 浏览

traefik - 使用 Argocd rollout 和 Service Mesh Interface (Traefik Mesh) 的 Canary 部署策略

在此处输入图像描述

我正在研究 Canary 部署策略。安装trafik 网格后,我使用服务网格接口。第一次使用命令启动程序时

它应该部署整个应用程序,即 4 个副本,但它只部署了应用程序的 20%(1 个副本),并且它进入了进度状态并出现错误:

TrafficRoutingErro: the server could not find the requested resource (post trafficsplits.splits.smi-spec.io) TrafficSplitNotCreated: Unable to create traffic Split 'demo-traefficsplit'

这是我的清单:

argocd-rollout.yaml

applications.yaml

0 投票
1 回答
1184 浏览

openshift - 为什么将 Argo CD 与 Tekton 结合使用

我正在使用 Tekton 配置云原生 OpenShift CI/CD 流程。Tekton 可以选择通过事件触发,也可以选择直接部署到集群。鉴于此功能,我对 Argo CD 的理想用例感到困惑。

Argo CD 似乎与 Tekton 共享非常相似的功能,只是缺少运行构建的能力。如果我可以完全通过 Tekton 构建部署应用程序,Argo 有什么优势?

0 投票
1 回答
247 浏览

git - 将 git config 传递给 argocd 的最佳方法是什么

我正在运行 argocd 命令

argocd repo add https://gitlab.<mysite>.com/<repo>.git

我得到错误并且是已知的。现在,为避免这种情况,我在 argocd kubernetes pod 中设置 ~/.gitconfig 如下

如何将此配置传递给 argocd 命令?

PS 我已经尝试在 argocd server pod 的 ~/.gitconfig 中写下以上两行

另外,我尝试过以下命令

argocd repo add https://gitlab.<mysite>/<repo>.git --config '[http "https://gitlab.<mysite>.com"] \n proxy = http://www-proxy.<proxy-server>:8080'

0 投票
1 回答
268 浏览

api - 如何通过 REST-API 更新 ARGO-CD 参数?

我找到了swagger-ui。但我能想到的唯一功能(我发现)是应用程序补丁方法(swagger-ui#operation/Patch)。但我找不到如何做到这一点。

我发现的解释是针对 argocd 的 cli 工具(https://argoproj.github.io/argo-cd/user-guide/parameters/),它并没有真正帮助我。

任何想法?

0 投票
1 回答
425 浏览

kubernetes-helm - 是否有用于编辑 helm 图表和存储它们的 UI?

有可以存储 helm 图表的 helm 存储库。有 ArgoCD 的 UI、Kubeapps 让我们可以实时编辑 helm 图表。但他们不存储编辑后的舵图。我想知道是否有用于编辑 helm 图表并将其存储回 helm 存储库的 UI。我在网上搜索过,还没有找到。

0 投票
2 回答
1515 浏览

kubernetes - 如何使用 argoCD 部署存储在 AWS ECR 中的 helm 图表

我想使用 ArgoCD 在 kubernetes 集群中部署 helm 图表,这些图表存储在 AWS ECR 的存储库中。但我收到了 401 未经授权的问题。我在下面粘贴了整个问题

0 投票
1 回答
628 浏览

kubernetes - 推出:版本“argoproj.io/v1alpha1”中的种类“推出”没有匹配项

我是 ArgoCD 的新手,我收到以下错误:

我的 rollout.yaml 文件的内容:

当我kubectl apply -f rollout.yaml使用“ArgoCD UI”执行或部署它时,我收到此错误。 在此处输入图像描述

Istio 和 ArgoCD pod 正在我的集群设置中运行。

K8 的版本:1.20

码头工人:20.10.5

集群设置:Kubeadm

0 投票
1 回答
253 浏览

kubernetes - 如何让新的 ArgoCD 安装自行运行?

我正在尝试设置 ArgoCD,但不清楚它的某些方向。我是 Kubernetes 初学者,正在尝试学习。我已经在虚拟机上设置了自己的 Kubernetes 主机和两个工作人员,到目前为止一切都很好。(VM 和真正的 k8s,因为我想深入研究......)接下来我安装了 ArgoCD 并让它运行,根据https://argoproj.github.io/argo-cd/getting_started/

按照说明,我使用端口转发运行 ArgoCD。这是一个在 kubernetes master 上的终端上运行的进程。它对我有用,太好了。

我希望人们通常希望 ArgoCD 在没有前台进程的情况下运行,但是 ArgoCD 指令和周围的所有各种指导让我悬而未决。

让 ArgoCD 自行运行的下一步是什么?

0 投票
1 回答
2356 浏览

kubernetes - 自定义环境变量 - argocd

有构建环境变量(https://argoproj.github.io/argo-cd/user-guide/build-environment/),因此可以在 application/helm yaml 文件中注入类似的东西$ARGOCD_APP_NAME,并解析为实际值。

有没有办法我们可以设置自定义环境变量,以便可以在 argocd 应用程序 yaml 文件中解析它?

例如在下面的 argocd 应用程序 yaml 上,需要设置 ENV 值,以便 helm 知道要使用哪些 values.yaml。

0 投票
0 回答
124 浏览

kubernetes - 使用 yaml 文件进行 Istio 金丝雀更新

阅读有关谁为 Istio 本身执行 [金丝雀升级][1] 的 Istio 文档令人困惑。我不明白该过程应该如何进行以及在每个步骤中会发生什么,此外,它不包括在使用运算符时通过 yaml 文件进行的升级。

仅使用 yamls 在 Kubernetes 集群中更新 IsitioOperator CR 的步骤的高级摘要是什么。例如考虑 Kubernetes 1.18 和 Istio 1.7.x 到 1.9.x 的更新。yamls 可以通过“helm”或“istioctl”生成,但最终,更新应通过“kubectl apply”命令执行(因为 ArgoCD 已用于应用 GitOps 部署方式)。

回答评论中的问题之一的错误示例: