Files
k3s/apps/template

新增應用範本

使用步驟

  1. 複製範本

    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. 權限設定

    chmod +x apps/your-app/*.sh
    
  4. 部署

    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.yamldb-service.yaml

需要密碼/金鑰

manifests/ 新增 secret.yaml(參考 apps/codimd/manifests/01-codimd-secrets.yaml

需要特殊設定

manifests/ 新增 configmap.yaml