# 新增應用範本 ## 使用步驟 1. **複製範本** ```bash cp -r apps/template apps/your-app ``` 2. **替換佔位符** - `{{APP_NAME}}` → 應用名稱(如 `myapp`) - `{{IMAGE}}` → Docker 映像(如 `nginx`) - `{{TAG}}` → 版本標籤(如 `1.25`) - `{{PORT}}` → 容器端口(如 `80`) - `{{HOST}}` → 網域名稱(如 `app.example.com`) - `{{SIZE}}` → 儲存大小(如 `10Gi`) - `{{DATA_MOUNT_PATH}}` → 資料掛載路徑 3. **權限設定** ```bash chmod +x apps/your-app/*.sh ``` 4. **部署** ```bash cd apps/your-app ./deploy.sh ``` ## 目錄結構 ``` apps/your-app/ ├── manifests/ # K8s YAML 檔案 │ ├── app-deployment.yaml │ ├── app-pvc.yaml │ ├── app-ingress.yaml │ └── app-service.yaml ├── deploy.sh # 部署腳本 ├── stop.sh # 停止腳本 ├── status.sh # 狀態檢查 ├── backup.sh # 備份腳本 └── backup/ # 備份檔案目錄 ``` ## 常見調整 ### 有資料庫的應用 在 `manifests/` 新增 `db-deployment.yaml`、`db-service.yaml` ### 需要密碼/金鑰 在 `manifests/` 新增 `secret.yaml`(參考 `apps/codimd/manifests/01-codimd-secrets.yaml`) ### 需要特殊設定 在 `manifests/` 新增 `configmap.yaml`