我正在配置一个 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,至少就我所见而言。
提前致谢。