GitOps menggunakan repositori Git sebagai satu-satunya sumber kebenaran untuk menerapkan aplikasi di kluster Kubernetes. ACK One mengintegrasikan Argo CD ke dalam instans Fleet guna menyediakan penyebaran berkelanjutan berbasis GitOps di beberapa kluster—tanpa perlu menginstal, mengonfigurasi, atau melakukan pemeliharaan Argo CD secara manual.
Apa itu GitOps
Dalam alur kerja GitOps, aplikasi di kluster Kubernetes diterapkan secara eksklusif melalui repositori Git. Argo CD terus-menerus menyelaraskan kondisi aktual setiap kluster dengan kondisi yang diinginkan sebagaimana didefinisikan dalam repositori Git sumber—secara otomatis memperbaiki deviasi apa pun.
Manfaat
GitOps menjawab tantangan yang dihadapi baik oleh platform engineer maupun tim aplikasi:
Ease of learning: Git mudah dipelajari dan diintegrasikan.
Audit trail dan rollback: Setiap perubahan konfigurasi merupakan commit Git. Anda dapat melakukan rollback ke kondisi sebelumnya dalam hitungan detik.
Akses developer tanpa izin kluster: Developer melakukan push ke Git—bukan ke kluster. Kredensial kluster tetap dipegang oleh tim platform.
Continuous deployment: Argo CD mendeteksi perubahan di repositori Git sumber dan secara otomatis menerapkannya ke kluster target, sehingga menghilangkan langkah manual
kubectl apply.
Cara kerja GitOps
ACK One GitOps
ACK One mengintegrasikan Argo CD open source ke dalam instans Fleet. Argo CD berjalan sebagai controller Kubernetes yang terus-menerus memantau aplikasi dan menyinkronkannya dengan repositori Git sumbernya.
Manfaat
Tanpa operasional Argo CD: ACK One secara otomatis menginstal, meningkatkan, dan menskalakan Argo CD. Tim Anda dapat fokus pada pengiriman aplikasi, bukan pemeliharaan tool.
Pengalaman Argo CD native: Akses penuh melalui CLI dan UI, identik dengan Argo CD yang dikelola sendiri.
SSO dan kontrol akses terintegrasi: Konsol Argo CD khusus dengan Single Sign-On (SSO) Alibaba Cloud dan kontrol izin per pengguna—tidak diperlukan konfigurasi identitas terpisah.
Distribusi aplikasi multi-kluster: Argo CD diaktifkan secara otomatis pada kluster yang terkait dengan instans Fleet. Gunakan ApplicationSet Argo CD untuk menerapkan dan mengelola aplikasi di berbagai kluster dari satu templat.
Arsitektur ACK One GitOps
Fitur
| Fitur | Deskripsi | Referensi |
|---|---|---|
| Memulai GitOps | Aktifkan GitOps pada instans Fleet ACK One untuk menerapkan aplikasi multi-kluster | Memulai GitOps |
| Manajemen pengguna | Jenis pengguna yang didukung dan cara memberikan izin | Manajemen pengguna |
| Masuk ke sistem GitOps | Masuk ke sistem GitOps | Masuk ke sistem GitOps |
| Manajemen repositori | Tambahkan, hapus, dan tampilkan repositori Git di sistem GitOps | Manajemen repositori |
| Gunakan GitOps untuk mengelola kluster ACK | Gunakan sistem GitOps untuk mengelola kluster ACK | Gunakan GitOps untuk mengelola kluster ACK |
| Manajemen aplikasi | Buat dan kelola aplikasi serta ApplicationSet di sistem GitOps | Manajemen aplikasi dan Gunakan ApplicationSet untuk membuat beberapa aplikasi |