【问题标题】: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
【解决方案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)上运行高效。他们编写的许多优化都无法利用。