LoadBalance
-
LoadBalance:
用于公有云环境的服务暴露。 -
LoadBalance案例:
(1)前提条件
K8S集群在任意云平台环境,比如腾讯云,阿里云,京东云等。
(2)创建svc
cat 03-services-LoadBalance.yaml
kind: Service
apiVersion: v1
metadata:
name: svc-loadbalancer
spec:
# 指定service类型为LoadBalancer,注意,一般用于云环境
type: LoadBalancer
selector:
app: web
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 30080
(3)配置云环境的应用负载均衡器
添加监听器规则,比如访问负载均衡器的80端口,反向代理到30080端口。
简而言之,就是访问云环境的应用服务器的哪个端口,把他反向代理到K8S集群的node端口为30080即可。
(4)用户访问应用负载均衡器的端口
用户直接访问云环境应用服务器的80端口即可,请求会自动转发到云环境nodePort的30080端口哟。