我正在配置一个 StatefulSet,我希望其中的副本数量(如下所示的spec.replicas)可以以某种方式作为参数传递到应用程序实例中。我的应用程序需要spec.replicas来确定副本的数量,以便它知道要从 MySQL 表中加载哪些行。我不想在spec.replicas和 application 参数中硬编码副本的数量,因为在向上或向下缩放副本数量时这将不起作用,因为在缩放时需要调整 application 参数。
这是我的 StatefulSet 配置:
api版本:apps/v1beta1
种类:StatefulSet
元数据:
标签:
运行:我的应用程序
名称:我的应用
命名空间:我的-ns
规格:
复制品:3
选择器:
匹配标签:
运行:我的应用程序
服务名称:我的应用
podManagementPolicy:并行
模板:
元数据:
标签:
运行:我的应用程序
规格:
容器:
- 名称:我的应用
图片:我的应用程序:最新
命令:
- /bin/sh
- /bin/start.sh
- 开发
- 2000米
- “0”
- "3" **需要替换为#个副本**
- 127.0.0.1
- “32990”
imagePullPolicy:总是
活性探针:
http获取:
路径:/健康
端口:8081
初始延迟秒数:180
periodSeconds: 10
超时秒数:3
就绪探针:
失败阈值:10
http获取:
路径:/就绪
端口:8081
方案:HTTP
初始延迟秒数:30
periodSeconds: 15
成功阈值:1
超时秒数:3
端口:
- 容器端口:8080
协议:TCP
资源:
限制:
内存:2500Mi
imagePullSecrets:
- 名称:快照拉取
重启策略:总是
我已经阅读了 Kubernetes 文档,并且spec.replicas字段的范围是 pod 或容器级别,而不是 StatefulSet,至少就我所见而言。
提前致谢。