Load Balancer 高可用實驗室
在 Mac mini 上使用 Multipass 創建兩台 VM,實作 HAProxy + Keepalived 的 Active-Standby 高可用負載均衡架構。
📚 文檔結構
| 文件 | 內容 |
|---|---|
| 架構概覽 | VRRP 原理、VIP 漂移機制、整體設計 |
| VM 環境搭建 | Multipass 建立兩台 VM、設定固定 IP |
| Docker Backend Service | 在 VM 上用 Docker 建立 Web + API 後端 |
| HAProxy 配置 | 前端/後端配置、stats 頁面 |
| Keepalived 配置 | Master/Slave VRRP 設定、健康檢查 |
| Ansible Playbook | 一鍵自動化部署所有元件 |
| 故障切換測試 | 驗證 VIP 漂移、切換時間量測 |
| 簡報介紹 | Keepalived & HAProxy 功能與 K8s 整合介紹 |
| Node Online Migration | 新舊 LB 節點無縫交接、VIP 線上轉移流程 |
🏗️ 環境規劃
| 角色 | VM 名稱 | IP | 說明 |
|---|---|---|---|
| Master | lb-master | 192.168.50.211 |
正常情況持有 VIP |
| Slave | lb-slave | 192.168.50.212 |
Master 故障時接管 |
| VIP | — | 192.168.50.250 |
對外服務的浮動 IP |
🎯 學習目標
- 理解 VRRP 協定和 Keepalived 工作原理
- 學會在 Mac mini 上用 Multipass 建立橋接網路 VM
- 掌握 HAProxy 基本配置
- 實際演練故障切換流程