Config Sync adalah layanan GitOps yang disertakan dengan Google Kubernetes Engine (GKE) yang otomatis menyinkronkan konfigurasi dan kebijakan di seluruh cluster Kubernetes Anda dari sumber tepercaya pusat, seperti repositori Git. Sinkronisasi otomatis membantu Anda mengelola fleet cluster secara terpusat, mencegah penyimpangan konfigurasi, serta meningkatkan stabilitas dan keamanan untuk tim platform dan aplikasi.
Dokumen ini ditujukan untuk Operator yang ingin memusatkan manajemen konfigurasi untuk tim mereka.
Manfaat Config Sync
Config Sync memberikan keunggulan GitOps utama berikut untuk mengelola cluster Kubernetes Anda:
- Konsistensi di seluruh lingkungan: Dengan menggunakan sumber tepercaya pusat seperti repositori Git, Anda dapat memastikan bahwa konfigurasi dan kebijakan cluster tetap stabil dan konsisten di semua lingkungan.
- Rekonsiliasi otomatis: Config Sync terus memantau sumber tepercaya Anda dan otomatis merekonsiliasi status cluster agar sesuai, sehingga mencegah penyimpangan konfigurasi dan menghemat upaya manual.
- Konfigurasi yang dikontrol versi: Menyimpan manifes Kubernetes di Git memungkinkan Anda memanfaatkan alur kerja kontrol versi standar, termasuk peninjauan sejawat, jejak audit, dan rollback yang mudah.
Cara kerja Config Sync
Config Sync terus memantau sumber tepercaya pusat dan secara otomatis merekonsiliasi status cluster Anda agar sesuai. Anda dapat menggunakan repositori Git, image OCI, atau diagram Helm sebagai sumber kebenaran.
Diagram berikut menunjukkan ringkasan cara administrator platform dapat mengelola kebijakan pusat, sementara tiga operator aplikasi mengelola konfigurasi namespace mereka sendiri. Semua namespace memiliki konfigurasi admin yang sama, tetapi setiap namespace memiliki konfigurasi aplikasi yang berbeda.
Mengonfigurasi cluster
Config Sync memungkinkan Anda membuat serangkaian konfigurasi dan kebijakan umum dan menerapkannya secara konsisten di seluruh cluster yang terdaftar dan terhubung dari satu sumber tepercaya.
Daripada menjalankan perintah kubectl apply secara manual berulang kali, Anda dapat
mengorkestrasi perubahan konfigurasi di seluruh fleet cluster.
Mengonfigurasi namespace
Anda dapat menggunakan Config Sync untuk menyediakan dan mengelola namespace Kubernetes dengan kebijakan cakupan namespace, seperti peran RBAC. Kebijakan ini dapat membantu Anda menerapkan dan mengelola multi-tenancy dalam cluster, sehingga tim aplikasi dapat mengelola konfigurasi mereka sendiri dengan aman.