【问题标题】:Azure Pipelines Kubernetes Manifest - must be a directory to be a rootAzure Pipelines Kubernetes Manifest - 必须是目录才能成为根目录
【发布时间】:2021-07-07 08:34:01
【问题描述】:

我有一个管道,我正在尝试使用 Kustomize 渲染来实现 Kubernetes Manifest 烘焙操作。但是,当我运行它时,我收到以下错误:

##[error]Error: got file 'kustomization.yaml', but '/home/administrator/BA-L01/_work/80/s/Infrastructure/STARS.API.Web/overlays/devtest/kustomization.yaml' must be a directory to be a root

pipeline.yaml:

- task: KubernetesManifest@0
  displayName: Create Manifest Files
  name: bake
  inputs:
    action: 'bake'
    namespace: ''
    renderType: 'kustomize'
    kustomizationPath: 'Infrastructure/STARS.API.Web/overlays/devtest/kustomization.yaml'

文件夹结构:

STARS.API.Web
└── base
│   │   kustomization.yaml
│   │   service.yaml
│   │   deployment.yaml
│   
└── overlays
    └── devtest
        │   kustomization.yaml
        │   devtest-custom-values.yaml

../base/kustomization.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- service.yaml
- deployment.yaml

../devtest/kustomization.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
  - ../../base

patchesStrategicMerge:
  - devtest-custom-values.yaml

【问题讨论】:

    标签: kubernetes yaml azure-pipelines


    【解决方案1】:

    正如错误消息所述,您的 kustomizationPath 必须指向您的 kustomization.yaml 所在的目录 - 而不是 kustomization.yaml 文件。

    所以你的 pipeline.yaml 必须是:

    - task: KubernetesManifest@0
      displayName: Create Manifest Files
      name: bake
      inputs:
        action: 'bake'
        namespace: ''
        renderType: 'kustomize'
        kustomizationPath: 'Infrastructure/STARS.API.Web/overlays/devtest/'
    

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 2016-12-14
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 2011-11-08
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多