问题标签 [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.
kubernetes-helm - 是否有相当于“argocd app wait”或“helm upgrade --wait”的 FluxCD?
我执行以下操作来部署掌舵图(您可以复制并粘贴我的命令序列来重现此错误)。
所以 Flux 报告它是成功的,并且可以这样确认:
但实际上,如上所示,values-6666.yaml
包含一个故意错误的端口号 6666,用于 pod 的就绪探针(以及活性探针):
我的目标是让 FluxCD 自动检测上述错误。但是,如上所示,FluxCD 认为它是成功的。
以下任一部署方法都会检测到该故障:
或者
那么,在 FluxCD 中有没有类似的东西可以达到同样的效果呢?
==================================================== ===================
PS Flux docs here似乎暗示 等同于helm --wait
已经是 FluxCD 中的默认行为。我上面的测试表明它不是。此外,在以下示例中,我将其显式设置为,disableWait: false
但结果是相同的。
github - Flux V2 没有将新的镜像版本推送到 git repo
我已经从 Flux V1 升级到 V2。一切都很顺利,但我似乎无法ImageUpdateAutomation
正常工作。Flux 知道我有要更新的图像,但它不会更改deployment.yaml
清单中的容器图像并将更改提交到 Github。我的日志中没有错误,所以我不知道下一步该做什么。
我有一个看起来像这样的文件结构:
我staging/api/automation.yaml
的很直截了当:
我staging/image_update_automation.yaml
看起来像这样:
这里一切似乎都很好:
正如您从策略输出中看到的,LATEST IMAGE
api 是 1.0.1,但是当我查看我的应用程序和 api 的当前版本时,它们还没有更新。
对此的任何建议将不胜感激。
autocomplete - Fluxcd cli 自动完成 Kubernetes
是否有可能在当前上下文中从集群中获得fluxcd cli自动完成信息,类似于how kubectl
or do helm
?
虽然通量确实通过 cli 完成flux completion SHELL
,但这仅适用于命令的通量组件。例如
不会产生关于命名空间的建议。资源名称的类似问题,例如:
例如,不为 Flux-system 命名空间中的 helm 版本提供建议。
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。如果有人能指出我配置的错误,我将不胜感激。
multiple-repositories - Fluxcd 多个 repo 和集群,无需 helm
如何在不使用 helm 存储库的情况下处理 Fluxcd v2 中的多个存储库和集群
kubernetes - FluxCD 映像未在 helm 发布时更新
我从 FluxCD 开始,我希望使用推送到 docker 注册表的每个新图像来更新我的 helm 版本。到目前为止,我有我的政策并且已经imageautomation
到位 - 工作正常,我可以看到 git repo 已使用最新的 docker 标签进行了更新。现在的问题是虽然helmrelease
kustomization 文件在 git 中使用新标签进行了更新,但它并没有将更改应用到helmrelease
集群中。我将不胜感激有关未配置内容的任何提示。您可以在下面看到我与上下文配置相关的内容:
kubernetes - 对主机 https://gitlab.host.com 的 SSH 密钥扫描失败,错误:dial tcp:lookup tcp///gitlab.host.com:getaddrinfow: The specified class was not foun
我正在尝试使用私人 GitLab 存储库设置 FluxCD。这是我用来在 Kubernetes 集群上安装 Flux 并将其配置为从 Git 存储库进行自我管理的命令。
这是我对上述命令的响应:
我不确定为什么在这个阶段我会收到这个错误。Flux 能够连接到 git 并提交清单文件 - gotk-components.yaml。我可以在我的仓库中看到这个文件。任何帮助将非常感激。谢谢。
amazon-web-services - 使用 AWS Elastic Container Registry 的 Fluxcd ImageRepository 身份验证不起作用
Fluxcd
ImageRepository
使用AWS Elastic Container Registry
Not working on ARM64 graviton
node 进行身份验证。
调试后我发现用于init container
获取 cred 凭据的图像不支持Arm64
实例。
文档链接:-https://fluxcd.io/docs/guides/image-update/
kubernetes - 如何阻止通量部署到我的默认命名空间?
我有一个带有Flux的 Kubernetes 集群设置。我有一个基础设施文件夹,其中包含ingress/base
和ingress/overlays/development
。希望此屏幕截图有助于目录结构:
以下是我的 ingress.yaml 和 kustomization.yaml 文件base
:
在development
's 文件夹中,我只有一个自定义文件:
当我将此结构提交到我的通量存储库时,一切都会成功协调。default
但是,它在和命名空间中设置了一个入口development
。我希望基本文件夹成为应用于每个命名空间的通用配置,我不希望它单独部署。
如何告诉 Kustomize 或 Flux,仅将我的base
文件夹用作叠加层的输入,而不是实际部署基本文件夹?