如何更改正在运行的吊舱名称?

时间:2018-06-23 09:47:05

标签: kubernetes

  1. 例如我有2个豆荚,它们叫做 nginx-111-xxx nginx-111-yyy ,但是在 nginx-111-xxx 中出了点问题,我需要创建一个新的pod来替换它,因为 需求促使您删除nginx-111-xxx ,然后新建一个广告连播 nginx-111-zzz ,我能否用nginx-111-xxx重命名nginx-111-zzz ?我尝试使用kubectl edit命令来实现它,
  2. 但是Kubernetes说 您所做更改的副本已存储到 “ /tmp/kubectl-edit-oh43e.ya​​ml”错误:apiVersion中的至少一个, 种类和名称已更改 ,因此,是否有办法更改正在运行的吊舱的名称?enter image description here

1 个答案:

答案 0 :(得分:1)

无法更改正在运行的Pod的名称,因为API不会例外。

随机Pod名称实际上是您在使用kubernetes部署,这是在kubernetes上运行Pod的默认或最常用的方式。但是除此之外,还有其他安排豆荚的方法。

但是,由于某种原因,您似乎需要更多可预测的吊舱名称。这里有一些方法:

  1. 使用StatefulSets(https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)。由StatefulSet创建的Pod的名称将类似于 nginx-01 nginx-02 ..
  2. 直接使用广告连播。这样,您就不会拥有来自副本集,DaemonSets等的滚动更新功能,而是可以绝对控制命名