我在下面给出的文件夹结构中有一个资源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出发的地方进入..
。