我想在有状态集中创建具有自定义序数索引的 pod

问题描述 投票:0回答:2

当前,当我应用有状态集时,会使用 ab-app-0、ab-app-1 、 ab-app-2 创建 pod

但我想要像 ab-app-1000、ab-app-1001 这样的 pod

kubernetes containers openshift devops statefulset
2个回答
1
投票

关于 StatefulSet 的 Kubernetes 文档对序数索引有以下说明:

对于具有 N 个副本的 StatefulSet,StatefulSet 中的每个 Pod 都将被分配一个从 0 到 N-1 的整数序数,该序数在 Set 中是唯一的。

所以看起来没有办法定制这个。但是,如果您担心需要将此唯一 ID 传递给服务,则可以在配置文件中执行以下操作,如 this open github issues 中建议的:

        env:
        - name: ZOO_MY_ID
          valueFrom:
            fieldRef:
              fieldPath: metadata.annotations['spec.pod.beta.kubernetes.io/statefulset-index']

0
投票

v1.27 中的一项新功能作为测试版发布,允许您自定义序数索引

.spec.ordinals.start
。请查看官方文档这里

© www.soinside.com 2019 - 2024. All rights reserved.