目前,当我应用有状态集时,会使用ab-app-0、ab-app-1、ab-app-2创建pod但我想要ab-app-1000,ab-app-1001这样的吊舱
vu8f3i0k1#
关于StatefulSet的Kubernetes文档对序数索引有如下描述:对于具有N个副本的StatefulSet,StatefulSet中的每个Pod将被分配一个整数序数,从0到N-1,在Set上是唯一的。所以看起来没有办法定制这个。但是如果你担心你需要将这个唯一的ID传递给一个服务,你可以在配置文件中执行以下操作,就像在this open github issue中提出的那样:
env: - name: ZOO_MY_ID valueFrom: fieldRef: fieldPath: metadata.annotations['spec.pod.beta.kubernetes.io/statefulset-index']
env:
- name: ZOO_MY_ID
valueFrom:
fieldRef:
fieldPath: metadata.annotations['spec.pod.beta.kubernetes.io/statefulset-index']
guykilcj2#
在v1.27中,一个新的功能作为测试版登陆,允许您自定义序数索引.spec.ordinals.start。请在这里查看官方文档。
.spec.ordinals.start
2条答案
按热度按时间vu8f3i0k1#
关于StatefulSet的Kubernetes文档对序数索引有如下描述:
对于具有N个副本的StatefulSet,StatefulSet中的每个Pod将被分配一个整数序数,从0到N-1,在Set上是唯一的。
所以看起来没有办法定制这个。但是如果你担心你需要将这个唯一的ID传递给一个服务,你可以在配置文件中执行以下操作,就像在this open github issue中提出的那样:
guykilcj2#
在v1.27中,一个新的功能作为测试版登陆,允许您自定义序数索引
.spec.ordinals.start
。请在这里查看官方文档。