问题标签 [gitops]

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 回答
11 浏览

gitops - 如何将 UI 和核心原理配置作为代码使用?

这可能不是一个真正的典型开发人员问题,但我搜索有关Configuration as Code (GitOps)UI 的想法或最佳实践,以提供建议和帮助以在 Git 中创建、更新和维护配置。有什么想法吗?

非常感谢!

0 投票
0 回答
68 浏览

architecture - GitOps 和 e2e 测试

我们目前正在建立一个 GitOps-Workflow。我想知道的是如何最好地包含我们的 e2e 测试。我想确保整个应用程序在允许合并请求获得批准之前完美运行,测试应该为 GitOps-Repository 中的每个 MR 运行。但是 e2e 测试会在哪里进行呢?我的直觉是将 e2e 测试也添加到 GitOps-Repository,这样如果我想更改我的部署并且必须添加/修改相应的 e2e 测试,我就只有一个 MR。但也许有更好的解决方案?我要避免的只是在不同的存储库中拥有多个 MR(一个 MR 用于 e2e 测试,另一个用于 GitOps),它们必须一起播放或必须以定义的顺序执行/合并。你是如何解决这个挑战的?

0 投票
2 回答
276 浏览

node-red - 如何使用 git 在具有多个环境的 Docker 上运行 Node-Red

我在我的服务器上运行Node-Red,我希望它遵循部署过程,就像我们对代码所做的那样——在本地工作、进行更改、提交和推送。

以下是要求列表:

  • 在Docker上运行 Node-Red 。
  • 使用Git跟踪和备份任务、配置
  • 无需任何配置即可克隆存储库并启动 Node-Red 。
  • 在我的本地机器上进行更改,并通过推送到Git来部署它们。

为了更准确,我需要将flows.json,settings.json和添加package.json到 git 中。

主要问题之一是当我向 .NodeRed 添加新包时package.jsonNodeRed不会自动安装它。

0 投票
1 回答
50 浏览

kubernetes - Keel.sh 看不到 pod

对于那些尝试过keel.sh的人.. 如何让它检测到 pod 中引用的图像?目前,它只检测部署中提到的 docker 镜像。如果我需要跟踪单个 pod 的图像怎么办?

这是安装清单中奇怪的原因,在 ClusterRole 下,它要求get, watch, listpod 上的动词与部署相同:

0 投票
0 回答
56 浏览

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。如果有人能指出我配置的错误,我将不胜感激。

0 投票
1 回答
54 浏览

argocd - 如何让 git log 到另一个仓库?

我有一个 GitHub 存储库 A,其中包含要部署的代码。还有一个 gitbun repo B,其中包含图表。我在 repo A 中创建了一个 GitHub Action,所以当我提交时,docker 构建我的图像并将其放入 ECR。Repo B 与 ArgoCD 互锁,因此其图表可以部署到 EKS 集群。

当我使用 docker 构建镜像时,我将相应的 git log 设置为标签。我想将此标签放入values.yamlrepo B 中,以便可以自动部署图表。

0 投票
0 回答
38 浏览

kubernetes - 如何仅将 Flux helmrelease 部署到 1 个环境

我们有 3 个环境:dev、stage 和 prod。我们也有基本文件夹。问题是如何仅部署到 1 个特定环境而不是部署到所有环境?我已将配置文件添加到基本文件夹和 dev(例如)。但它将所有版本部署到所有环境(具有基本特征)

0 投票
1 回答
1382 浏览

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 提交从来都不是理想的选择。

谢谢您的帮助!

0 投票
1 回答
3555 浏览

git - ArgoCD 无法与“已请求 SSH 代理但未指定 SSH_AUTH_SOCK”同步

一段时间以来,我们一直很高兴地将 ArgoCD 与公共存储库一起使用,但在尝试将 ArgoCD 连接到私有存储库时遇到了问题。我们有一个Application看起来像这样的:

以及一个对应的密钥,其密钥如下所示:

ArgoCD 无法同步此应用程序并显示以下错误:

我明白这告诉我什么,但我不确定如何在 ArgoCD 的上下文中纠正这个问题。

0 投票
0 回答
45 浏览

kubernetes-helm - ArgoCD:管理测试和生产集群部署

我们有一个简单的应用程序和 2 个集群:由 argocd 和 helm 管理的测试和生产。应用程序源和清单位于一个存储库中。发布过程非常简单:

  1. 将应用程序部署(同步)到测试集群
  2. 然后使用附加值文件将应用程序部署到生产集群

根据 argocd 文档,我创建了一个application.yaml文件:

当我同步测试集群时效果很好

但是对于生产集群,我需要指定valueFiles: [ "production-values.yaml" ]和更改targetRevision: production. 最好的方法是什么?我可以创建一个额外的application-poduction.yaml代表产品并为 acrgocd-cli 指定它吗?