- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在配置一个 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/
docker 版本:17.03.1-ce 尝试从入门教程中获取 docker-compose.yml。 version: "3" services: web: image
我在 Azure 上有一个 CosmosDB 实例,有 1 个写入副本和多个读取副本。通常我们调用 SetCurrentLocation 来调用只读副本。我的理解是,这会自动创建 PreferredL
当我第一次运行时 SET session_replication_role = DEFAULT; CREATE TABLE users ( id serial PRIMARY KEY ); C
我通过在两个节点的集群上有两个副本来试验负载平衡我们的服务。 然后我注意到以下几点: 昨天我检查 pod 时,它看起来像这样: pod-jq5vr 4/4 Running 0
所以我尝试使用以下教程在 zimbra 中添加 rt-mailgate http://muru-techsolution.blogspot.co.ke/2015/03/install-rt-mailg
在 MongoDB 文档中,here ,有人提到,在副本集中,即使有多数 readConcern,我们也可以实现最终一致性。我想知道当我们在读取和写入中都占多数导致分布式系统中的法定人数(R + W>
是否可以将 WriteConcern 设置为类似 all 的内容,这意味着插入/更新仅在所有“当前功能”(操作时)时才会返回副本成员确认操作? 作为 “多数”设置使一些成员下落不明。 如果我们指定一个
一,利用rs.reconfig,来添加,删除节点 1,添加节点 ?
mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置。master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mo
每次更新部署时,都会将新的副本集添加到长列表中。旧的RS应该清洗吗? 最佳答案 删除旧的副本集是 Deployment 对象的一部分,但它是可选的。您可以设置.spec.revisionHistory
如何找到为什么“副本保留空间”不断增加的原因,以及如何限制此类缓存的空间? 我们发现“副本的保留空间”与“非DFS”空间有关,并且在重新启动数据节点之前可以不断增加。我们没有找到如何限制为“副本保留空
如何找到为什么“副本保留空间”不断增加的原因,以及如何限制此类缓存的空间?我们发现“为副本保留的保留空间”超过了非DFS使用的空间(上个月)。但是我们没有找到原因:( 我们知道如何计算“非DFS”,但
我遇到过这样的问题: 首先,我使用 helm 创建一个版本 nginx: helm upgrade --install --namespace test nginx bitnami/nginx --d
我正在研究如何根据副本数量更改容器的参数? 例如,我想要一个环境变量(这是我的 hubot 的名称)如下: 第一个副本:Name1 第二个副本:Name2... 您知道我该如何实现吗?谢谢! 最佳答案
我遇到过这样的问题: 首先,我使用 helm 创建一个版本 nginx: helm upgrade --install --namespace test nginx bitnami/nginx --d
如果我永久删除其唯一的副本,是否需要在主服务器上执行任何操作?我担心 WAL 文件会填满磁盘。 我想从单节点复制设置中删除唯一的副本: P -> R 我想删除 R。 最佳答案 您的担忧是完全正确的。副
我有这种情况。一个Redis Master,有一个replica(Slave)R1,用于冗余,故障时可以提升为Master,外加两个额外的replicas,R2和R3,只做复制,不能提升。 要点是,R
背景: 由于历史原因,某个MongoDB副本集只有一主一从双节点,无法满足自动故障转移要求,需要配置一个仲裁节点。 原有节点192.168.10.20:27017,192.168.10.21:2
我在 Google Cloud 中托管了 Kubernetes 集群。我创建了一个部署并为其定义了一个 hpa 规则: kubectl autoscale deployment my_deployme
我正在配置一个 StatefulSet,我希望其中的副本数( spec.replicas 如下所示)可以以某种方式作为参数传递给应用程序实例。我的申请需要规范副本 确定副本的数量,以便它知道要从 My
我是一名优秀的程序员,十分优秀!