我正在使用多个pod及其服务,其中一些服务是负载均衡器类型的,这将暴露公共IP。
但是很多服务都是内部调用的,不需要使用公共IP,我可以使用私有IP,我需要对负载均衡器做什么更改来使用私有IP
我认为,与aks集群中的其他类型的服务相比,负载均衡器的成本更高。
请告诉我如何降低成本
不要用type: LoadBalancer
来注释服务,而是用type: ClusterIP
在kind:Service
下声明type:ClusterIP
而不是type:LoadBalancer
它将为服务生成私有IP,可以通过IP或服务名称访问。
http://<servicename>.<namespace>.svc.cluster.local:<port number>
您可以注释服务,以便Loadbalancer从您的子网获得私有IP:
service.beta.kubernetes.io/azure-load-balancer-internal: true
你也可以在这里查看文档。
一个提示:你应该只从你的入口控制器公开服务,而不是直接公开服务,这是一个Kubernetes反模式,不安全。