是否可以在kubernetes部署中设置一个常量pod名称?

时间:2020-09-09 12:12:02

标签: kubernetes

是否可以避免吊舱名称中的哈希值?

>  kubectl get pods
NAME                                              READY   STATUS      RESTARTS   AGE
nginx-ingress-nginx-controller-599c688b77-nbvds   1/1     Running     0          11d
pgadmin-756f5949ff-mbkk9                          1/1     Running     0          11d
postgres-postgresql-0                             1/1     Running     0          11d
redis-master-5d9cfb54f8-8pbgq                     1/1     Running     43         4d

2 个答案:

答案 0 :(得分:2)

根据您的要求,Statefulset可以满足您的需求。使用部署是不可能的。 Statefulset以增量方式(如pgadmin-0,pgadmin-1等)将名称分配给pod。我强烈建议您检查此文档部分,因为statefulset具有非常酷的功能,例如以顺序方式推出吊舱,并且一次也可以一次将其删除。

https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/

答案 1 :(得分:0)

否,如果使用部署,则无法避免pod名称中的哈希。您可以添加自己的标签/注释,并选择或操作带有这些标签的吊舱。

由statefulset创建的Pod具有一个唯一的身份,该身份由序数组成,即redis-master-0 redis-master-1 redis-master-2等。如果您正在运行带状态的工作负载(例如redis),我建议使用statefulset < / p>