我们正在为开发团队构建一个小型集群。
我一直在处理这个回购: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-dev1
、app-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中。