【问题标题】:kubectl set image throws error: the server doesn't have a resource type deployment"kubectl set image 抛出错误:服务器没有资源类型部署”
【发布时间】:2019-08-22 09:22:48
【问题描述】:

环境:Win 10 home,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 名声望),我无法继续讨论该主题

【问题讨论】:

  • 可以添加deployment的配置文件吗?
  • 看起来很傻,但你可以试试添加 s 吗? “部署”
  • Grigor - 感谢您抽出宝贵时间回复 - 我是新手 - 您是否考虑提供有关如何获取配置文件的步骤?
  • 我会先执行get-credentials,然后执行set image,作为构建后操作。

标签: jenkins kubernetes google-kubernetes-engine


【解决方案1】:

刚刚在这个thread得到了回答

我已通过将命名空间显式设置为参数来修复此错误,例如:

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

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

【讨论】:

  • 这对我不起作用。你能详细说明你使用的步骤吗?也许我错过了什么。
猜你喜欢
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
  • 2021-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 2016-12-02
相关资源
最近更新 更多