kubectl设置映像抛出错误:服务器没有资源类型部署”

时间:2019-04-01 08:51:21

标签: jenkins kubernetes google-kubernetes-engine

环境:赢得10个主场,将gcloud sdk v240.0 kubectl添加为gcloud sdk组件,Jenkins 2.169 我正在运行一个Jenkins管道,在其中将Windows批处理文件称为生成后操作。 在该批处理文件中,我正在运行:

kubectl set image deployment/py-gmicro py-gmicro=%IMAGE_NAME%

我明白了

error: the server doesn't have a resource type deployment

但是,如果我直接从命令提示符下运行批处理文件,则可以正常运行。看起来只有当我从詹金斯(Jenkins)运行它时,它才有问题。

在stackoverflow上找到了类似的线程,但是该用户正在使用bitbucket(而不是Jenkins)。

此外,该线程上没有经过认证的答案。我无法继续该线程,因为我不允许发表评论(要求50名声望)

1 个答案:

答案 0 :(得分:0)

对此thread

的回答是正确的
  

我已通过将命名空间明确设置为参数来解决此错误,例如:

kubectl set image -n foonamespace deployment/ms-userservice.....

参考: https://www.mankier.com/1/kubectl-set-image#--namespace