透過 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 1: 前言:為什麼要選這個題目?專案背景與願景 說明 Wafer BI 專案的背景、異構技術選型考量,以及這系列 30 天的整體規劃。 大家好,我是 C...
Day 2: 系統架構全覽:Java + Python + React 的異構方案 解析異構技術棧如何截長補短,打造高效分析平台。 1. 為什麼要「異構」? 很...
Day 3: 容器化實踐 (一):Spring Boot 3 的 Docker 化與最佳化 從多階段構建到 JVM 參數,優化 Java 容器體質。 1. 為什...
Day 4: 容器化實踐 (二):Python FastAPI 與 Delta Lake 的大數據容器配置 在 Python 容器中處理大數據存儲與 ACID...
Day 5: 前端視覺化:React + Echarts 的極致呈現 如何流暢地在前端渲染數萬個數據點的晶圓地圖。 1. 視覺化的挑戰 對 Wafer BI 來...
Day 6: 安全防護:API Gateway 路由設計與 JWT 統一認證機制 設計微服務的門戶,實現無狀態的安全認證。 1. 為什麼需要 API Gatew...
Day 7: 本地開發:使用 Docker Compose 模擬微服務環境 在開發機上一鍵啟動整套異構系統的技巧。 1. 微服務帶來的開發痛點 系統從單體走向微...
Day 8: K8S 入門:Deployment, Service 與 Namespace 的配置策略 建立 K8S 基礎資源,規劃服務間的通訊路徑。 開場先來...
Day 9: 雲端評估:Always Free 額度的真實限制,以及我們決定先留在本機的理由 免費不等於沒有代價,這篇記錄一次評估雲端部署、最後決定暫緩的完整過...
Day 10: Helm 管理:如何優雅地管理多服務的部署文件 使用變數與 Template,告別 YAML 地獄。 1. 什麼是 Helm?K8s 的套件管理...