WeaMind CD 實戰:從 Docker Image 建置與發布到 Kubernetes 部署

📌 這是 WeaMind 系列 的第 8 篇。
本系列以真實世界專案為背景,記錄重要技術實作與經驗分享。
〈用 Side Project 學 CI:WeaMind 的 CI 實作策略〉介紹了 WeaMind CI 的 7 個自動化項目,讓每次 push 都能自動檢查程式碼品質與安全性。
那 CI 跑完之後呢?
當時的 WeaMind 還是單機部署,CI 只驗證 image 能否成功建置,不需要把它推送到 container registry。
後來,我把 WeaMind 的應用層(LINE Bot)從單機遷移到 Kubernetes,並新增 weamind-infra repo,管理 Kubernetes 部署等基礎設施設定。
隨著部署方式的改變,CI/CD 流程也需要擴充。關於目前的基礎設施,可以參考〈WeaMind Infra 介紹:VM、Load Balancer 與雲端架構〉。
本文會從 CI 的延伸講起,補完上一篇沒有涵蓋到的部分,然後進入 CD 的核心概念與實作。如果你沒看過前兩篇也沒關係,但建議先讀〈GitHub Actions 入門:自動化 Lint、Format 與 Type Check〉了解 CI 的基礎概念。


