问题标签 [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.

0 投票
2 回答
3355 浏览

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 提供服务?

0 投票
3 回答
2652 浏览

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 并使用以下配置,但无济于事:

0 投票
1 回答
8450 浏览

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 中得到如下输出:

有人请帮助我..

0 投票
2 回答
1740 浏览

redis - 如何重新连接 Redis 集群节点?

我有一个包含 6 个节点的 Redis 集群,在我的 Kubernetes 集群中作为有状态集运行。由于它是用于测试而不是生产,所有 Redis 节点都在同一台机器上。当然,机器出了故障,Redis 的所有节点都立即崩溃了。当机器恢复运行时,pod 被重新创建并被赋予不同的集群 ip,因此它们无法重新相互连接。

我需要为这样的灾难案例找到解决方案。假设所有节点都重新分配了不同的 ip,我该如何配置节点以访问其他 ip?

从站很容易使用 CLUSTER RESET 命令重置,但主站包含不应删除的插槽和数据。

我应该手动重写nodes.conf吗?恐怕这会让事情变得更糟?我有一个已知的方法来处理它吗?

谢谢!

0 投票
2 回答
692 浏览

kubernetes - 如何将一个不同的 Secret 挂载到 StatefulSet 管理的每个 Pod 中?

我有 3 个不同的 Kubernetes 秘密,我想将每个秘密挂载到自己的 Pod 中,由具有 3 个副本的 StatefulSet 管理。

是否可以配置 StatefulSet 使每个 Secret 都安装到自己的 Pod 中?

0 投票
1 回答
158 浏览

amazon-ec2 - 如何将 statefulset 的数量迁移到 helm 图表

我有一个正常运行的 Zookeeper 状态集,我手动创建的。我想迁移到 zookeeper 的 helm 安装。

我的 kubernetes 集群在 aws 上运行。

如何将卷从一个有状态迁移到另一个?

0 投票
1 回答
1095 浏览

kubernetes - Kubernetes - 如何为每个节点创建一个 Pod?

我想要一个 Kubernetes StatefulSet:

  • 副本数/Pod 数 = Kubernetes 集群中的节点数
  • 每个节点上都有一个 Pod

有没有关于如何解决这个典型需求的简单示例?

0 投票
0 回答
316 浏览

kubernetes - 在 Kubernetes 中更新 Kafka 会导致停机

我在 Kubernetes 中运行 4 个代理 Kafka 集群。复制因子为 3,ISR 为 2。

此外,还有一个生产者服务(运行 Spring 流)生成消息和一个从主题读取的消费者服务。现在我尝试使用滚动更新来更新 Kafka 集群,希望不会停机,但是在更新期间,生产者的日志中充满了这个错误:

根据我的计算,当 1 个代理关闭时应该没有问题,因为最小 ISR 为 2。但是,生产者服务似乎不知道滚动更新并继续向同一个代理发送消息......

任何想法如何解决它?

这是我的 kafka.yaml

0 投票
3 回答
8245 浏览

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=NoneCassandra 集群,并创建了另一个 PODtype=LoadBalance来连接到 Cassandra 并连接到外部。现在它正在工作:)

0 投票
1 回答
890 浏览

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客户端甚至没有按预期从环境变量中读取密码?