【问题标题】:AzurePipeline Kubernetes must specify one of -f and -kAzure Pipeline Kubernetes 必须指定 -f 和 -k 之一
【发布时间】:2020-10-27 21:22:08
【问题描述】:

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

【问题讨论】:

  • 添加代码而不是截图
  • Azure pipeline.yaml 文件请参考第三张图片
  • @ArghyaSadhu 请参考第三张图片,我标记了红线。代码是执行deployment.yaml。 deployment.yaml 在第二张图片上。
  • 指向我你所指的文档
  • 请不要将代码(或错误/异常消息、日志文件、配置文件、项目文件或以文本形式表示的任何其他内容)发布为图像。图像不可索引,更难阅读和复制/粘贴。要了解更多信息,请参阅Why not upload images of code/errors when asking a question?

标签: azure kubernetes azure-devops azure-pipelines azure-aks


【解决方案1】:

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

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

有用的文档:

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

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

【讨论】:

  • 感谢您的回答。第一:它帮助我查看 azure 管道的日志第二:我检查清单是否正确但无法工作,我正在使用替代 kubectl 任务并更改 deploy.yml 以使 imagepull 正常工作:)跨度>
【解决方案2】:

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

例子:

kubectl apply -f filename.yaml --namespace default

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多