顯示頁面舊版反向連結Fold/unfold all回到頁頂 本頁是唯讀的,您可以看到原始碼,但不能更動它。您如果覺得它不應被鎖上,請詢問管理員。 ====== 使用 Rancher Fleet - CD(Continuous Delivery) ====== * 依照 [[tech/k3s/librenms]] 的方式, 需要有個地方進行 value.yaml 的管理, 如果可以透過 git 的方式進行所有設定的控管, 然後可以自動進行更動後的自動部署, 這就是 GitOps * Rancher Fleet 就可以達成以上的需要, 在 Rancher Web 選單就是 Continuous Delivery \\ {{:tech:螢幕擷取畫面_2025-12-05_145844.png|}} ===== 處理程序 ===== ==== 1. 建立一個 git repo Exp. - https://github.com/tryweb/k3s ==== * 規劃部署的 APP Exp. LibreNMS 設定檔放在 charts/librenms 目錄結構如下<cli> charts/librenms/ ├── README.md # 本說明文件 ├── fleet.yaml # Rancher Fleet 配置 ├── values.yaml # 基礎 Helm values ├── values-production.yaml # 生產環境覆蓋配置 ├── values-staging.yaml # 測試環境覆蓋配置 ├── scripts/ │ ├── create-secrets.sh # Secret 自動建立腳本 │ └── copy-tls-secret.sh # TLS 憑證複製腳本 └── templates/ └── secrets.yaml # Secret 範例模板(參考用) </cli> * fleet.yaml 是定義 Fleet GitOps 的配置內容 Exp. * 預設命名空間 defaultNamespace: * Helm 配置 * repo: https://www.librenms.org/helm-charts * chart: librenms * valuesFiles: values.yaml ==== 2. 在 K3s 內建立好部署前的相關環境設定 ==== * 建立出這 APP 的 namespace 與需要的 scercts ++可以參考 charts/librenms/scripts/create-secrets.sh | {{repo>https://raw.githubusercontent.com/tryweb/k3s/refs/heads/main/charts/librenms/scripts/create-secrets.sh}}++ ==== 3. 在 Rancher Web UI - Continuous Delivery 建立 Git Repos ==== * Continuous Delivery -> Resources -> Git Repos -> fleet-local -> Add Repository \\ {{:tech:螢幕擷取畫面_2025-12-05_152456.png?1000|}} * Step 1. Metadata -> Name 要填寫這 APP 名稱 Exp. k3s-librenms-app * Step 2. Repository details -> * Source 輸入 Git Repo URL * BranchName 要確認正確 Exp. main * Root 路徑要設定正確 Exp. chart/librenms * {{:tech:螢幕擷取畫面_2025-12-05_152727.png?1000|}} * Step 3. Target details -> Target Namespace 要設定正確 Exp. librenms * Step 4. Advanced -> 如果 repo 是公開就不用特別設定 * Create 後, 畫面就會出現一條 Git Repos 項目 \\ {{:tech:螢幕擷取畫面_2025-12-05_154250.png?1000|}} {{tag>rancher gitops helm}} tech/rancher_gitops.txt 上一次變更: 2025/12/05 15:46由 jonathan