- Alat GitOps untuk orang yang tidak menggunakan Kubernetes
- Memantau repositori git jarak jauh, menarik perubahan, lalu mengirim sinyal HUP ke proses server (layanan) untuk memuat ulang
- Setiap layanan menjalankan checkout git sparse (tetapi dengan seluruh riwayat) sehingga hanya dapat melihat file yang benar-benar diperlukan
- Beberapa bind mount dikonfigurasi untuk memberi layanan hak akses ke file di dalam Git
- Jika direktori tujuan tidak ada, direktori akan dibuat dengan pengguna saat ini (jika ditentukan)
- Tidak menawarkan lebih dari sekadar mengambil repositori, tetapi tetap memungkinkan penggunaan alur kerja GitOps tanpa bergantung pada lingkungan seperti Kubernetes
- Repositori Git yang digunakan untuk memprovisikan layanan harus memiliki setidaknya satu subdirektori untuk tiap layanan
- Jika ditentukan, paket akan dipasang, tetapi tidak akan melakukan upgrade atau downgrade dengan asumsi ada cara yang lebih baik untuk itu
- Antarmuka jarak jauh menggunakan kunci SSH untuk autentikasi
- Fitur berikut telah diimplementasikan:
- Metrics: Mengekspor hash Git sehingga rollout dapat dilacak
- Diff detection: Dapat dilakukan menggunakan metrics atau
gitopperctl
- Out of band rollbacks: Menggunakan
gitopperctl untuk melewati alur kerja Git biasa
- No client side processing: File digunakan apa adanya seperti di repositori Git
- Canarying: Dapat menyediakan branch lain untuk di-checkout oleh layanan
Belum ada komentar.