Azure Pipelines Kubernetes清单-必须是根目录
我有一个管道,我正在尝试使用Kustomize渲染实现Kubernetes清单烘焙操作。但是,当我运行此命令时,会出现以下错误:Azure Pipelines Kubernetes清单-必须是根目录,kubernetes,yaml,azure-pipelines,Kubernetes,Yaml,Azure Pipelines,我有一个管道,我正在尝试使用Kustomize渲染实现Kubernetes清单烘焙操作。但是,当我运行此命令时,会出现以下错误: ##[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 r
##[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
管道。yaml:
STARS.API.Web
└── base
│ │ kustomization.yaml
│ │ service.yaml
│ │ deployment.yaml
│
└── overlays
└── devtest
│ kustomization.yaml
│ devtest-custom-values.yaml
-任务:KubernetesManifest@0
displayName:创建清单文件
名称:烘焙
投入:
动作:“烘焙”
命名空间:“”
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
种类:Kustomization
资源:
-服务中心
-部署.yaml
。/devtest/kustomization.yaml
apiVersion:kustomize.config.k8s.io/v1beta1
种类:Kustomization
资源:
-../../base
patchesStrategicMerge:
-devtest-custom-values.yaml
如错误消息所述,您的
kustomization路径必须指向kustomization.yaml
所在的目录,而不是kustomization.yaml
文件
因此,您的管道.yaml必须是:
- task: KubernetesManifest@0
displayName: Create Manifest Files
name: bake
inputs:
action: 'bake'
namespace: ''
renderType: 'kustomize'
kustomizationPath: 'Infrastructure/STARS.API.Web/overlays/devtest/'
非常感谢,非常欢迎