Gateway API merupakan standar management traffic resmi dari komunitas Kubernetes. Standar ini mendukung management traffic utara-selatan berbasis Ingress dan management traffic timur-barat berbasis Service Mesh. Topik ini menjelaskan konsep inti serta membantu Anda memilih solusi management traffic utara-selatan yang tepat.
Konsep inti
Gateway API menggunakan desain berlapis berorientasi peran yang memisahkan penyediaan infrastruktur, operasi kluster, dan routing aplikasi. Standar ini mencakup jenis resource inti berikut:
-
GatewayClass (Lapisan infrastruktur): Serupa dengan
IngressClass, komponen ini menentukan jenis gateway controller, seperti Application Load Balancer (ALB) atau Envoy Gateway, beserta konfigurasi umumnya. -
Gateway (Lapisan O&M): Menentukan instans gateway spesifik serta mendeskripsikan aturan listener jaringan, seperti Port, protokol, dan konfigurasi TLS.
-
HTTPRoute / GRPCRoute, dan lainnya (Lapisan aplikasi): Menentukan aturan routing traffic spesifik, seperti pencocokan path, modifikasi Header, dan pembobotan traffic, lalu mengikatnya ke layanan Backend.
-
Policy (Lapisan kebijakan): Menentukan serangkaian konfigurasi atau perilaku spesifik, seperti Pemutusan sirkuit, Pembatasan laju, dan autentikasi Token Web JSON (JWT), yang dapat dikaitkan ke gateway, rute, atau layanan backend tertentu.
Solusi Gateway API di ACK
Dalam kluster ACK, pilih salah satu solusi Gateway API berikut sesuai kebutuhan bisnis Anda:
|
Solusi |
Gateway with Inference Extension |
ALB (Application Load Balancer) |
|
Ikhtisar |
Gateway with Inference Extension adalah add-on yang dibangun di atas proyek open-source Envoy Gateway dan dioptimalkan untuk skenario cloud-native serta Inferensi AI. Add-on ini memantau resource Gateway API untuk membuat dan menghapus gateway secara dinamis, sekaligus mengelola traffic utara-selatan dalam kluster. Add-on yang tidak terkelola ini di-deploy pada node di kluster Anda. Anda bertanggung jawab penuh atas operasi dan maintenance-nya, serta tidak tercakup oleh SLA produk cloud. |
ALB Ingress Controller mendukung Gateway API mulai versi v2.17.0. Konfigurasikan resource seperti Gateway dan HTTPRoute untuk merutekan traffic Lapisan 7 eksternal ke beban kerja (Pod) yang dikelola oleh layanan dalam kluster, serta mengelola traffic utara-selatan kluster. ALB Ingress Controller memantau perubahan pada resource Gateway API dan mengubahnya secara real-time menjadi konfigurasi Pendengar, aturan routing, dan grup server untuk instans ALB yang mendasarinya. |
|
Skenario |
Skenario traffic umum dan inferensi AI |
Skenario traffic umum |
|
Keunggulan utama |
|
|
|
Referensi |