我可以替换 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>
我正在使用多个 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>