如何在StatefulSet中创建带自定义序号索引的Pod
调整StatefulSet Pod的起始序号实现自定义命名
- Kubernetes 1.23及以上版本支持通过StatefulSet的
spec.ordinals.start字段设置Pod序号的起始值,生成的Pod名称会从这个指定数字开始递增。 - 以下是配置示例:
apiVersion: apps/v1 kind: StatefulSet metadata: name: ab-app spec: ordinals: start: 1000 # 把起始序号设为1000 serviceName: ab-app-service replicas: 2 selector: matchLabels: app: ab-app template: metadata: labels: app: ab-app spec: containers: - name: ab-app-container image: your-image:tag # 替换成你的镜像地址
- 部署这个配置后,生成的Pod名称就是
ab-app-1000、ab-app-1001,完全符合需求。 - 如果是修改已存在的StatefulSet,得先删掉旧的Pod:
kubectl delete pods ab-app-0 ab-app-1 ab-app-2,之后StatefulSet会自动重建符合新序号规则的Pod。
内容的提问来源于stack exchange,提问作者SkClass
相关产品推荐
相关产品推荐

