Ringkasan Config Sync

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.

Administrator pusat yang mengontrol beberapa konfigurasi dan operator aplikasi yang mengontrol konfigurasi namespace mereka sendiri.

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.

Langkah berikutnya