有没有办法重命名复制控制器,以便滚动更新命令选择它?
问题是我的滚动更新在中间失败,出现以下错误:
将xx重命名为xx-353rfdf44
来自服务器的错误:客户端:etcd群集不可用或 配置错误;错误#0:读取tcp 172.17.22.102:55398->172.17.22.102:4001:读取:由同行重置连接
首先,我不知道为什么会这样。第二,正如您所看到的,它在重命名步骤中失败了。所以我的滚动更新java代码在执行时正在寻找xx Replication Controller来执行滚动更新,因为现在它被称为xx-353rfdf44,它无法找到它。
我想知道我是否可以手动修复将xx-353rfdf44重命名为xx,以便我的滚动更新java代码再次运行。
提前致谢
答案 0 :(得分:1)
根据Perform Rolling Update Using a Replication Controller文件:
当滚动更新开始时,它会创建一个具有更新配置的新复制控制器(RC),然后它会减少旧RC的副本数量,并增加新RC的副本数量,直到旧RC达到0副本,新的RC达到所需的副本数量。最后,滚动更新删除旧RC。
无法在Kubernetes中重命名对象,因为对象的名称用作标识符。 SO Answer
在您的情况下,最好在Deployment对象级别上操作,因为在为部署启动滚动更新时,它不会重新创建部署对象,因此其名称不会更改。