gpt4 book ai didi

Kubernetes StatefulSet - 在配置的其他地方获取 spec.replicas 元数据和引用

转载 作者:行者123 更新时间:2023-12-02 02:57:13 26 4
gpt4 key购买 nike

我正在配置一个 StatefulSet,我希望其中的副本数( spec.replicas 如下所示)可以以某种方式作为参数传递给应用程序实例。我的申请需要规范副本 确定副本的数量,以便它知道要从 MySQL 表中加载哪些行。我不想硬编码 中的副本数规范副本 并且应用程序参数在向上或向下缩放副本数量时将不起作用,因为在缩放时需要调整应用程序参数。

这是我的 StatefulSet 配置:

api版本:apps/v1beta1
种类:StatefulSet
元数据:
标签:
运行:我的应用程序
名称:我的应用
命名空间:我的-ns
规范:
复制品:3
选择器:
匹配标签:
运行:我的应用程序
服务名称:我的应用
podManagementPolicy:并行
模板:
元数据:
标签:
运行:我的应用程序
规范:
容器:
- 名称:我的应用
图片:我的应用程序:最新
命令:
-/bin/sh
-/bin/start.sh
- 开发
- 2000米
- “0”
- "3"**需要替换为#个副本**
- 127.0.0.1
- “32990”
imagePullPolicy:总是
active 探针:
http获取:
路径:/健康
端口:8081
初始延迟秒数:180
periodSeconds: 10
超时秒数:3
就绪探针:
失败阈值:10
http获取:
路径:/就绪
端口:8081
方案:HTTP
初始延迟秒数:30
periodSeconds: 15
成功阈值:1
超时秒数:3
端口:
- 容器端口:8080
协议(protocol):TCP
资源:
限制:
内存:2500Mi
imagePullSecrets:
- 名称:快照拉取
重启策略:总是

我已阅读 Kubernetes 文档和 规范副本 至少在我所见的范围内,字段的范围是 pod 或容器级别,而不是 StatefulSet。

提前致谢。

最佳答案

您可以使用 yaml anchor 来执行此操作:
查看:
https://helm.sh/docs/chart_template_guide/yaml_techniques/#yaml-anchors

apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
labels:
run: my-app
name: my-app
namespace: my-ns
spec:
replicas: &numReplicas 3
selector:
matchLabels:
run: my-app
serviceName: my-app
podManagementPolicy: Parallel
template:
metadata:
labels:
run: my-app
spec:
containers:
- name: my-app
image: my-app:latest
command:
- /bin/sh
- /bin/start.sh
- dev
- 2000m
- "0"
- *numReplicas
- 127.0.0.1
- "32990"
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /health
port: 8081
initialDelaySeconds: 180
periodSeconds: 10
timeoutSeconds: 3
readinessProbe:
failureThreshold: 10
httpGet:
path: /ready
port: 8081
scheme: HTTP
initialDelaySeconds: 30
periodSeconds: 15
successThreshold: 1
timeoutSeconds: 3
ports:
- containerPort: 8080
protocol: TCP
resources:
limits:
memory: 2500Mi
imagePullSecrets:
- name: snapshot-pull
restartPolicy: Always

关于Kubernetes StatefulSet - 在配置的其他地方获取 spec.replicas 元数据和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com