這是本文件的舊版!


使用 Rancher Fleet - CD(Continuous Delivery)

  • 依照 在 K3s 環境透過 Rancher 建立 LibreNMS 的方式, 需要有個地方進行 value.yaml 的管理, 如果可以透過 git 的方式進行所有設定的控管, 然後可以自動進行更動後的自動部署, 這就是 GitOps
  • Rancher Fleet 就可以達成以上的需要, 在 Rancher Web 選單就是 Continuous Delivery
  • 規劃部署的 APP Exp. LibreNMS 設定檔放在 charts/librenms 目錄結構如下

    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 範例模板(參考用)

  • fleet.yaml 是定義 Fleet GitOps 的配置內容 Exp.
  • 建立出這 APP 的 namespace 與需要的 scercts 可以參考 charts/librenms/scripts/create-secrets.sh
  • Continuous Delivery → Resources → Git Repos → fleet-local → Add Repository
  • Step 1. Metadata → Name 要填寫這 APP 名稱 Exp. k3s-librenms-app
  • Step 2. Repository details →
    • Source 輸入 Git Repo URL
    • BranchName 要確認正確 Exp. main
    • Root 路徑要設定正確 Exp. chart/librenms
  • Step 3. Target details → Target Namespace 要設定正確 Exp. librenms
  • Step 4. Advanced → 如果 repo 是公開就不用特別設定
  • Create 後, 畫面就會出現一條 Git Repos 項目
  • tech/rancher_gitops.1764920569.txt.gz
  • 上一次變更: 2025/12/05 15:42
  • jonathan