AzurePipeline Kubernetes 必须指定 -f 和 -k 之一

AzurePipeline Kubernetes must specify one of -f and -k

在 azure 管道上执行部署步骤时,我在 azure 管道上收到错误消息。
对于我的天蓝色管道,没有任何变化,但 deployment.yaml 上有变化。
yaml,现在接受2个服务和2个部署,第2张图是yaml内容。
我想知道这个部署有什么问题,如何解决?

-f 选项需要一个参数,即要应用的文件的路径。

示例:

kubectl apply -f filename.yaml --namespace default

首先,您可以将变量 system.debug 设置为 true 以获得详细的日志,这可能会为您提供更多信息。

其次,仔细检查 deployment.yml 的位置,可能位于 manifests/deployment.yml$(System.ArtifactsDirectory)/manifests/deployment.yml

有用的文档:

除了使用 KubernetesManifest 任务进行部署,还可以使用以下替代方法来检查结果:

  • Kubectl task
  • 脚本上的 kubectl 调用。例如:script: kubectl apply -f manifest.yml