serviceType: LoadBalancer 这样写了,所有的cn 节点都会暴漏端口呗,然后在通过负载均衡设备连这些cn所在主机的这个端口么?
这个serviceType,指定是polardbx提供的service类型,可以了解下这个 https://kubernetes.io/zh-cn/docs/concepts/services-networking/service/,也可以填NodePort的,这样外界只要访问集群上任意一台机器上某个端口就ok,此回答整理自钉群“阿里云 PolarDB-X 开源交流群”
如果您在 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等本地化负载均衡服务,以确保服务的稳定性和可用性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。