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

referring a resource yaml from another directory in kustomization

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

base

---- first.yaml

main

---- kustomization.yaml

在 kustomization.yaml 中,我将 first.yaml 称为

resources:

  • ../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?

运行 kustomize build 从一个文件夹向下,kustomize build ./main。为了安全起见,您不能 .. 超过 kustomize 开始的位置。

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

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

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