问题标签 [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.
postgresql - Helm / Kubernetes - 状态集和权限
我一直看到这个错误:
我创建了一个名为“pgset-sa”的 ServiceAccount,并授予它集群管理员角色。我一直在研究使其工作的其他方法(包括编辑 scc 受限),但不断从 fsGroup 收到错误,指出它不是允许的组。我错过了什么?
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中。
...有没有人尝试过这种体验,在这种测试环境中可能有什么问题?
超级感谢提前
kubernetes - 如何回滚 Kubernetes StatefulSet 应用程序
目前,我正在将我们的一项微服务从 K8S 部署类型迁移到 StatefulSets。在更新 Kubernetes 部署配置时,我注意到 StatefulSets 不支持revisionHistoryLimit
和minReadySeconds
.
revesionHistoryLimit
用于保留前 N 个副本集以进行回滚。minReadySeconds
是 pod 应该在没有任何容器崩溃的情况下准备就绪的秒数。
我找不到StatefulSets的任何兼容设置。
所以我的问题是:1)master 将等待多长时间来考虑 Stateful Pod 准备好?2)如何处理有状态应用的回滚。
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.
kubernetes - 如何在 Kubernetes Federation 中部署 statefulset?
联邦 api 目前似乎不支持 statefulset 部署,但我想知道在下面描述的情况下是否可以在 Kubernetes Federation 中部署 statefulset。
例如,对于三个 pod:pod-0、pod-1、pod-2 在集群 A 上运行,而 pod-3、pod-4、pod5 在集群 B 上运行?
docker - 将 Hospath 添加到 Kubernetes 状态集
在 Kubernetes 中,是否可以在 Statefulset 中添加 hostPath 存储。如果是这样,有人可以帮我举个例子。
kubernetes - 仅从一个 statefulset 的一个 pod 中选择服务
可以创建一个只指向一个由 statefulset 创建的 pod 的服务吗?
让我的解决方案是:
- 代表 pod 作为提供者。
- 带有 pod 名称的动态标签。
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”
有任何想法吗?
kubernetes - 如何将 Configmap 添加到 StatefulSet 中的特定 Pod?
我想知道如何将 ConfigMap 添加到由 StatefulSet 生成的特定 pod。
我查看了规范,但无法弄清楚如何确保 pod 只安装具有特定标签的 ConfigMap。我已经准备好一个容器形式的解决方法。但是,我仍然想知道这是否可以开箱即用。
kubernetes - AWS中的Kubernetes PersistentVolumeClaim问题-使用volumeClaimTemplates挂起状态
我们已经根据我们的项目要求成功地创建了 Pod、服务和复制控制器。现在我们计划使用 Kubernetes 在 AWS 中设置持久性存储。我已经创建了 YAML 文件以在 AWS 中创建 EBS 卷,它按预期工作正常。我能够声明卷并成功安装到我的 pod(这仅适用于单个副本)。
我能够成功创建文件。卷也在创建,但我的 Pod 将进入挂起状态,卷仍然在 aws 中显示可用状态。我在那里看不到任何错误日志。
存储文件:
主文件:
Kubectl 版本: