透過 30 天,分享如何用 K8S 部署一個異構微服務專案:Java(Spring Boot)處理身分驗證、Python(FastAPI + Delta Lake)處理晶圓大數據分析、Node.js 作為 API Gateway、React + ECharts 負責前端視覺化。內容涵蓋從本機 Docker Compose 到 K8S 的完整實作:容器化、Helm 部署管理、雲端叢集建置、GitHub Actions 串接 ArgoCD 的 GitOps 自動化流程,以及 Prometheus/Grafana 監控、Jaeger 追蹤、Trivy 安全掃描、Velero 災難復原與資源調優。
Day 11: 流量控制:Nginx Ingress Controller 與 SSL 憑證設定 讓外部流量安全、精準地導向正確的微服務。 1. Ingress...
Day 12: 持久化存儲:在 K8S 上管理 Delta Lake 數據存儲 (PV/PVC) 解決資料庫與數據文件在容器重啟後的丟失問題。 1. 容器的「失...
Day 13: 配置管理:Secrets 與 ConfigMaps 的安全實踐 將敏感資訊與環境變數從代碼中抽離,實現安全管理。 1. Configuratio...
Day 14: 自癒能力:Liveness 與 Readiness Probes 的設計思維 讓 K8S 知道何時該重啟服務,何時該引導流量。 1. 為什麼服務...
Day 15: CI/CD 自動化 (一):GitHub Actions 基礎流程與測試自動化 建立代碼推送後的第一道防線,確保品質不退化。 1. 為什麼要寫...
Day 16: CI/CD 自動化 (二):多架構 (Multi-Arch) Docker Image 構建 支援 ARM 與 AMD64,讓 Image 在各...
Day 17: GitOps 降臨:為什麼我們需要 ArgoCD? 從「推動式」轉向「聲明式」,順便看清它跟 CI 的分工。 1. 傳統 CI/CD (推動式)...
Day 18: ArgoCD 實戰:安裝與設定 GitOps 中心 實戰安裝 ArgoCD 並與 GitHub 建立安全連結。 1. 安裝 ArgoCD 安裝本...
Day 19: 流水線串接:實現代碼推送即部署的自動化閉環 打通從 Commit 到 K8S 生產環境的最後一哩路。 1. 「動態標籤」的挑戰 GitOps 世...
Day 20: 部署策略:滾動更新、回滾與金絲雀發布 從 Deployment 內建的滾動更新,到 Argo Rollouts 的金絲雀——以及出事時到底該怎麼...