kubernetes - 重命名 Kubernetes 中的部署

标签 kubernetes

如果我执行kubectl get deployments,我会得到:

$ kubectl get deployments
NAME                  DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
analytics-rethinkdb   1         1         1            1           18h
frontend              1         1         1            1           6h
queue                 1         1         1            1           6h

是否可以将部署重命名为rethinkdb?我尝试过谷歌搜索 kubectl edit Analytics-rethinkdb 并更改 yaml 中的名称,但这会导致错误:

$ kubectl edit deployments/analytics-rethinkdb
error: metadata.name should not be changed

我意识到我可以kubectl删除部署/analytics-rethinkdb然后执行kubectl run Analytics --image=rethinkdb --command -- rethinkdb等但是我感觉应该可以简单地重命名它,不是吗?

最佳答案

对象名称在 Kubernetes 中是不可变的。如果您想更改名称,可以使用不同的名称导出/编辑/重新创建

关于kubernetes - 重命名 Kubernetes 中的部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39428409/

相关文章:

Elasticsearch 无法在 AWS kubernetes 集群上启动

docker - 从本地 Docker For Mac 中部署的服务访问本地 Kafka(包括 Kubernetes 扩展)

docker - Kubernetes证书管理器证书生成错误

kubernetes - Pod 处于 Pending 状态

amazon-web-services - 无法为 nlb 提供静态 IP

macos - zsh:可执行文件中的 CPU 类型错误:kubectl (macOS Big Sur)

docker - 无法在glusterfs上运行具有容量的容器

kubernetes - 通过TCP/UDP而不是Loadbalancer在外部公开服务

kubernetes - 为每个命名空间设置Helm RBAC

kubernetes - 同步 Pod 中的数据