我可以替换 aks 集群中的负载均衡器吗

Can i replace loadbalancer in aks cluster

我正在使用多个 pods 及其服务,其中一些服务属于负载均衡器类型,会暴露 public IP。

但是很多服务都是在内部调用的,不需要使用publicIP,我可以使用私有IP,我需要对负载均衡器做些什么才能使用私有IP。

我假设,与 aks 集群中的其他类型的服务相比,负载均衡器的成本更高。

请告诉我如何降低成本

只是不要用 type: LoadBalancer 注释服务,而是使用 type: ClusterIP

您可以注释该服务,以便负载均衡器从您的子网获取私有 IP:

service.beta.kubernetes.io/azure-load-balancer-internal: true

您还可以查看文档 here

一个提示:您应该只从 Ingress Controller 公开服务,而不是直接公开服务,这是一个 Kubernetes anti-pattern 并且不安全。

kind:Service

下声明 type:ClusterIP 而不是 type:LoadBalancer

它将为服务生成私有IP,可以使用IP或服务名称访问。

http://<servicename>.<namespace>.svc.cluster.local:<port number>