开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

serviceType: LoadBalancer 这样写了,所有的cn 节点都会暴漏端口呗,然后

serviceType: LoadBalancer 这样写了,所有的cn 节点都会暴漏端口呗,然后在通过负载均衡设备连这些cn所在主机的这个端口么?

展开
收起
真的很搞笑 2023-04-25 17:42:22 361 0
2 条回答
写回答
取消 提交回答
  • 这个serviceType,指定是polardbx提供的service类型,可以了解下这个 https://kubernetes.io/zh-cn/docs/concepts/services-networking/service/,也可以填NodePort的,这样外界只要访问集群上任意一台机器上某个端口就ok,此回答整理自钉群“阿里云 PolarDB-X 开源交流群”

    2023-04-27 14:43:30
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    如果您在 Kubernetes 中使用 serviceType: LoadBalancer 来创建服务,那么Kubernetes将自动为该服务创建一个外部负载均衡器。此时,所有 CN 节点上运行的 pod,都会被注册到这个负载均衡器上,并通过负载均衡器来进行访问。

    具体来说,当您在 Kubernetes 中创建一个 serviceType: LoadBalancer 的服务时,Kubernetes会为该服务创建一个虚拟IP地址,以及一个外部负载均衡器(比如AWS ELB或GCP LB),并将该负载均衡器配置为将流量转发到与该服务相关联的所有 pod 上。这样,您就可以通过负载均衡器的 IP 地址和服务端口号,来访问该服务所在的所有 pod。

    需要注意的是,在CN区域内,由于GFW的存在,会导致某些外部负载均衡器无法正常工作。如果您在CN区域内使用 serviceType: LoadBalancer 创建服务,建议使用阿里云SLB或腾讯云CLB等本地化负载均衡服务,以确保服务的稳定性和可用性。

    2023-04-26 13:28:02
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
《应用型负载均衡ALB产品解读》 立即下载
阿里云网络-SLB负载均衡产品介绍 立即下载
负载均衡SLB热点问题解答 立即下载