引用kustomation中另一个目录中的资源yaml



我在下面给出的文件夹结构中有一个资源yaml文件

基本

----first.yaml

----kustomization.yaml

在kustomization.yaml中,我将第一个.yaml称为

资源:

  • /base/first.yaml

但我在应用kubectl apply-f kustomizatio.yaml 时出错

accumulating resources: accumulating resources from '../base/first.yaml': security; file '../base/first.yaml' is not in or below '../base'

如何将文件夹库中的first.yaml资源调用到主文件夹中的kustomization?

Kustoize不能引用父目录中的单个资源,只能引用当前或子目录中的资源,但可以引用其他Kustoize目录。

以下将是您所拥有的有效配置:

.
├── 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

从一个文件夹运行kustomize build,即kustomize build ./main。为了安全起见,你不允许从kustomize出发的地方进入..

最新更新