Halaman ini berlaku untuk Apigee dan Apigee Hybrid.
Lihat dokumentasi
Apigee Edge.
Apigee Operator untuk Kubernetes memungkinkan Anda melakukan tugas pengelolaan API,
seperti menentukan produk API
dan operasi, menggunakan alat Kubernetes. Dirancang untuk mendukung developer berbasis cloud dengan menyediakan antarmuka command line yang terintegrasi dengan alat Kubernetes yang sudah dikenal seperti kubectl
. Operator ini berfungsi dengan menggunakan berbagai resource APIM untuk menjaga agar cluster Google Kubernetes Engine Anda tetap disinkronkan dengan runtime Apigee.
Manfaat
Apigee Operator untuk Kubernetes dapat memberikan manfaat bagi organisasi Anda dengan menyediakan:
- Pengelolaan API yang Disederhanakan: Operator APIM memungkinkan produsen API mengelola dan mengamankan API mereka menggunakan definisi resource Kubernetes. Anda dapat menggunakan alat dan alur kerja yang sama untuk mengelola API yang Anda gunakan untuk resource Kubernetes lainnya.
- Jaringan yang Disederhanakan: Operator menerapkan kebijakan API di tingkat load balancer, yang menyederhanakan penyiapan jaringan dan mengurangi kompleksitas dalam mengelola akses dan keamanan API.
- Kontrol akses terperinci: Penambahan kontrol akses berbasis peran (RBAC) Kubernetes ke definisi resource kustom Apigee memungkinkan kontrol akses terperinci untuk berbagai peran, termasuk developer API, administrator platform, dan administrator infrastruktur.
- Integrasi dengan Kubernetes: Operator terintegrasi dengan konsep Kubernetes native seperti Definisi Resource Kustom (CRD) dan diagram Helm, sehingga memberikan pengalaman yang lancar bagi developer cloud-native.
- Pengalihan Konteks yang Lebih Sedikit: Dengan mengaktifkan pengelolaan API langsung dari lingkungan Kubernetes, Operator APIM mengurangi kebutuhan developer untuk beralih di antara berbagai alat dan antarmuka.
Kapan harus menggunakan Apigee Operator untuk Kubernetes
Operator Apigee untuk Kubernetes dirancang untuk digunakan oleh produsen API yang ingin mengelola API mereka menggunakan alat Kubernetes. Hal ini sangat berguna bagi developer cloud-native yang sudah memahami Kubernetes dan ingin menggunakan alat dan alur kerja yang sama untuk mengelola API mereka seperti yang mereka gunakan untuk resource Kubernetes lainnya. Operator Apigee untuk Kubernetes memungkinkan pelanggan Apigee yang sudah ada memperluas infrastruktur pengelolaan API mereka dengan alat berbasis teknologi Cloud Native Computing Foundation (CNCF).
Cara kerja Apigee Operator untuk Kubernetes
Operator Apigee untuk Kubernetes menggunakan gateway GKE dari Load Balancer Aplikasi, bersama dengan ekstensi traffic untuk bertindak sebagai titik penerapan kebijakan (PEP). Ekstensi traffic memanggil Apigee menggunakan Apigee Extension Processor dan Apigee bertindak sebagai titik keputusan kebijakan (PDP).
Saat mengonfigurasi Apigee Operator untuk Kubernetes, Anda dapat menggunakan salah satu pendekatan berikut untuk mendeskripsikan ekstensi traffic:
- Buat
APIMExtensionPolicy
. Dengan pendekatan ini, Apigee Operator untuk Kubernetes membuat ekstensi traffic yang diperlukan di gateway GKE dengan konfigurasi yang sesuai. Sebaiknya gunakan pendekatan ini jika Anda tidak memiliki ekstensi traffic lainnya atau Anda tidak ingin membuatnya sendiri. Jangan gunakanAPIMExtensionPolicy
jika Anda memiliki ekstensi traffic lain di gateway GKE yang perlu berfungsi dengan ekstensi traffic Apigee.Lihat Membuat APIMExtensionPolicy untuk mengetahui informasi selengkapnya tentang penggunaan pendekatan ini untuk menerapkan Apigee Operator untuk Kubernetes.
- Gunakan
ApigeeBackendService
. Sebaiknya gunakan pendekatan ini jika Anda membuat dan mengelola ekstensi traffic Cloud Load Balancing dan Anda ingin menambahkan Apigee sebagai ekstensi di resource ekstensi traffic. Anda harus menggunakanApigeeBackendService
jika ekstensi traffic Apigee harus bekerja bersama dengan ekstensi traffic lainnya.Lihat Membuat ApigeeBackendService untuk mengetahui informasi selengkapnya tentang penggunaan pendekatan ini untuk menerapkan Apigee Operator untuk Kubernetes.
Persyaratan
Sebelum Anda menginstal Apigee Operator untuk Kubernetes, perhatikan hal-hal berikut:
- Apigee Operator untuk Kubernetes memerlukan cluster GKE dengan GKE versi 1.27 atau yang lebih baru.
- Apigee Operator untuk Kubernetes hanya didukung untuk digunakan dengan Apigee versi
1-15-0-apigee-4
atau yang lebih baru. Fitur ini tidak dapat digunakan dengan Apigee Hybrid saat ini. - Apigee Operator untuk Kubernetes memerlukan Helm versi 3.13.3 atau yang lebih baru.
Batasan umum
Batasan berikut berlaku untuk Apigee Operator for Kubernetes:
- Hanya REST API yang didukung. gRPC dan GraphQL tidak didukung.
- Maksimum 25 resource Gateway GKE regional atau global dengan kebijakan pengelolaan API yang terlampir didukung.
- Maksimum 50 kebijakan ekstensi APIM dapat diterapkan ke satu lingkungan. Untuk menambahkan kebijakan ekstensi APIM lainnya, Anda harus membuat lingkungan baru.
- Kebijakan pengelolaan API hanya dapat dilampirkan ke resource Gateway, bukan ke HTTPRoute. Kebijakan pengelolaan API tidak dapat digunakan untuk mengatur HTTPRoute. Sebagai alternatif, kebijakan dapat diterapkan secara bersyarat pada rute (basepath atau header), menggunakan fitur kebijakan bersyarat ApimTemplate resource.
- Perluasan wilayah tidak didukung. Setelah dikonfigurasi, Operator Apigee untuk Kubernetes tidak dapat diperluas ke region tambahan.
- Jika menggunakan
ApigeeBackendService
untuk menerapkan ekstensi traffic GKE, Anda harus menggunakan GKE versi 1.34.x atau yang lebih baru dan men-deploy semua resource gateway di namespacedefault
. - Versi API telah berubah dari pratinjau publik (sekarang
apim.googleapis.com/v1
). Versi GA Apigee Operator untuk Kubernetes tidak kompatibel dengan atau dapat diupgrade dari versi pratinjau publik yang dirilis sebelumnya.
Langkah berikutnya
- Pelajari cara Menginstal Operator Apigee untuk Kubernetes.
- Buat
APIMExtensionPolicy
.