跳转至

当前 Infra 清单

[!NOTE] 本文档记录当前基础设施的节点角色、部署位置和运行服务,用于盘点现状、核对部署和理解当前拓扑。

1. 基础设施角色与服务清单 (Inventory)

🇰🇷 韩国春川 (Chuncheon) - Oracle Cloud (Standalone)

部署规范: 所有节点遵循 Layer 0 (CLI/Bootstrap) + Layer 1 (Portainer Stack) 的双层架构。

🟢 春川 1 (Chuncheon-1) - Main Node

  • IP: 100.x.y.z (Tailscale)
  • Role: 核心管理节点,控制整个基础设施。
# Layer 0 (Bootstrap) - CLI
Path: /opt/infra/bootstrap
Services:
  - net-tailscale (Host Mode)
  - ops-portainer (Core) portainer.i.120224.xyz

# Layer 1 (App Stacks) - Portainer
Stack: net-traefik (Proxy) traefik.i.120224.xyz  # 监听 80/443 
Stack: app-autopcr (App)  autopcr.120224.xyz   # 自动化业务
Stack: net-substore    sub.120224.xyz

🟡 春川 2 (Chuncheon-2) - Aux Node

  • IP: 100.x.y.z (Tailscale)
  • Role: 辅助节点 (1G RAM)。
# Layer 0 (Bootstrap) - CLI
Path: /opt/infra/bootstrap
Services:
  - net-tailscale
  - ops-portainer-agent

# Layer 1 (App Stacks) - Portainer
Stack: net-proxy             # 仅限内网使用的网络代理

🇬🇧 英国伦敦 (London) - Oracle Cloud (Swarm Cluster)

架构说明: 3 台机器组成 Swarm 集群。所有业务通过 Portainer (Swarm Mode) 统一调度。*.u.120224.xyz

🔵 伦敦 3 (London-3) - Swarm Manager

  • IP: 100.x.y.z (Tailscale)
  • Role: 集群大脑 & 核心数据节点
# Layer 0 (Bootstrap) - CLI
Path: /opt/infra/bootstrap
Services:
  - net-tailscale
  - ops-portainer-agent

# Layer 1 (Swarm Stacks) - Portainer (Center)
Stack: ops-portainer (Core)  # 集群管理面板 (Swarm Edition)
Stack: net-traefik (Ingress) # 集群网关 (Global Mode) traefik.u.120224.xyz
Stack: app-pcrdb (DB)        # ⚠️ 数据挂载于此节点 (Python + DB)
Stack: sec-vaultwarden (PW)  # bw.u.120224.xyz

⚪ 伦敦 1 (London-1) - Swarm Worker

  • IP: 100.x.y.z (Tailscale)
  • Role: 计算节点 + 网络出口。
# Layer 0 (Bootstrap) - CLI
Path: /opt/infra/bootstrap
Services:
  - net-tailscale
  - ops-portainer-agent

# Layer 1 (Swarm Tasks) - Auto Scheduled
Task: Swarm Worker (Stateless)
Stack: net-proxy (Global) a.u.120224.xyz

⚪ 伦敦 2 (London-2) - Swarm Worker

  • IP: 100.x.y.z (Tailscale)
  • Role: 计算节点 + 网络出口 (冗余)。
# 同 London-1 (High Availability)
# Layer 0 (Bootstrap) - CLI
Path: /opt/infra/bootstrap
Services:
  - net-tailscale
  - ops-portainer-agent

# Layer 1 (Swarm Tasks)
Task: Swarm Worker (Stateless)
Stack: net-proxy (Global) b.u.120224.xyz