Go 語言系列(十八):Kubernetes 部署

這是 Go 語言從零到 Web 應用系列的第十八篇,也是本系列的最終篇。我們將把前面建構的 Go 應用部署到 Kubernetes 上,學習容器編排的核心概念。 Kubernetes 基礎概念 核心元件 ┌─────────────────────────────────────────┐ │ Kubernetes Cluster │ │ │ │ ┌────────────────────────────────────┐ │ │ │ Namespace: default │ │ │ │ │ │ │ │ ┌──────────┐ ┌──────────┐ │ │ │ │ │Deployment│ │ Service │ │ │ │ │ │ │ │(ClusterIP│ │ │ │ │ │ ┌──────┐ │ │ or LB) │ │ │ │ │ │ │ Pod │ │←──│ │ │ │ │ │ │ │┌────┐│ │ └──────────┘ │ │ │ │ │ ││容器││ │ │ │ │ │ │ │└────┘│ │ │ │ │ │ │ └──────┘ │ │ │ │ │ └──────────┘ │ │ │ └────────────────────────────────────┘ │ └─────────────────────────────────────────┘ 元件 說明 Pod 最小部署單位,一個或多個容器的組合 Deployment 管理 Pod 的副本數、更新策略 Service 為 Pod 提供穩定的網路端點 Namespace 資源的邏輯隔離 ConfigMap 配置資料(非機密) Secret 機密資料(密碼、token) 本地環境設定 使用 minikube # 安裝 brew install minikube # 啟動叢集 minikube start # 確認狀態 kubectl cluster-info kubectl get nodes 使用 kind(Kubernetes in Docker) # 安裝 brew install kind # 建立叢集 kind create cluster --name bookstore # 確認 kubectl cluster-info --context kind-bookstore kind 更輕量,適合 CI/CD 和快速測試。 ...

2026年2月24日 · 5 min · 971 words · Jack