【问题标题】:How can I implement a LabelTransformer in another directory?如何在另一个目录中实现 LabelTransformer?
【发布时间】:2021-10-14 06:40:35
【问题描述】:

如果我的项目结构如下:

- project/
  - deployment.yaml
  - kustomization.yaml
- bases/
  - transformer.yaml
  - kustomization.yaml

project/kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
bases:
  - ../bases
patchesStrategicMerge:
 - deployment.yaml

bases/kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
transformers:
  - transformer.yaml

如果我随后执行kubectl kustomize,则不会应用转换器。

但是,如果我这样做:

- project/
  - kustomization.yaml
  - transformer.yaml
  - deployment.yaml

project/kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
patchesStrategicMerge:
 - deployment.yaml
transformers:
 - transformer.yaml

然后转换器按预期工作并应用。

需要明确的是,第一种方式没有任何错误,它只是不应用变压器,而第二种方式确实应用了变压器。有没有一种方法可以让我以第一种方式布局目录结构?

【问题讨论】:

    标签: kubernetes yaml kustomize


    【解决方案1】:

    https://github.com/kubernetes-sigs/kustomize/issues/2408

    这似乎是设计使然,这确实是有道理的。无法在目录之外应用此转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2021-09-19
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 2022-12-20
      相关资源
      最近更新 更多