全部产品
Search
文档中心

Container Service for Kubernetes:Ikhtisar Knative

更新时间:Jul 06, 2025

Knative adalah platform berbasis Kubernetes dan open-source untuk aplikasi serverless. Platform ini membantu Anda menerapkan dan mengelola beban kerja serverless serta membangun platform kelas perusahaan untuk beban kerja tersebut. ACK Serverless terintegrasi dengan Knative. Untuk menggunakan sumber daya cloud melalui API Knative, Anda hanya perlu membuat kluster ACK Serverless dan mengaktifkan Knative pada kluster tersebut. Dalam hal ini, Anda tidak dikenakan biaya untuk kontroler Knative.

Manfaat ACK Serverless Knative

Knative Open-source

ACK Serverless Knative

Secara default, gateway Istio digunakan. Oleh karena itu, Anda harus membayar untuk sumber daya infrastruktur yang digunakan untuk menginstal kontroler Istio.

Anda tidak dikenakan biaya untuk kontroler Knative.

Anda dikenakan biaya untuk sumber daya infrastruktur yang digunakan untuk menginstal kontroler Knative.

Startup dingin terjadi saat Anda membuat pod di kluster ACK Serverless. Knative open-source menggunakan mekanisme scale-to-zero untuk mengurangi biaya. Namun, selama startup dingin, kluster mungkin gagal memproses permintaan karena waktu sesi habis.

ACK Serverless Knative tidak menurunkan jumlah instans menjadi nol selama jam-jam sepi. Sebagai gantinya, ACK Serverless menggunakan instans cadangan. Instans cadangan dapat digunakan untuk menghindari startup dingin dengan biaya rendah.

Manajemen sumber daya di Knative

ACK Serverless meng-host aplikasi serverless dan menyediakan cara mudah untuk menggunakan Kubernetes. Anda dapat langsung menerapkan aplikasi berbasis kontainer di kluster ACK Serverless tanpa perlu membeli node. Berikut adalah manfaat menggunakan Knative untuk mengelola sumber daya:

  • Anda dapat menggunakan Knative untuk mengelola aplikasi di kluster ACK Serverless.

  • Knative secara otomatis meminta sumber daya pod dari kluster ACK Serverless.

Kontroler Knative Serving terintegrasi dengan ACK Serverless. Untuk menggunakan sumber daya cloud melalui operasi API Knative, Anda hanya perlu membuat kluster ACK Serverless dan mengaktifkan Knative pada kluster tersebut. Anda tidak dikenakan biaya untuk kontroler Knative.

Gateway Knative

Secara default, Knative open-source menyediakan beberapa solusi gateway Ingress, seperti Istio, Gloo, Contour, Kourier, dan Ambassador. Di antara solusi-solusi ini, Istio paling sering digunakan karena juga berfungsi sebagai service mesh. Setiap kluster ACK Serverless harus berisi setidaknya dua instans gateway tetap. Kedua instans tersebut memberikan backup satu sama lain untuk memastikan ketersediaan tinggi. Kontroler gateway harus tetap ada, sehingga Anda harus membayar biaya infrastruktur dan O&M untuk sumber daya tetap ini.

Untuk meningkatkan pengalaman pengguna, Alibaba Cloud memungkinkan Anda menggunakan instans Application Load Balancer (ALB) sebagai gateway Ingress Knative. Gateway Knative menyediakan kemampuan gateway yang dibutuhkan oleh kluster ACK Serverless dan sama stabil serta andalnya dengan layanan cloud. Sumber daya tetap tidak diperlukan, sehingga mengurangi biaya infrastruktur dan beban kerja O&M.

Instans Cadangan

Secara default, Knative open-source menurunkan jumlah instans menjadi nol selama jam-jam sepi. Namun, latensi startup dingin, yaitu skala dari nol ke satu instans, tetap menjadi tantangan karena faktor-faktor seperti alokasi sumber daya, penjadwalan pod, penarikan gambar, dan overhead inisialisasi aplikasi.

Berbeda dengan Knative open-source, ACK Serverless Knative tidak menurunkan jumlah instans menjadi nol selama jam-jam sepi. Sebagai gantinya, ACK Serverless Knative mencadangkan satu instans. Berikut ini menjelaskan cara kerja instans cadangan:

  • ACK Serverless Knative menggunakan instans burstable untuk menggantikan instans dioptimalkan komputasi selama jam-jam sepi. Saat permintaan diterima, ACK Serverless beralih kembali ke instans dioptimalkan komputasi. Mekanisme ini mengurangi biaya selama jam-jam sepi.

  • Kredit CPU yang terakumulasi selama jam-jam sepi dapat digunakan selama jam-jam puncak untuk mengurangi biaya.

Menerapkan komponen Knative di kluster Kubernetes

Anda dapat menerapkan Knative di kluster ACK Serverless.

  • Jika versi kluster ACK Serverless Anda adalah 1.16 atau lebih baru, Anda dapat menerapkan Knative di konsol Container Service for Kubernetes (ACK).

  • Pastikan versi kluster adalah 1.16 atau lebih baru.

Penagihan

Jika Anda menggunakan ACK Serverless Knative, Anda hanya dikenakan biaya untuk sumber daya cloud yang digunakan untuk mengelola kluster ACK Serverless Anda. Sumber daya cloud ini mencakup instans kontainer elastis, instans SLB, dan gateway NAT. Sumber daya ini dikenakan biaya berdasarkan aturan penagihan yang sesuai.