【问题标题】:Any suggestion for running Aerospike on Kubernetes on CoreOS on GCE?关于在 GCE 上的 CoreOS 上的 Kubernetes 上运行 Aerospike 有什么建议吗?
【发布时间】:2015-08-30 15:49:50
【问题描述】:

我想在 Google Compute Engine (GCE) 上的 CoreOS 上由 Kubernetes 管理的 Docker 容器上运行 Aerospike 集群。但是由于GCE不允许多播,所以我必须使用here描述的Mesh heartbeat,它必须通过指定所有节点的IP地址和端口来设置;这对我来说似乎很不灵活。

对于 Kubernetes/CoreOS/GCE 上的 Aerospike 集群是否有任何推荐的云配置设置,同时保持集群的灵活性?

【问题讨论】:

    标签: docker google-compute-engine kubernetes aerospike


    【解决方案1】:

    指定所有网格种子 IP 地址的替代方法是使用 the asinfo tip command

    请看:

    http://www.aerospike.com/docs/reference/info/#tip

    提示命令

    asinfo -v 'tip:host=172.16.121.138;port=3002'
    

    上述命令可以添加到具有正确 ips 的脚本或编排工具中。

    您还可以在 aerospike 论坛上找到更多信息:

    Aerospike Forum

    【讨论】:

      【解决方案2】:

      您可以通过使用集成 DNS 的 DNS 查询从服务中获取 pod IP - 如果您设置 clusterIP: "none", a

      dig +short svcname.namespace.svc.cluster.local
      

      将返回服务中的每个 pod ip。

      【讨论】:

        【解决方案3】:

        当我们在售前期间与 Aerospike 工程师交谈时,他们建议不要在 Docker 容器(Kubernetes 或非 Kubernetes)中运行 Aerospike。他们的理由是,当在 Docker 内部运行时,Aerospike 被阻止直接访问 SSD 硬件,并且通过 Docker 运行的 SSD 驱动程序不如在裸机(或 VM)上运行高效。他们编写的许多优化都无法利用。

        【讨论】:

          猜你喜欢
          • 2016-04-05
          • 2021-04-07
          • 1970-01-01
          • 2015-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多