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
等
有用的文档:
- https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/deploy?view=azure-devops
- https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/aks-template?view=azure-devops
除了使用 KubernetesManifest 任务进行部署,还可以使用以下替代方法来检查结果:
- Kubectl task
- 脚本上的 kubectl 调用。例如:
script: kubectl apply -f manifest.yml
在 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
等
有用的文档:
- https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/deploy?view=azure-devops
- https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/aks-template?view=azure-devops
除了使用 KubernetesManifest 任务进行部署,还可以使用以下替代方法来检查结果:
- Kubectl task
- 脚本上的 kubectl 调用。例如:
script: kubectl apply -f manifest.yml