什么是要求“必须有至少三个节点。”意味着Kubernetes部署GlusterFS时

问题描述 投票:0回答:1

我目前正在测试一个Kubernetes + GlusterFS +弹性设置在VirtualBox中的Ubuntu虚拟机。我有两个,一个主设备和一个节点。对于GlusterFS导向here说:

“必须有至少三个节点”

我不知道这是什么意思。要阐述什么,我不明白一点:

  • 我们是在谈论大Kubernetes集群内运行GlusterFS的Kubernetes集群作为一个单一的吊舱中存在的GlusterFS集群内的三个Kubernetes豆荚,两三GlusterFS节点?
  • 这可以通过要求我目前的设置来满足?我想安装1个原始磁盘到节点的VM大小,让我们说90GB。然后我会说原始空间划分到三个的/ dev / sda2中为/ dev / sda3上为/ dev / SDA4,每一个30GB,不带格式它们。现在,这个VirtualBox的VM节点也是Kubernetes节点。我假设在虚拟世界Kubernetes会自动安装这三个原始空间。然后,如果我们谈论约三Kubernetes吊舱,每个人都会有自己的虚拟IP吊舱。其结果是,我将能够在存储和设备领域的topology file mentioned in the guide分别声明IP-的/ dev / SDA#对。在我来说,我会在每个存储IP只有一台设备。请问我的逻辑是否合理?
ubuntu kubernetes virtualbox glusterfs
1个回答
1
投票

我们是在谈论大Kubernetes集群内运行GlusterFS的Kubernetes集群作为一个单一的吊舱中存在的GlusterFS集群内的三个Kubernetes豆荚,两三GlusterFS节点?

这些要求涉及GlusterFS的群集仲裁。这些要求意味着对于高可用性GlusterFS不同的节点。在这种情况下你有不同的节点真正Kubernetes集群,数据在所有节点安全复制,你会在每个节点的部署GlusterFS,你会在安全的情况下,你失去了一个节点。

Here you have the GlusterFS reference,希望它是有用的。

这可以通过要求我目前的设置来满足?我想安装1个原始磁盘到节点的VM大小,让我们说90GB。然后我会说原始空间划分到三个的/ dev / sda2中为/ dev / sda3上为/ dev / SDA4,每一个30GB,不带格式它们。现在,这个VirtualBox的VM节点也是Kubernetes节点。我假设在虚拟世界Kubernetes会自动安装这三个原始空间。然后,如果我们谈论约三Kubernetes吊舱,每个人都会有自己的虚拟IP吊舱。其结果是,我将能够在分别在所述存储和设备领域的指南中提到拓扑文件声明IP-的/ dev / SDA#对。在我来说,我会在每个存储IP只有一台设备。请问我的逻辑是否合理?

我想你将无法做到这一点。如果你看一下GlusterFS的部署清单接近:

---
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
  name: glusterfs
  labels:
    glusterfs: daemonset
  annotations:
    description: GlusterFS DaemonSet
    tags: glusterfs
spec:

Ref

你可以看到,GlusterFS的部署方法是一个Daemonset,这意味着你将每个节点有一个吊舱。在任何情况下,看着GlusterFS参考我上面共享的最佳做法科说,你可以部署GlusterFS集群具有两个节点。你不会有灾难恢复是第三点,但你可以对其进行测试。

希望这澄清了东西给你:)

© www.soinside.com 2019 - 2024. All rights reserved.