20得票3回答
在Kubernetes有状态集合配置文件中,是否有一种方法可以获取Pod的序数索引?

我们的Kubernetes版本是1.9.0,想知道是否有一种方法可以在StatefulSet配置文件中访问Pod的“序数索引”。我们希望动态地将一个值(这个值是从序数索引派生出来的)分配给Pod的标签,并在后续使用它来设置Pod亲和性(或反亲和性)的规格。 另外,Pod的实例名称是否可以在S...

16得票5回答
卷已经独占地附加到一个节点,不能附加到另一个节点。

我有一个相当简单的Kubernetes pod。我想要一个有状态集(stateful set),并需要以下过程: 我希望有一个init容器(init container) 将tarball从s3下载并解压缩到挂载到init容器的卷(volume) 我想将该卷(volume)挂载到我的主容器...

11得票2回答
将Hospath添加到Kubernetes有状态集群

在 Kubernetes 中,是否可以在 Statefulset 中添加 hostPath 存储。如果可以,请问有人能提供一些示例吗?

10得票1回答
如何使用负载均衡器暴露 Statefulset?

我目前正在尝试创建一个 X 个 pod 集群,每个 pod 都有一个个人的持久化卷。为此,我创建了一个包含 X 个副本和一个 PersistentVolumeClaimTemplate 的 StatefulSet。这部分已经实现。 问题在于似乎不可能以与 deployment 相同的方式使用...

9得票1回答
如何在现有的NFS共享上指定mountOptions

我们正在创建一个 Kubernetes StatefulSet,并挂载一个现有的 NFS 共享。以下是一个简化的示例: apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: hostname spec: replica...

8得票3回答
Kubernetes如何使用不同配置部署多个相同的应用程序和数据库?

困境: 部署多个应用和数据库容器对,使用相同的Docker映像和代码,但具有不同的配置(不同的客户使用子域)。 有哪些逻辑方法可以解决这个问题,因为Kubernetes似乎没有集成支持这种设置的方法? 可能的方法: 为所有应用部署使用单个应用程序服务,为所有数据库部署使用单个数据库服务...

7得票2回答
Kubernetes有状态副本集 - 获取spec.replicas元数据并在配置中引用其他地方

我正在配置一个StatefulSet,我想让副本数量(如下所示的spec.replicas)以某种方式作为参数传递到应用程序实例中。我的应用程序需要spec.replicas来确定副本数量,以便知道从MySQL表加载哪些行。我不想在spec.replicas和应用程序参数中硬编码副本数量,因为...

7得票2回答
只从一个StatefulSet的一个Pod中选择服务

是否可以创建一个仅指向由statefulset创建的Pod的服务? 我认为可以采用以下解决方案: 将Pod作为provider。 使用动态标签来指定Pod的名称。

7得票1回答
无状态集和无头服务如何工作-K8s

我理解: StatefulSet - 管理/维护稳定的主机名、网络 ID 和持久存储。 HeadlessService - 稳定的网络 ID,您需要为有状态应用程序定义一个无头服务。 来自 K8s 文档 -> 有时您不需要或不想要负载均衡和单个服务 IP。在这种情况下,可以通过...

7得票1回答
Kubernetes 多数据库实例或高可用单实例

我有一个运行多个应用程序(服务)的Kubernetes环境。现在我有点困惑如何设置MySQL数据库实例。 根据不同的来源,每个微服务都应该有自己的数据库。我应该创建一个运行多个数据库的单个MySQL有状态集群(HA模式),还是为每个应用程序(服务)部署单独的MySQL实例,每个实例只运行一个...