フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

【備忘】kustomize で resource に外部ディレクトリの一部のリソースを指定する

kubernetes - referring a resource yaml from another directory in kustomization - Stack Overflow

.
├── base
│   ├── main
│   │   ├── kustomization.yaml
│   │   └── resource.yaml
│   └── stuff
│       ├── first.yaml
│       └── kustomization.yaml
└── cluster
    └── kustomization.yaml

上記の構成にして

base/main/kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - resource.yaml

base/stuff/kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - first.yaml

この状態で、以下のように読み込むと個別のリソースを読み込むことができます。

cluster/kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
 - ../base/main
 - ../base/stuff

ただしこれはいけませんでした。base/kustomization.yamlをおかないとダメそうですね。

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - ../base