1.配置

# app1-service.yaml
apiVersion: v1
kind: Service
metadata:
name: app1-service
spec:
selector:
app: app1
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer # 类型为LoadBalancer
---
# app2-service.yaml
apiVersion: v1
kind: Service
metadata:
name: app2-service
spec:
selector:
app: app2
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer # 类型为LoadBalancer
---
# api-service.yaml
apiVersion: v1
kind: Service
metadata:
name: api-service
spec:
selector:
app: api
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer # 类型为LoadBalancer
  1. 三个独立的公网IP:云平台会为每个LoadBalancer Service分配一个唯一的外部IP。

    • app1-service -> 11.22.33.44

    • app2-service -> 55.66.77.88

    • api-service -> 99.00.11.22

  2. 访问方式

    • 访问App1: http://11.22.33.44 或 http://app1.com (需将域名app1.com解析到11.22.33.44)

    • 访问App2: http://55.66.77.88 或 http://app2.com (需将域名app2.com解析到55.66.77.88)

    • 访问API: http://99.00.11.22 或 http://api.app1.com (需将域名api.app1.com解析到99.00.11.22)

  3. 核心问题

    • 成本高一个独立的收费资源,价格不菲。就是:在公有云上,每个负载均衡器都

    • 管理复杂:需要管理三个外部IP和三个负载均衡器。

    • 浪费资源:每个服务哪怕流量很小,也需要独占一个负载均衡器。

posted on 2025-09-23 18:24  ycfenxi  阅读(5)  评论(0)    收藏  举报