【问题标题】:What does the requirement "There must be at least three nodes." mean when deploying GlusterFS in Kubernetes什么要求“必须至少有三个节点”。在 Kubernetes 中部署 GlusterFS 时的意思
【发布时间】:2019-06-27 09:38:41
【问题描述】:

我目前正在使用 VirtualBox Ubuntu VM 测试 Kubernetes+GlusterFS+Elastic 设置。我有两个,一个主节点和一个节点。 GlusterFS here 的指南说:

“必须至少有三个节点”

我不确定这是什么意思。稍微解释一下我不明白的地方:

  • 我们谈论的是在更大范围内运行 GlusterFS 的三个 Kubernetes pod Kubernetes 集群,或 GlusterFS 中的三个 GlusterFS 节点 作为单个 pod 存在于 Kubernetes 集群中的集群?
  • 我当前的设置能否满足此要求?我正在考虑将 1 个原始磁盘附加到具有大小的节点 VM,比如说 90GB。然后我会将原始空间拆分为三个 /dev/sda2、/dev/sda3、/dev/sda4,每个 30GB,不进行格式化。现在这个 Virtualbox VM 节点也是一个 Kubernetes 节点。我假设 Kubernetes 会在虚拟世界中自动挂载这三个原始空间。然后,如果我们谈论三个 Kubernetes pod,每个都有自己的虚拟 pod IP。因此,我将能够分别在存储和设备字段的topology file mentioned in the guide 中声明 IP-/dev/sda# 对。就我而言,每个存储 IP 只有一台设备。我的逻辑有道理吗?

【问题讨论】:

    标签: ubuntu kubernetes virtualbox glusterfs


    【解决方案1】:

    我们是指在更大的 Kubernetes 集群中运行 GlusterFS 的三个 Kubernetes pod,还是在 Kubernetes 集群中作为单个 pod 存在的 GlusterFS 集群中的三个 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 pod,每个都有自己的虚拟 pod 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,也就是说你每个节点会有一个pod。 在任何情况下,查看我在上面分享的 GlusterFS 参考的最佳实践部分,它说您可以部署具有两个节点的 GlusterFS 集群。您将没有用于灾难恢复的第三个节点,但您可以对其进行测试。

    希望这可以为您澄清事情:)

    【讨论】:

    • 我最终构建了一个 gluster 集群,有 4 台裸机,1 台主机和 3 台从机
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多