【发布时间】:2020-04-05 19:10:54
【问题描述】:
众所周知,documentation:
对于具有 N 个副本的 StatefulSet,StatefulSet 中的每个 Pod 都将被分配一个整数序号,从 0 到 N-1,在 Set 中是唯一的。
示例:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: zookeeper-np
labels:
app: zookeeper-np
spec:
serviceName: zoo-svc-np
replicas: 3
selector:
matchLabels:
app: zookeeper-np
template:
metadata:
labels:
app: zookeeper-np
spec:
containers:
- name: zookeeper-np
image: zookeeper:3.5.6
ports:
- containerPort: 30005
- containerPort: 30006
- containerPort: 30007
env:
- name: ZOO_MY_ID
value: "1"
上述清单将创建三个如下所示的 pod:
NAME READY STATUS STARTS AGE
pod/zookeeper-np-0 1/1 Running 0 203s
pod/zookeeper-np-1 1/1 Running 0 137s
pod/zookeeper-np-2 1/1 Running 0 73s
问题:
有没有办法将此起始索引 (0) 配置为从任何其他整数(例如 1、2、3 等)开始?
例如,从 3 开始上面的 pod 索引,这样创建的 pod 将如下所示:
NAME READY STATUS STARTS AGE
pod/zookeeper-np-3 1/1 Running 0 203s
pod/zookeeper-np-4 1/1 Running 0 137s
pod/zookeeper-np-5 1/1 Running 0 73s
或者如果statefulset只有一个replica,它的序数不是0而是其他整数(例如12),这样创建的唯一pod就会被命名为pod/zookeeper-np-12?
【问题讨论】:
标签: kubernetes kubernetes-statefulset