问题标签 [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.
git - 首次访问后fluxcd失败
我在 k8s 上的 Fluxcd 工作量有一个有趣的情况。我正在尝试在我的 k8s(在 eks 上)上配置 Fluxcd 工作负载,以从我的仓库部署应用程序。日志显示可以访问 github 并找到新发布的 k8s 目标文件。但所有后续访问都返回此错误:
K8s 版本 = 1.18 助焊剂版本 = 1.21.0
有关诊断此问题的任何建议?这是完整的日志。
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 是别的东西?
git - 无法在 gke 集群上部署带有通量的 Git 存储库接收器
通过在 GKE 上设置一个带有通量的 webhook 接收器,我一直在弄脏我的手,我按照本指南的说明进行操作。根据它,我需要部署 Git 存储库接收器,如下所示:
当我在 k8s 版本 1.18.12 的 gke 集群上应用相同的内容时,我收到以下错误
我试图检查 CRD 是否存在,但我找不到任何东西:
豆荚
非常欢迎任何帮助或建议。
-普拉桑特
google-cloud-platform - Flux webhook 接收器给出 400 错误代码
H,我正在尝试使用此链接https://toolkit.fluxcd.io/guides/webhook-receivers/中提到的通量为 GitHub 启用 webbook 。GitHub 推送事件失败,得到 400 错误码。这是在 gcp 集群上。任何调试这个的指针都有很大的帮助。
在集群上,我交叉检查了控制器都已启动并正在运行
-普拉桑特
fluxcd - 如何更改fluxcd自动同步时间?
众所周知,fluxcd 可以定期检查 git 存储库和 docker 映像存储库,并应用存储库中的最新更改。但是我怎样才能控制检查更改需要多长时间?默认时间可能是 ~5 分钟,如果我想更改为 1 分钟,我该如何更改?
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 图像
也许我做错了什么。
amazon-eks - EKS 上的 FluxCD 无法读取 GitHub 上的私有仓库
在我的 EKS 集群上安装 FluxCD v2 后,我定义了一个指向 GitHub 上的存储库的 GitRepository 定义。
顾名思义,GitHub 上的私有仓库是私有的。问题是 FluxCD 无法读取 repo。我该怎么做才能让 EKS 上的 FluxCD 能够读取 repo?
docker - Flux V2 ImagePolicy 版本列表参数不能为空
我有以下图像政策:
version list argument cannot be empty
在对该对象执行 kubectl describe 时出现错误。
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
不相同。它们有不同的图像标签、标签等。