Netbox Azure VM 3 節點部署指南

在 Azure VM 上使用 3-node K3s + Helm chart 進行 NetBox、PostgreSQL、Redis 的部署指南。所有基礎設施範例統一使用 resource group mansion_k3s_netbox

📚 文檔結構

本指南分為以下部分,建議按順序閱讀:

1. Netbox 架構詳解

  • Netbox 核心系統架構(UI層、業務邏輯層、數據層)
  • PostgreSQL 和 Valkey 的角色
  • 整體數據流和通信機制
  • 架構圖和流程圖

🎨 互動式架構簡報 (Slides)

  • 視覺化導覽:以投影片方式快速理解 NetBox 架構
  • 不需捲動:互動式分頁切換

2. Azure VM + K3s 基礎設施搭建

  • 在 Azure VM 上創建 3 個 Ubuntu VM
  • 初始化 K3s 1 control plane + 2 worker 叢集
  • 驗證叢集健康狀態
  • Azure VM 叢集拓撲圖

3. 完整部署步驟

  • 官方 Netbox Helm chart 結構解析
  • 逐步部署 Netbox Helm chart
  • 部署 PostgreSQL StatefulSet
  • 部署 Valkey 緩存層
  • 驗證所有 pod 狀態
  • 配置 port-forward 訪問 NetBox UI(8080;若從 VM 外部連線需先放行 NSG)

4. 配置參考表

  • NetBox pod 完整配置選項
  • PostgreSQL StatefulSet 配置
  • Valkey 配置
  • 網絡和存儲配置
  • 適合作為速查手冊

5. 故障排查指南

  • 常見部署問題和解決方案
  • Pod 日誌查詢方法
  • 數據庫連接診斷
  • Valkey 緩存驗證
  • 性能監控和優化建議

6. 備份與災難復原

  • NetBox 備份策略
  • 災難復原流程
  • 恢復測試與自動化建議

🎯 學習路線圖

建議按以下方式使用本指南:

階段 時間 學習目標 對應文檔
1. 基礎設施 第 1-3 天 理解 Azure VM 與 K3s 叢集 azure-vm-k3s-setup.md
2. 部署與驗證 第 4-7 天 掌握 Helm 結構、完成部署與驗證 deployment-steps.md, troubleshooting.md
3. 文檔精通 第 8+ 天 精熟配置選項,可向同事介紹 architecture.md, configuration-reference.md

🏗️ 系統要求

  • Azure subscription
  • Azure VM 3-node K3s cluster
  • K3s (lightweight Kubernetes)
  • Helm 3 (package manager for Kubernetes)
  • kubectl (Kubernetes CLI)
  • 管理機 / jumpbox:可 SSH 與執行 kubectlhelm
  • Azure VM 叢集建議:control plane 2C/4G/64G,兩台 workers 各 2C/4G/64G

📊 核心圖表

本指南包含以下圖表幫助理解系統:

  • 架構圖 — Azure VM 3 節點 K3s 叢集和 pod 分布
  • 數據流圖 — Netbox、PostgreSQL、Valkey 的通信
  • Helm 部署流程 — Chart 到 Kubernetes resources 的轉換
  • 故障處置機制圖 — Azure VM 與 K8s 服務恢復流程
  • 配置參考表 — 所有重要設置的快速查詢

最後更新: 2026-05-29
作者: @MansionLai
版本: 1.0


Table of contents