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 基本配置
  • 實際演練故障切換流程

Table of contents