问题标签 [fluxcd]

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 投票
1 回答
823 浏览

git - 首次访问后fluxcd失败

我在 k8s 上的 Fluxcd 工作量有一个有趣的情况。我正在尝试在我的 k8s(在 eks 上)上配置 Fluxcd 工作负载,以从我的仓库部署应用程序。日志显示可以访问 github 并找到新发布的 k8s 目标文件。但所有后续访问都返回此错误:

K8s 版本 = 1.18 助焊剂版本 = 1.21.0

有关诊断此问题的任何建议?这是完整的日志。

0 投票
2 回答
1037 浏览

kubernetes-helm - 添加到 ACR 的 Helm 图表的索引 URL 是什么?

我正在关注指南,了解如何“将 Helm 图表推送和拉取到 Azure 容器注册表”。

所以我把一张图表推到了ACR。我可以通过 Azure UI 和

是否有一个存储库 URL 可用于配置其他人(在本例中为 Flux v2)以从中提取图表?我认为它可能是https://mycontainerregistry.azurecr.io/helm/v1/repo/index.yaml,但它没有列出我推送的图表。

我必须做些什么才能将我的图表添加到index.yaml,或者我应该使用另一个 URL?

编辑

我刚刚意识到这https://mycontainerregistry.azurecr.io/helm/v1/repo/index.yaml将显示通过az acr helm push命令推送的图表。所以也许那个 URL 是别的东西?

0 投票
2 回答
204 浏览

git - 无法在 gke 集群上部署带有通量的 Git 存储库接收器

通过在 GKE 上设置一个带有通量的 webhook 接收器,我一直在弄脏我的手,我按照本指南的说明进行操作。根据它,我需要部署 Git 存储库接收器,如下所示:

当我在 k8s 版本 1.18.12 的 gke 集群上应用相同的内容时,我收到以下错误

我试图检查 CRD 是否存在,但我找不到任何东西:

豆荚

非常欢迎任何帮助或建议。

-普拉桑特

0 投票
1 回答
166 浏览

google-cloud-platform - Flux webhook 接收器给出 400 错误代码

H,我正在尝试使用此链接https://toolkit.fluxcd.io/guides/webhook-receivers/中提到的通量为 GitHub 启用 webbook 。GitHub 推送事件失败,得到 400 错误码。这是在 gcp 集群上。任何调试这个的指针都有很大的帮助。

在集群上,我交叉检查了控制器都已启动并正在运行

-普拉桑特

0 投票
2 回答
601 浏览

fluxcd - 如何更改fluxcd自动同步时间?

众所周知,fluxcd 可以定期检查 git 存储库和 docker 映像存储库,并应用存储库中的最新更改。但是我怎样才能控制检查更改需要多长时间?默认时间可能是 ~5 分钟,如果我想更改为 1 分钟,我该如何更改?

0 投票
1 回答
1514 浏览

continuous-deployment - Flux v2 是 Argo Flux 的替代品吗

我已经用Flux v2建立了一个持续交付管道(因为 Flux v1 已被弃用),它工作正常。另一方面,我看到 Argo 和 Flux 在 2019 年底开始合并(请查看此链接)。

我想知道 Flux v2 是 Argo-Flux 合并的演变,还是它们是两个独立的 GitOps 实现选项。

我的印象是 Flux v2 非常活跃,所以我想这是一个真正的选择,至少会存在一段时间。但我对 Argo-Flux 一无所知,在那里找不到太多信息。

谢谢!

0 投票
0 回答
54 浏览

kubernetes - 即使 metricTemplate 不存在,FluxCD/Flagger 也会继续部署

我正在尝试在 kubernetes 环境中使用 flagger 和 nginx 进行金丝雀部署,但即使我使用不存在的 metricTemplate 名称,flagger 也会继续推进我的部署,因为一切都很好。这是我的金丝雀资源

这是一个 kubectl 获取 MetricTemplate --all-namespaces 输出

这是一个 kubectl get canary -n myappNamespace -w

我正在使用 ghcr.io/fluxcd/flagger:1.7.0 图像

也许我做错了什么。

0 投票
0 回答
74 浏览

amazon-eks - EKS 上的 FluxCD 无法读取 GitHub 上的私有仓库

在我的 EKS 集群上安装 FluxCD v2 后,我定义了一个指向 GitHub 上的存储库的 GitRepository 定义。

顾名思义,GitHub 上的私有仓库是私有的。问题是 FluxCD 无法读取 repo。我该怎么做才能让 EKS 上的 FluxCD 能够读取 repo?

0 投票
1 回答
862 浏览

docker - Flux V2 ImagePolicy 版本列表参数不能为空

我有以下图像政策:

version list argument cannot be empty在对该对象执行 kubectl describe 时出现错误。

0 投票
2 回答
237 浏览

kubernetes - GitOps:跨多个命名空间推出对 k8s 资源的更改

我们有一个多租户 kubernetes 集群,托管各种客户环境。Kubernetes 命名空间用于隔离这些客户环境。这些命名空间中的每一个都配置了一组类似的 k8s 资源(部署、配置映射等)。其中一些资源在命名空间中是相同的,而另一些则不相同。

从持续交付的角度来看,我正在探索以无缝方式对这些相同组件(跨命名空间)进行更改的选项。Git-Ops/Pull-based-Continuous-Delivery 似乎是一种很好的方法,它可以让我们无缝地管理各种集群中的 100 个命名空间。

探索了几个 Git-Ops 工具,例如 ArgoCD、Fluxv2 等……但无法弄清楚这些工具是否可以让您同时(或在可预测的时间窗口内)对多个命名空间进行更改。如果您可以指导/建议我选择正确的工具/方法来执行向多个命名空间的部署,这将很有帮助。了解这些 Git-Ops 工具是否可以定制以处理此类场景也将是一件好事。

说明如何在我们的 k8s 集群中设置命名空间。

common-app, common-service,common-cm在环境/命名空间中是相同的。

app1, cm1, app2,cm2不相同。它们有不同的图像标签、标签等。