51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

k8s 的service 的LoadBalance案例

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端口哟。
赞(5)
未经允许不得转载:工具盒子 » k8s 的service 的LoadBalance案例