應用程式
應用程式是在 KamuiDash 上執行的部署單位。
應用程式類型
Web Server
伺服器端應用程式。
| 支援語言 | 範例 |
|---|---|
| Node.js | Express、Next.js、Fastify 等 |
| Go | Echo、Gin、標準 net/http 等 |
| Python | Flask、FastAPI、Django 等 |
Web Page
只由靜態檔案(HTML、CSS、JavaScript)組成的網站。
- SPA(單頁應用程式)
- 靜態網站產生器的輸出(Hugo、Gatsby、Astro 等)
- 簡單的 HTML 網站
建立應用程式
Web Server
- 在專案詳細畫面點選「New App」→「Web Server」
- 輸入基本設定:
| 欄位 | 說明 | 範例 |
|---|---|---|
| 應用程式名稱 | 應用程式的名稱 | api-server |
| 語言 | 要使用的程式語言 | Node.js / Go / Python |
- 選擇部署來源:
從 GitHub 儲存庫
| 欄位 | 說明 | 範例 |
|---|---|---|
| 儲存庫 | 來源儲存庫 | myorg/my-api |
| 分支 | 要部署的分支 | main |
| 目錄 | monorepo 的子目錄 | apps/api(根目錄則留空) |
- 執行環境設定:
| 欄位 | 說明 | 預設值 |
|---|---|---|
| 健康檢查端點 | 用於健康檢查的路徑(選填)。未設定時不會執行健康檢查。 | 無 |
| 副本數 | 執行實例的數量 | 1 |
注意:例行的基礎架構維護可能會導致伺服器重新啟動。副本數為 1 時,重新啟動期間可能會出現短暫的服務中斷。若需要高可用性,請將副本數設為 2 以上。
- 選填設定:
- 環境變數
-
資料庫連接
-
點選「Create」
Web Page
- HTML(網頁) — 從 GitHub 部署靜態 HTML 網站
部署流程
git push → 開始建置 → 產生映像檔 → 部署 → 健康檢查 → 完成
- push 到 GitHub 後會自動開始建置
- 依序執行 Setup 指令與啟動前指令
- 產生 Docker 映像檔並部署到 Kubernetes
- 健康檢查成功後切換流量
檢視部署記錄
- 開啟應用程式詳細畫面
- 點選「Deploy History」分頁
- 選擇要檢查的部署
- 檢視建置記錄與部署記錄
檢視應用程式記錄
- 開啟應用程式詳細畫面
- 點選「Logs」分頁
- 檢視即時或過往的記錄
重新部署
若不想 push 到 GitHub 而要手動重新部署:
- 開啟應用程式詳細畫面
- 點選「Redeploy」按鈕
- 以最新的 commit 重新建置並部署
設定環境變數
- 在應用程式詳細畫面點選「Settings」分頁
- 在「Environment Variables」區塊新增或編輯
- 點選「Save」
注意:變更環境變數會讓應用程式重新啟動。
編輯應用程式
- 在應用程式詳細畫面點選「Settings」分頁
- 可編輯的欄位:
- 應用程式名稱
- 規格
- 副本數
- 環境變數
- 資料庫連接
- 點選「Save」
刪除應用程式
- 在應用程式詳細畫面點選「Settings」分頁
- 點選「Delete App」
- 在確認對話框中輸入應用程式名稱
- 點選「Delete」
警告:此操作無法復原。
CLI 指令
# 列出應用程式
kamui apps list --project <project-name-or-id>
# 建立應用程式(互動式)
kamui apps create
# 在指定的專案中建立應用程式
kamui apps create --project my-project
# 刪除應用程式
kamui apps delete <app-name-or-id>
# 不經確認直接刪除
kamui apps delete <app-name-or-id> --yes