Menjalankan workload arsitektur tanpa server (serverless) di Kubernetes biasanya mengharuskan Anda mengonfigurasi kebijakan autoscaling, mengelola routing ingress, dan membangun logika pemisahan traffic dari awal. Service Mesh (ASM) mengintegrasikan Knative Serving ke dalam kluster Container Service for Kubernetes (ACK) atau ACK Serverless Anda sehingga Anda dapat menerapkan workload HTTP yang melakukan scaling secara otomatis—termasuk scaling hingga nol—dan menjalankan rilis canary melalui service mesh, tanpa perlu mengelola ingress controller terpisah.
Kemampuan
Knative adalah kerangka kerja serverless berbasis Kubernetes yang dirancang untuk mengembangkan standar orkestrasi kontainer cloud-native dan lintas platform bagi aplikasi serverless. Knative menerapkan standar ini dengan mengintegrasikan pembuatan kontainer (atau fungsi), manajemen workload (autoscaling), dan model event. Knative juga memungkinkan integrasi serta perutean layanan dan pelaksanaan rilis canary menggunakan Istio.
Knative on ASM menyediakan kemampuan berikut:
| Kemampuan | Deskripsi |
|---|---|
| Autoscaling berbasis permintaan | Secara otomatis melakukan scaling terhadap Pod berdasarkan permintaan masuk dan event Knative. Melakukan scaling hingga nol saat tidak ada traffic. |
| Rilis canary berbasis traffic | Memisahkan traffic ke beberapa revisi Knative Service untuk peluncuran progresif. |
| Ingress terpadu melalui gerbang ASM | Merutekan seluruh traffic inbound melalui gerbang masuk ASM, sehingga tidak diperlukan ingress controller terpisah. |
Cara kerja
Terapkan komponen Knative Serving di kluster ACK atau ACK Serverless melalui Konsol ACK.
Buat gerbang masuk bernama ingressgateway di Konsol ASM. Knative Serving menggunakan gerbang ini sebagai gerbang layanannya.
Terapkan aplikasi Anda sebagai Knative Service. ASM menangani perutean traffic, sedangkan Knative Serving menangani autoscaling.
Jika Anda memilih Kourier sebagai gerbang saat penerapan Knative, uninstal komponen tersebut setelah penerapan selesai:
Di Konsol ACK, buka Clusters, klik nama kluster Anda, lalu pilih Applications > Knative. Pada tab Components, temukan Kourier di bagian Add-on Component dan klik Uninstall.
Untuk informasi lebih lanjut tentang kerangka kerja Knative, lihat Ikhtisar Knative.