问题标签 [kubernetes-statefulset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - Kubernetes 滚动更新不停机?
根据https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#scaling-a-statefulset,请问如何实现零停机滚动更新?我想这是最低要求:
(1) .spec.updateStrategy 设置为 RollingUpdate
(2) .spec.podManagementPolicy 设置为 OrderedReady
(3) .spec.replicas 设置为 2
那正确吗?我假设当更新以相反的顺序发生时,所有到 StatefulSet 的流量都由序号较低的 pod 提供服务?
amazon-web-services - Kibana 部署到 Kubernetes 集群返回 404
我已将 kibana 作为 StatefulSet 部署到 kubernetes 集群。但是,当我的浏览器指向 kibana 时,它返回 {"statusCode":404,"error":"Not Found","message":"Not Found"}。任何建议和见解都值得赞赏。这是我在使用http://app.domain.io/kibana在浏览器上访问应用程序时在 pod 中看到的日志
这是来自 AWS ALB 的运行状况检查:
我尝试删除 ENV 值并使用安装在 /etc/kibana/kibana.yml 上的 ConfigMap 并使用以下配置,但无济于事:
kubernetes - 在 Kubernetes 中为 Statefulset 应用 HPA?
我正在尝试在 kubernetes 环境中为我的 statefulset(用于 elasticsearch)设置 HPA。我计划使用 cpu 利用率来扩展 statefulset。我从https://github.com/stefanprodan/k8s-prom-hpa/tree/master/metrics-server创建了度量服务器。
我的 statefulset 的 HPA yaml 如下:
但是在 hpa 中得到如下输出:
有人请帮助我..
redis - 如何重新连接 Redis 集群节点?
我有一个包含 6 个节点的 Redis 集群,在我的 Kubernetes 集群中作为有状态集运行。由于它是用于测试而不是生产,所有 Redis 节点都在同一台机器上。当然,机器出了故障,Redis 的所有节点都立即崩溃了。当机器恢复运行时,pod 被重新创建并被赋予不同的集群 ip,因此它们无法重新相互连接。
我需要为这样的灾难案例找到解决方案。假设所有节点都重新分配了不同的 ip,我该如何配置节点以访问其他 ip?
从站很容易使用 CLUSTER RESET 命令重置,但主站包含不应删除的插槽和数据。
我应该手动重写nodes.conf吗?恐怕这会让事情变得更糟?我有一个已知的方法来处理它吗?
谢谢!
kubernetes - 如何将一个不同的 Secret 挂载到 StatefulSet 管理的每个 Pod 中?
我有 3 个不同的 Kubernetes 秘密,我想将每个秘密挂载到自己的 Pod 中,由具有 3 个副本的 StatefulSet 管理。
是否可以配置 StatefulSet 使每个 Secret 都安装到自己的 Pod 中?
amazon-ec2 - 如何将 statefulset 的数量迁移到 helm 图表
我有一个正常运行的 Zookeeper 状态集,我手动创建的。我想迁移到 zookeeper 的 helm 安装。
我的 kubernetes 集群在 aws 上运行。
如何将卷从一个有状态迁移到另一个?
kubernetes - Kubernetes - 如何为每个节点创建一个 Pod?
我想要一个 Kubernetes StatefulSet:
- 副本数/Pod 数 = Kubernetes 集群中的节点数
- 每个节点上都有一个 Pod
有没有关于如何解决这个典型需求的简单示例?
kubernetes - 在 Kubernetes 中更新 Kafka 会导致停机
我在 Kubernetes 中运行 4 个代理 Kafka 集群。复制因子为 3,ISR 为 2。
此外,还有一个生产者服务(运行 Spring 流)生成消息和一个从主题读取的消费者服务。现在我尝试使用滚动更新来更新 Kafka 集群,希望不会停机,但是在更新期间,生产者的日志中充满了这个错误:
根据我的计算,当 1 个代理关闭时应该没有问题,因为最小 ISR 为 2。但是,生产者服务似乎不知道滚动更新并继续向同一个代理发送消息......
任何想法如何解决它?
这是我的 kafka.yaml
kubernetes - 如何在 Google Cloud Platform 上使用 ClusterIP None 公开 StatefulSet 服务?
如何ClusterIP=None
在 Google Cloud Platform 中的 Kubernetes 上公开 StatefulSet 服务(cassandra、mysql 等)?
我需要更改 ClusterIP 配置吗?还是我需要配置 Google Cloud NAT?还是我需要更改其他内容?
谢谢
编辑:我想从互联网上的任何地方从外部 IP 连接到 cassandra
EDIT2:我想解决方案是使用LoadBalance
而不是ClusterIP
,但是当我使用时LoadBalance
,Cassandra 节点找不到种子节点。然后我开始使用ClusterIP=None
Cassandra 集群,并创建了另一个 PODtype=LoadBalance
来连接到 Cassandra 并连接到外部。现在它正在工作:)
kubernetes - 无法连接到从 stable/postgresql helm chart 安装的 postgress statefulset 数据库
你们玩过stable/postgresql helm 图表吗?
我在 GKE 上下文中使用此命令成功安装了版本
一切顺利,但我无法进一步连接到我的集群进行 ckeck/tests ...,因为它由于密码而无法连接到数据库。
我尝试了以下所有方法,但得到了同样的错误:
psql:致命:用户“postgres”的密码验证失败 pod“pg-set-postgresql-client”已删除 pod default/pg-set-postgresql-client 终止(错误)
psql:致命:用户“postgres”的密码验证失败 pod“pg-set-postgresql-client”已删除 pod default/pg-set-postgresql-client 终止(错误)
如果您没有看到命令提示符,请尝试按 Enter。
psql:fe_sendauth:没有提供密码 pod default/pg-set-postgresql-client 终止(错误)
如果您没有看到命令提示符,请尝试按 Enter。
psql:fe_sendauth:没有提供密码 pod default/pg-set-postgresql-client 终止(错误)
你将本地连接到客户端并运行命令
如果您没有看到命令提示符,请尝试按 Enter。
用户 postgres 的密码:psql:致命:用户“postgres”的密码验证失败
好像是多次提交的问题,但没有真正的解决方案......你们安装后如何测试这个版本?我错过了什么?从集群机密中检索到的密码是在主数据库上配置的密码吗?可能这个命令psql --host pg-set-postgresql -U postgres -d nixmind-db
真的试图访问从站而不是主站吗?为什么psql
客户端甚至没有按预期从环境变量中读取密码?