gpt4 book ai didi

kubernetes - 在 Kubernetes 中配置 StatefulSet 的 pod 的起始索引

转载 作者:行者123 更新时间:2023-12-02 11:36:50 25 4
gpt4 key购买 nike

众所周知,documentation :

For a StatefulSet with N replicas, each Pod in the StatefulSet will be assigned an integer ordinal, from 0 up through N-1, that is unique over the 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"

上面的 list 将创建三个 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 只有一个副本,它的序号不是零而是其他一些整数(例如 12 ),这样创建的唯一 pod 将被命名为 pod/zookeeper-np-12 ?

最佳答案

不幸的是,根据 source code,这是不可能的0...n 只是副本切片的切片索引。参见 newVersionedStatefulSetPod 的最后一个参数

关于kubernetes - 在 Kubernetes 中配置 StatefulSet 的 pod 的起始索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com