新增應用範本
使用步驟
-
複製範本
cp -r apps/template apps/your-app -
替換佔位符
{{APP_NAME}}→ 應用名稱(如myapp){{IMAGE}}→ Docker 映像(如nginx){{TAG}}→ 版本標籤(如1.25){{PORT}}→ 容器端口(如80){{HOST}}→ 網域名稱(如app.example.com){{SIZE}}→ 儲存大小(如10Gi){{DATA_MOUNT_PATH}}→ 資料掛載路徑
-
權限設定
chmod +x apps/your-app/*.sh -
部署
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