网络方案¶
概述¶
OpenClaw on TKE 采用 GlobalRouter + NAT 网关的网络架构,支持百万级 Pod 而不消耗 VPC IP 配额。
GlobalRouter 网络模式¶
原理¶
graph TB
subgraph VPC
NAT[NAT 网关]
Ingress[Ingress Controller]
end
subgraph TKE Cluster
subgraph Node1[节点 1]
Pod1[Pod A]
Pod2[Pod B]
end
subgraph Node2[节点 2]
Pod3[Pod C]
Pod4[Pod D]
end
end
Pod1 -->|母机路由| Pod3
Pod1 --> NAT
Ingress --> Pod1
style NAT fill:#D84315
style Ingress fill:#4A90E2 - GlobalRouter 网段: 集群内私有网段(如 172.16.0.0/16),不消耗 VPC IP
- 母机路由: 在宿主机层面实现 Pod 间通信
- 集群外不可达: Pod IP 仅在集群内有效
优势¶
- ✅ 不受 VPC IP 配额限制
- ✅ 支持百万级 Pod
- ✅ 网络策略灵活
配置¶
创建集群时选择 GlobalRouter 网络模式:
NAT 网关配置¶
用途¶
- 统一出口流量管控
- 流日志审计
- 安全策略实施
配置步骤¶
- 创建 NAT 网关
- 配置路由表
- 启用流日志
Ingress 配置¶
子域名路由¶
为每个用户分配独立子域名:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: openclaw-user-a
spec:
rules:
- host: user-a.openclaw.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: openclaw-user-a
port:
number: 8080
性能考虑¶
- ⚠️ Ingress 支持 10 万级子域名需压测
- 建议使用 Nginx Ingress 或 Traefik