问题标签 [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 投票
1 回答
1504 浏览

postgresql - Helm / Kubernetes - 状态集和权限

我一直看到这个错误:

我创建了一个名为“pgset-sa”的 ServiceAccount,并授予它集群管理员角色。我一直在研究使其工作的其他方法(包括编辑 scc 受限),但不断从 fsGroup 收到错误,指出它不是允许的组。我错过了什么?

0 投票
1 回答
649 浏览

cassandra - Kubernetes 中的 cassandra 有状态集

我一直在尝试使用 google cassandra 图像在 kubernetes 中设置冗余状态集,如kubernetes 1.7 文档中所述。

根据使用的图像,它是一个有状态的集合,一致性级别为 ONE。在我的测试示例中,我使用了复制因子为 3 的 SimpleStrategy 复制,因为我仅在一个数据中心的有状态集中设置了 3 个副本。我已将 cassandra-0、cassandra-1、cassandra-2 定义为种子,所以它们都是种子。

我创建了一个键空间和一个表:

我正在使用 cqlsh 二进制文件从另一个不相关的 pod 插入数据进行测试,我可以看到数据最终出现在每个容器中,因此复制成功。所有 pod 上的 nodetool 状态都显示:

...并且所有 cassandra pod 在之前创建的表中都有相同的数据:

但是随后我删除了其中一个 db 副本 pod(cassandra-0),一个新的 pod 再次出现,如预期的那样,一个新的 cassandra-0(感谢 kubernetes!),我现在看到所有的 pod 都丢失了其中的一行3:

...并且 nodetool 状态现在出现:

...不应该 cassandra 环将所有数据复制到新创建的 pod 中,并且在所有 cassandra pod 中仍然有 3 行吗?

...这种经验记录在github中。

...有没有人尝试过这种体验,在这种测试环境中可能有什么问题?

超级感谢提前

0 投票
2 回答
2018 浏览

kubernetes - 如何回滚 Kubernetes StatefulSet 应用程序

目前,我正在将我们的一项微服务从 K8S 部署类型迁移到 StatefulSets。在更新 Kubernetes 部署配置时,我注意到 StatefulSets 不支持revisionHistoryLimitminReadySeconds.

  1. revesionHistoryLimit用于保留前 N 个副本集以进行回滚。
  2. minReadySeconds是 pod 应该在没有任何容器崩溃的情况下准备就绪的秒数。

我找不到StatefulSets的任何兼容设置。

所以我的问题是:1)master 将等待多长时间来考虑 Stateful Pod 准备好?2)如何处理有状态应用的回滚。

0 投票
1 回答
1337 浏览

dns - "UnknownHostException": Zookeeper 3.5.3 and StatefulSet Kubernetes

Zookeeper 3.5.3-beta does not work for me with GCloud Kubernetes Engine. Using the identical configuration with Zookeeper 3.4.10 works.

When I run a client sanity test, the only exception returned is this:

While it has been suggested that this problem is kube-dns related as indicated here.
kube-dns (dns.go:48] version: 1.14.4-2-g5584e04) seems to be working as expected:

And there are no errors in the kube-dns log.

In 3.4.10, the first node also produces UnknownHostExceptions on initialization, but eventually provides this type of indication of resolution, but never in 3.5.3

I do not have enough information to file an issue with Zookeeper, so I would appreciate any suggestions on how to debug this.

0 投票
0 回答
203 浏览

kubernetes - 如何在 Kubernetes Federation 中部署 statefulset?

联邦 api 目前似乎不支持 statefulset 部署,但我想知道在下面描述的情况下是否可以在 Kubernetes Federation 中部署 statefulset。

例如,对于三个 pod:pod-0、pod-1、pod-2 在集群 A 上运行,而 pod-3、pod-4、pod5 在集群 B 上运行?

0 投票
2 回答
5005 浏览

docker - 将 Hospath 添加到 Kubernetes 状态集

在 Kubernetes 中,是否可以在 Statefulset 中添加 hostPath 存储。如果是这样,有人可以帮我举个例子。

0 投票
2 回答
2111 浏览

kubernetes - 仅从一个 statefulset 的一个 pod 中选择服务

可以创建一个只指向一个由 statefulset 创建的 pod 的服务吗?

让我的解决方案是:

  • 代表 pod 作为提供者。
  • 带有 pod 名称的动态标签。
0 投票
2 回答
3238 浏览

kubernetes - 如何使用 nodeAffinity 创建 statefulset

我正在尝试使用 nodeAffinity 在 kubernetes 1.9 中创建一个 statefulset。我发现了一些带有简单节点选择器的示例,但这并不是我真正想要完成的。我想确保 statefulset 实例始终在同一个节点上启动,如下所示:

  • node-0 上的 statefulpod-0
  • node-1 上的 statefulpod-1
  • node-2 上的 statefulpod-2

我尝试使用 statefulpod-name 标记相应的节点,并在 nodeselector 或 nodeaffinity 中使用向下 api,但我无法生成一个工作 yaml 来执行此操作。

这个例子:

错误:

ValidationError(StatefulSet.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution):io.k8s.api.core.v1.NodeSelector 的类型无效:得到“map”,预期为“array”;

这个例子:

错误:

io.k8s.api.core.v1.PodSpec.nodeSelector 的类型无效:得到“array”,预期为“string”

有任何想法吗?

0 投票
2 回答
1768 浏览

kubernetes - 如何将 Configmap 添加到 StatefulSet 中的特定 Pod?

我想知道如何将 ConfigMap 添加到由 StatefulSet 生成的特定 pod。

我查看了规范,但无法弄清楚如何确保 pod 只安装具有特定标签的 ConfigMap。我已经准备好一个容器形式的解决方法。但是,我仍然想知道这是否可以开箱即用。

0 投票
1 回答
608 浏览

kubernetes - AWS中的Kubernetes PersistentVolumeClaim问题-使用volumeClaimTemplates挂起状态

我们已经根据我们的项目要求成功地创建了 Pod、服务和复制控制器。现在我们计划使用 Kubernetes 在 AWS 中设置持久性存储。我已经创建了 YAML 文件以在 AWS 中创建 EBS 卷,它按预期工作正常。我能够声明卷并成功安装到我的 pod(这仅适用于单个副本)。

我能够成功创建文件。卷也在创建,但我的 Pod 将进入挂起状态,卷仍然在 aws 中显示可用状态。我在那里看不到任何错误日志。

存储文件:

主文件:

Kubectl 版本: