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