3
overlays -----> configuration1 ----> kustomization.yaml 
         |   
         |----> configuration2 ----> kustomization.yaml


resources ------> kustomization.yaml

# in file resources/kustomization.yaml
# for configuration1 
resources:
  - pvc.yaml
  - deployment.yaml
  - namespace.yaml

# for configuration2
resources:
  - pvc.yaml
  - network.yaml
  - istio.yaml

最终目标

kubectl apply -k overlays/configuration1
kubectl apply -k overlays/configuration2

我有一个包含两个文件夹的叠加文件夹。配置1和配置2。在这些文件夹中,我有一个 kustomization.yaml 文件。这两个自定义文件调用同一个资源文件夹。configuration1 和 configuration2 需要指定不同的资源列表。我可以在资源文件夹中创建两个不同的 kustomize.yaml 文件,还是在同一个 kustomization.yaml 中指定两个不同的资源列表?

4

1 回答 1

1

在这种情况下,它将使用以下结构:

base/
  kustomization.yaml
  pvc.yaml
overlays/
  configuration1/
    kustomization.yaml
    deployment.yaml
    namespace.yaml
  configuration2/
    kustomization.yaml
    network.yaml
    istio.yaml

base/kustomization.yaml

resources:
  - pvc.yaml

overlays/configuration1/kustomization.yaml

resources:
  - ../../base
  - namespace.yaml
  - deployment.yaml

overlays/configuration2/kustomization.yaml

resources:
  - ../../base
  - network.yaml
  - istio.yaml

这个想法是在基础中保留两者共有的配置,并将特定于它的配置移动到每个覆盖层。

于 2021-01-22T10:33:53.527 回答