Ringkasan Config Connector
Config Connector adalah add-on Kubernetes open source yang memungkinkan Anda mengelola Google Cloud resource melalui Kubernetes.
Banyak tim pengembangan berbasis cloud menggunakan campuran sistem konfigurasi, API, dan alat untuk mengelola infrastruktur mereka. Gabungan ini sering kali sulit dipahami, sehingga mengurangi kecepatan dan menyebabkan kesalahan yang mahal. Config Connector menyediakan metode untuk mengonfigurasi banyak layanan dan resourceGoogle Cloud menggunakan alat dan API Kubernetes.
Dengan Config Connector, lingkungan Anda dapat menggunakan Resource yang dikelola Kubernetes termasuk:
- RBAC untuk kontrol akses.
- Peristiwa untuk visibilitas.
- Satu sumber konfigurasi dan pengelolaan status yang diinginkan untuk mengurangi kompleksitas.
- Konsistensi tertunda melalui dependensi yang terhubung secara longgar.
Anda dapat mengelola Google Cloud infrastruktur dengan cara yang sama seperti Anda mengelola aplikasi Kubernetes, sehingga mengurangi kompleksitas dan beban kognitif bagi developer.
Cara kerja Config Connector
Config Connector menyediakan kumpulan Definisi Resource Kustom (CRD) dan pengontrol Kubernetes. CRD Config Connector memungkinkan Kubernetes membuat dan mengelola Google Cloud resource saat Anda mengonfigurasi dan menerapkan Objek ke cluster Anda.
Agar CRD Config Connector berfungsi dengan benar, Config Connector men-deploy Pod ke node Anda yang memiliki izin RBAC yang ditingkatkan, seperti kemampuan untuk membuat, menghapus, mendapatkan, dan mencantumkan CustomResourceDefinitions (CRD). Izin ini diperlukan agar Config Connector dapat membuat dan merekonsiliasi resource Kubernetes.
Saat Anda mengonfigurasi dan menerapkan objek ke cluster, Config Connector akan merekonsiliasi status yang dikonfigurasi dengan API Google Cloud secara asinkron. Rekonsiliasi dieksekusi menggunakan identitas akun layanan IAM Config Connector, bukan identitas akun layanan atau pengguna manusia yang mengirimkan manifes ke Kubernetes.
Kemampuan untuk membuat resource Kubernetes di namespace Config Connector (dalam mode namespace) atau cluster (dalam mode cluster) memberikan otorisasi untuk mengubah resource cloud menggunakan identitas Config Connector. Mekanisme ini mirip dengan pipeline CI/CD, di mana kemampuan untuk menggabungkan kode ke dalam repositori juga memungkinkan kode tersebut di-deploy dengan menggunakan identitas pipeline. Keamanan sistem bergantung pada kontrol ketat atas siapa yang dapat membuat objek tersebut, misalnya dengan meminta pengontrol Kubernetes menerapkan resource Config Connector dari repositori kode tepercaya.
Pendekatan ini mendelegasikan otoritas untuk pengelolaan akses cloud yang luas ke Config Connector, sekaligus membatasi akses developer perorangan melalui kontrol sumber repositori. Cara ini lebih aman daripada memberikan akses kepada setiap developer untuk mengubah resource cloud secara langsung.
Untuk memulai, instal Config Connector dan buat resource pertama Anda. Pengontrol Config Connector pada akhirnya akan merekonsiliasi lingkungan Anda dengan status yang diinginkan.
Menyesuaikan perilaku Config Connector
Config Connector menyediakan fitur tambahan di luar pembuatan resource. Misalnya, Anda dapat mengelola resource Google Cloud yang ada, dan menggunakan Kubernetes Secrets untuk menyediakan data sensitif, seperti sandi, ke resource Anda. Untuk mengetahui informasi selengkapnya, lihat daftar panduan cara kerja.
Untuk mempelajari lebih lanjut cara Config Connector menggunakan resource kustom, lihat Tentang CRD Config Connector. Untuk daftar lengkap Google Cloud resource yang didukung oleh Config Connector, lihat dokumentasi referensi Config Connector.
Langkah berikutnya
- Instal Config Connector.
- Mulai dengan membuat referensi pertama Anda.
- Pelajari kode sumber Config Connector. Config Connector sepenuhnya bersifat open source di GitHub.