【发布时间】:2019-03-31 23:20:22
【问题描述】:
如何在 Google Cloud Platform 的 Kubernetes 上使用 ClusterIP=None 公开 StatefulSet 服务(cassandra、mysql 等)?
我需要更改 ClusterIP 配置吗?还是我需要配置 Google Cloud NAT?还是我需要更改其他内容?
谢谢
编辑:我想从互联网上的任何地方从外部 IP 连接到 cassandra
EDIT2:我想解决方案是使用LoadBalance 而不是ClusterIP,但是当我使用LoadBalance 时,Cassandra 节点找不到种子节点。然后我使用ClusterIP=None 连接到Cassandra 集群,并使用type=LoadBalance 创建了另一个POD 来连接到Cassandra 并连接到外部。现在它正在工作:)
【问题讨论】:
-
为什么要将 ClusterIP 设为 None?
-
@FrankYuchengGu 服务的 statefulset 将有 ClusterIP=None 并且它被称为无头服务
-
@Rui,你的意思是暴露在集群外吗?
-
您可能想看看以下文章,这些文章可以让您对想要实现的目标有所了解。 kubernetes.io/docs/concepts/services-networking/service/… 和 itnext.io/exposing-statefulsets-in-kubernetes-698730fb92a1
标签: kubernetes google-cloud-platform kubernetes-statefulset