问题标签 [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 CLI 添加新部署集群的问题
我正在尝试添加一个新的部署集群以ArgoCD
使用ArgoCD CLI
. 我已经合并了两个kube-config
文件并设置current-context
了指向部署集群名称。
使用argocd login <node-ip>:<node-port>
,我成功登录到服务器。
当我执行命令argocd cluster add <deployment-cluster-name>
时,它给出了以下错误:
wordpress - 如何将带有 git sync 的 sidecar 容器添加到 wordpress helm 部署?
我使用 kubernetes 掌舵 Wordpress 安装,我使用 Argo CD 管理一切。如何将 sidecar 容器添加到此部署?
我已经安装了 Wordpress,现在我需要将 wp-content 与 git 存储库同步,因为它是更新文件的唯一方法(bitnami wordpress 是非 root 容器,我无法创建 sftp)。
有人建议添加这个:
但我正在努力,但我不确定我做得很好。
kubernetes - 在 ArgoCD 中启动/停止应用程序
如何停止/启动 ArgoCD 中部署的应用程序?
我只看到删除或同步或部署/重新部署选项。我正在运行服务器应用程序,我想暂时停止(关闭)它们在集群中的功能。还是我在概念中遗漏了一些东西?
我是否需要为我的服务器应用程序实现某种自定义接口以使启动/停止功能成为可能并直接与我的应用程序通信?(所以它不属于 ArgoCD 的责任——即它不像Linux 服务管理系统——我需要自己在应用程序级别实现它)
kubernetes - 您如何为 Argo CD 指定 GKE 资源请求?
我正在尝试在 Google Kubernetes Engine Autopilot 上设置 Argo CD,并且每个 pod/容器都默认为默认资源请求(每个容器 0.5 个 vCPU 和 2 GB RAM)。这远远超出了 pod 的需要,而且成本太高(我的集群中为 Argo CD 保留了 13GB 内存)。我正在遵循 Argo CD 的入门指南,并运行以下命令将 Argo CD 添加到我的集群:
当我使用别人的 yaml 模板时,如何为每个 pod 指定资源?我发现设置资源请求的唯一方法是使用我自己的 yaml 文件,如下所示:
但我不明白如何将这种类型的配置应用于 Argo CD。
谢谢!
kubernetes - 助焊剂CD | ImageUpdate 错误配置 | GitRepository SSL 错误
最近我开始玩 Flux。我已将其安装在 AKS 群集中并从 Azure DevOps 部署组件。但是当我将来尝试图像更新时,我遇到了一个小问题,在我看到一个新图像被推送到 docker 注册表(所以这个位工作正常)但它抱怨错误 gitrepository cannot clone 的事件中'https://dev.azure.com/.../REPORTING', error: SSL error: 0xffffffff - UNKNOWN ERROR CODE (0001)
。然后 imageupdateautomation 说没有更新我怀疑问题不在克隆中,因为我正在从同一个 gitrepo 读取和部署 HealmReleases。如果有人能指出我配置的错误,我将不胜感激。
argocd - 如何让 git log 到另一个仓库?
我有一个 GitHub 存储库 A,其中包含要部署的代码。还有一个 gitbun repo B,其中包含图表。我在 repo A 中创建了一个 GitHub Action,所以当我提交时,docker 构建我的图像并将其放入 ECR。Repo B 与 ArgoCD 互锁,因此其图表可以部署到 EKS 集群。
当我使用 docker 构建镜像时,我将相应的 git log 设置为标签。我想将此标签放入values.yaml
repo B 中,以便可以自动部署图表。
kubernetes - 如何通过 argocd 和 crossplane 传递配置
我们正在尝试使用 crossplane 和 argocd 创建一个环境。一旦 Crossplane 生成数据库并将凭据保存到管理集群上的密钥中。在我们将凭证从管理集群部署到我们的目标集群到一个秘密之后。
现在我们需要将凭证从秘密 a 传递到应用程序知道的秘密 B。当 argo 不使用 helm install 但模板因此lookup
功能不起作用时,问题就开始了。我们考虑过使用保险库作为中间人,但我们不确定如何将值从秘密加载到保险库。
无论如何,如果您遇到这样的问题或有某种解决方案,我们将很高兴听到。谢谢
git - ArgoCD GitOps,其中每个 pod 的图像标签始终是 git commit hash
我们正在使用 ArgoCD 在我的公司尝试使用 GitOps,我们有一个主要问题:
Jenkins,我们的 CI 工具,目前在合并任何 PR 时推送到我们的 docker 存储库,该 PR 带有与当前使用的 git 提交哈希相关的标签。
编辑:我们希望在选择 targetRevision 后,将其 git 哈希作为字符串用于覆盖我们 helm 图表中的 imageTag 的值。
现在选项 1 是我们只是让它也更改任何相关 kubernetes 文件中的 imageTag。
但是我想知道是否有一种方法可以使用 ArgoCD 的 PreSync 挂钩来自动执行此操作。它已经知道 git 哈希,因为它已经提取了 git。让 Jenkins 进行 git 提交从来都不是理想的选择。
谢谢您的帮助!
kubernetes - 如何自动更新集群中的 Istio 资源?
我有一个 Kubernetes 集群,有两个节点在运行。
我已经使用 argocd 来处理对我的微服务的任何更改(目前是一个微服务,但我将添加它)。
我的应用程序正在构建为掌舵图。因此,当我的 repo 更改时,我会更新我的 helm 图表,然后 argocd 看到 helm 图表有更改并将这些更改应用于集群。
我希望将 Istio 作为我的服务网格添加到我的集群中。使用 Istio 会有很多 yaml 配置文件。
我的问题是,如何让我的集群自动更新我的 istio 配置,例如当我的 helm chart 更改时 argocd 如何更新?
当然,我可以将 istio 配置文件放在 helm chart 中,但我的想法是:
- 我希望我的 istio 配置绑定到我的应用程序吗?
- 即使我确实做了#1,我并不反对,有许多 istio 配置将适用于集群范围,而不仅仅是我的一个微服务,而且这些绝对没有意义绑定到我的特定微服务, argo-cd 应用程序。那么我将如何处理自动更新集群范围的 istio 文件呢?
另一种选择可能是使用应用程序模式的 argocd 应用程序,但从我读过的内容来看,这似乎还没有得到最大的支持。
git - ArgoCD 无法与“已请求 SSH 代理但未指定 SSH_AUTH_SOCK”同步
一段时间以来,我们一直很高兴地将 ArgoCD 与公共存储库一起使用,但在尝试将 ArgoCD 连接到私有存储库时遇到了问题。我们有一个Application
看起来像这样的:
以及一个对应的密钥,其密钥如下所示:
ArgoCD 无法同步此应用程序并显示以下错误:
我明白这告诉我什么,但我不确定如何在 ArgoCD 的上下文中纠正这个问题。