繁体   English   中英

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

[英]How to change a running pod name?

  1. 例如。 我有 2 个 pod,它们被称为nginx-111-xxxnginx-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、kind 和 name 之一被更改,所以如果有办法更改运行的名称豆荚? 在此处输入图片说明

无法更改正在运行的 pod 的名称,因为 API 不会接受这一点。

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

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

  1. 使用 StatefulSets ( https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ )。 由 StatefulSet 创建的 pod 的名称将类似于nginx-01nginx-02 ..
  2. 直接使用豆荚。 有了它,您将不会拥有副本集、守护程序集等的滚动更新功能,但可以绝对控制命名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM