【问题标题】:k8s - Kubernetes - Service Update - Errork8s - Kubernetes - 服务更新 - 错误
【发布时间】:2015-09-19 02:26:48
【问题描述】:

我正在尝试使用以下方式更新服务:

kubectl update service my-service \
    --patch='{ "apiVersion":"v1", "spec": { "selector": { "build":"2"} } }'

我收到以下错误: Error from server: service "\"apiVersion\":\"v1\"," not found

我尝试了以下方法:

  • 将服务名称移到末尾
  • 删除 apiVersion

也许 kubectl 更新无法提供服务?


目前,我只需停止并重新启动服务即可进行更新。但有时,相应的转发端口会发生变化。所以这似乎不是一个好的选择……


PS:

  • v0.19
  • api_v1

【问题讨论】:

  • kubectl update is going to be deprecated and replaced by kubectl replace 现在看来它不可用(不要出现在 kubectl CLI 中) PS:gcloud components update 回复 All components are up to date.
  • 使用 gcloud 发布的 kubectl 版本比最新版本滞后一到两周(一旦 kubernetes 达到 1.0 并且新的次要版本的频率低于每两周一次,这应该不会那么明显)。同时,您可以手动从发布 tarball 中获取更新的 kubectl 二进制文件。

标签: service kubernetes


【解决方案1】:

我不确定补丁是否 100% 正常工作,但如果您要这样做,您至少需要将 apiVersion 放入元数据中,如下所示:

--patch='{ metadata:{ "apiVersion":"v1" }, "spec": { "selector": { "build":"2"} } }'

【讨论】:

  • 谢谢你会尝试那个
猜你喜欢
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2017-06-29
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多