Webchat Kubernetes 完整部署 Demo
這篇文章記錄一次完整的 Webchat Kubernetes 部署體驗:從本機 Minikube 建立基礎服務、部署 Spring Boot API 與 WebSocket/STOMP 服務,到最後開啟前端頁面,實際用兩個使用者測試公開聊天室的即時訊息。
Webchat 是一個即時公開聊天室範例專案,包含純 HTML/CSS/JavaScript 前端、REST API 服務、WebSocket/STOMP 服務,以及 MySQL、Redis、RabbitMQ 這三個後端基礎設施。使用者登入後會取得 JWT,前端透過 REST API 送出訊息,再由 RabbitMQ 將事件分送到 WebSocket 節點,最後推播給已連線的聊天室使用者。
本文會以 webchatk8s/ 內的 Kubernetes manifest 為主,將整套服務部署到 Minikube 上,並用瀏覽器確認聊天室功能是否正常。