LoadBalancer
负载均衡器都是由每一家云服务厂商自行提供的,用户只需要将Service的spec.type
设置为LoadBalancer
即可。
之前说LoadBalancer是NodePort的扩展,每一个LoadBalancer都有自己的独一无二的IP地址(独立于Node地址外),并将所有连接重定向至Service对象的Node的端口,然后再导至Pod。
创建LoadBalancer类型的Service
下面展示创建类型为LoadBalancer的Service。例如,创建一个名为kubia-loadbalancer
的Service对象,其匹配包含标签app=kubia
的Pod,并且这些Pod的端口号为8080
,该负载均衡器监听的端口为80
:
apiVersion: v1
kind: Service
metadata:
name: kubia-loadbalancer
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 8080
selector:
app: kubia
外部客户端访问Service的架构图如下:

Last updated
Was this helpful?