【问题标题】:referring a resource yaml from another directory in kustomization在 kustomization 中从另一个目录引用资源 yaml
【发布时间】:2021-08-01 12:50:20
【问题描述】:

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

基础

---- first.yaml

主要

---- kustomization.yaml

在 kustomization.yaml 中,我将 first.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'

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

【问题讨论】:

    标签: kubernetes yaml kustomize


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-01
        • 2021-12-11
        • 1970-01-01
        • 2020-12-17
        • 1970-01-01
        • 2017-10-03
        • 2018-10-18
        • 2021-12-14
        相关资源
        最近更新 更多