跳转到内容

网络方案

OpenClaw on TKE 采用 GlobalRouter + NAT 网关的网络架构,支持百万级 Pod 而不消耗 VPC IP 配额。

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 网络模式:

Terminal window
# 使用 TKE API 创建集群
# ClusterCIDR: 172.16.0.0/16 (GlobalRouter 网段)
  • 统一出口流量管控
  • 流日志审计
  • 安全策略实施
  1. 创建 NAT 网关
  2. 配置路由表
  3. 启用流日志

为每个用户分配独立子域名:

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