Flux v2-如何多次将相同的Helm图表部署到不同的命名空间中



我们正在为开发团队构建一个小型集群。

我一直在处理这个回购:https://github.com/fluxcd/flux2-kustomize-helm-example

infrastructure部分运行良好。

现在,我需要为每个开发人员创建一种方式来部署/维护他们正在开发的应用程序的自己版本,而不是apps

├── clusters
│   └── qa
│       ├── deploys.bak
│       ├── flux-system
│       │   ├── gotk-components.yaml
│       │   ├── gotk-sync.yaml
│       │   └── kustomization.yaml
│       └── infrastructure.yaml
├── deploys
│   ├── base
│   ├── dev1
│   ├── dev2
│   ├── dev3
│   └── staging

deploys/base中,最好指定Namespace、HelmRelease和Kubernetes Secret。

然后在deployes/dev1中,如果我们可以包括base,但有一种覆盖所有内容的namespace的方法,那就太好了。

因此,您将拥有名称空间app-dev1app-dev2

这将使我们只需要覆盖入口信息和应用程序的图像标签。

感谢提供有关此方面的任何信息。

您需要为Kustomation添加一个补丁。

patches:
- target:
kind: HelmRelease
name: .*-helm-release
version: v2beta1
patch: |-
- op: add
path: /spec/targetNamespace
value: dev1
- op: replace
path: /metadata/namespace
value: dev1

将其添加到所需的每个env中。

相关内容

  • 没有找到相关文章

最新更新