All Products
Search
Document Center

Container Service for Kubernetes:Ikhtisar Knative

Last Updated:Jun 24, 2026

Jalankan workload serverless di Kubernetes dengan penskalaan otomatis berbasis permintaan, scale-to-zero, dan rilis canary. Sepenuhnya kompatibel dengan API Knative dan Kubernetes komunitas, ACK Knative menambahkan instans terjadwal dan penskalaan prediktif AHPA.

Mengapa menggunakan Knative dalam kluster Kubernetes

Knative

Knative adalah framework berbasis Kubernetes yang mendefinisikan standar orkestrasi cloud-native lintas platform untuk aplikasi serverless melalui pembuatan kontainer, manajemen workload, dan model berbasis event. Manfaatnya meliputi:

  • Fokus pada logika bisnis: Knative menyederhanakan konfigurasi aplikasi dan penskalaan otomatis sehingga developer dapat fokus pada logika bisnis alih-alih sumber daya dasar.

  • Standarisasi: Men-deploy aplikasi serverless memerlukan kompilasi kode sumber, manajemen deployment, dan penanganan event. Solusi dari komunitas maupun vendor sering kali tidak memiliki standar terpadu. Knative menyediakan kerangka universal untuk aplikasi serverless.

    Sebagai contoh, implementasikan arsitektur berbasis event dengan menulis dan menerapkan custom resource (CR) YAML di kluster Anda. Hal ini menghindari integrasi mendalam dengan produk cloud tertentu dan menyederhanakan migrasi lintas platform.

  • Kemudahan penggunaan: Knative mengemas kode ke dalam container image, menerbitkannya sebagai layanan, dan menerapkan fungsi ke kluster Kubernetes sebagai kontainer.

  • Penskalaan otomatis dan manajemen versi: Knative menskalakan instans ke nol saat tidak ada traffic guna menghemat sumber daya serta mendukung manajemen versi dan rilis canary.

  • Berbasis event: Knative menyediakan model event lengkap untuk menyerap event dari sistem eksternal dan mengarahkannya ke layanan atau fungsi.

Pengantar model aplikasi Knative menjelaskan model aplikasi Knative Service.

Komponen inti

Knative mencakup komponen inti berikut:

  • Knative Serving: Mengelola workload serverless dengan deployment aplikasi, manajemen multi-versi, penskalaan otomatis berbasis permintaan, rilis canary, dan scale-to-zero saat tidak ada traffic.

  • Knative Eventing: Mengintegrasikan sumber event serta mendukung pendaftaran, subscription, dan penyaringan event. Model event-nya memisahkan produsen dari konsumen.

  • Knative Functions: Membuat, membangun, dan menerapkan fungsi tanpa status yang berbasis event sebagai layanan Knative di Kubernetes tanpa perlu pemahaman mendalam tentang Kubernetes, kontainer, atau Knative.

Mengapa menggunakan ACK Knative

ACK Knative sepenuhnya kompatibel dengan Knative komunitas dan API Kubernetes standar, dengan kemampuan produk yang ditingkatkan dan solusi yang lebih luas.

  • Kemampuan siap enterprise: Deployment satu klik menghilangkan kebutuhan untuk membeli sumber daya atau membangun sistem sendiri. GUI Konsol ACK menyederhanakan operasi Kubernetes dan Knative.

  • Operasi yang disederhanakan:

    • Komponen inti yang dikelola: ACK membuat dan mengelola Knative Serving serta Knative Eventing di kluster ACK untuk ketersediaan tinggi tanpa biaya tambahan untuk sumber daya komponen tersebut.

    • Gerbang yang dikelola: ACK Knative menyediakan gerbang Application Load Balancer (ALB), Service Mesh (ASM), dan Kourier. Selain Kourier yang kompatibel dengan komunitas, ACK mengelola controller untuk gerbang lainnya sebagai layanan yang sepenuhnya dikelola dan bebas maintenance.

  • Integrasi ekosistem: Terintegrasi dengan komputasi Alibaba Cloud (ECI, ECS, dan ACS), observabilitas (Simple Log Service (SLS) dan Prometheus), dan integrasi aplikasi (EventBridge) sehingga Anda dapat menambahkan kemampuan logging, pemantauan, peringatan, continuous delivery, dan berbasis event ke layanan Knative tanpa provisioning server atau membangun layanan sendiri.

  • Fitur yang ditingkatkan: ACK Knative memperluas Knative open source dengan solusi siap pakai untuk skenario dunia nyata, seperti:

Lihat Perbandingan antara ACK Knative dan Knative open source untuk mengetahui perbedaan antara ACK Knative dan Knative open source.

Kasus penggunaan

Kasus penggunaan khas ACK Knative:

Skenario

Deskripsi

Hosting layanan web

  • Deployment yang disederhanakan: ACK Knative menyembunyikan detail Kubernetes tingkat rendah dan menyederhanakan deployment workload melalui layanan Knative.

  • Manajemen multi-versi yang disederhanakan: Mekanisme revision memberikan pengenal unik untuk setiap revisi guna manajemen versi dan rollback.

  • Pemisahan traffic yang disederhanakan untuk rilis canary: ACK Knative menetapkan persentase traffic ke layanan revisi untuk rilis canary, pengujian A/B, dan strategi deployment lainnya.

Aplikasi serverless

  • Fokus pada logika bisnis: Developer fokus pada logika bisnis alih-alih sumber daya IaaS, dengan konfigurasi aplikasi yang disederhanakan dan biaya operasional infrastruktur yang lebih rendah.

  • Penggunaan sumber daya sesuai permintaan dan penskalaan otomatis: ACK Knative menskalakan sumber daya berdasarkan traffic dan konkurensi serta menskalakan instans ke nol saat tidak ada traffic.

Workload AI

  • Fokus pada logika bisnis: Dalam skenario komputasi heterogen seperti GPU, developer membangun dan menerapkan tugas AI tanpa perlu memelihara infrastruktur dasar.

  • Penggunaan sumber daya sesuai permintaan dan penskalaan otomatis: ACK Knative menskalakan sumber daya berdasarkan beban kerja untuk mengurangi biaya layanan inferensi dengan permintaan yang fluktuatif.

  • Portabilitas: ACK Knative dapat dijalankan di lingkungan apa pun yang kompatibel dengan Kubernetes—cloud, pusat data lokal, atau perangkat edge.

Workload berbasis event

Knative Eventing menyerap event dari sistem eksternal. Sebagai contoh, perangkat IoT dapat mengirim data sensor ke layanan Knative. Konfigurasikan sumber event ACK Knative untuk menerima data dan memicu penyimpanan, analisis real-time, atau pemantauan dan peringatan.

Alur kerja

Alur kerja penggunaan ACK Knative:

Langkah

Deskripsi

Prasyarat

Sebuah kluster ACK yang dikelola versi 1.22 atau lebih baru. Untuk meningkatkan kluster Anda, lihat Meningkatkan kluster secara manual.

Deploy ACK Knative dan instal Knative Serving sesuai Deploy dan kelola komponen Knative.

Pilih dan deploy gerbang sesuai Memilih gerbang Knative.

  • ALB: Gerbang yang sepenuhnya dikelola berbasis ALB Alibaba Cloud. Menyediakan manajemen traffic berkapasitas tinggi dengan penskalaan otomatis dan tanpa overhead O&M.

  • ASM: Platform yang dikelola dan kompatibel dengan Istio untuk manajemen traffic terpadu. Mendukung shaping traffic, observabilitas mesh, dan komunikasi aman antar-layanan. Membantu Anda mengelola layanan yang berjalan di infrastruktur komputasi heterogen.

  • Kourier: Gerbang ringan open source dari komunitas Knative, dibangun di atas Envoy. Menyediakan routing dan penemuan layanan dasar.

Deployment dan manajemen layanan

Tentukan jenis sumber daya:

Penskalaan otomatis:

Manajemen versi dan rilis canary:

Akses ke layanan Knative:

Fitur lanjutan

Berbasis event: Lihat Knative Eventing untuk model event serverless, termasuk sumber event eksternal, routing, subscription, dan penyaringan.

Knative Functions: Deploy Knative Functions untuk membuat, menerapkan, dan memanggil fungsi di kluster Kubernetes.

Layanan inferensi AI:

Service mesh: Integrasikan Service Mesh (ASM) dengan layanan Knative untuk manajemen traffic dan keamanan layanan.

Observabilitas dan manajemen biaya

Pengumpulan log: Kumpulkan log dari layanan Knative dengan SLS untuk mengumpulkan, mengonsumsi, mengirimkan, mengkueri, dan menganalisis data log secara non-intrusif.

Dasbor pemantauan: Lihat dasbor pemantauan layanan Knative di Managed Service for Prometheus untuk latensi respons, konkurensi permintaan, dan lainnya.

Pemantauan dan peringatan: Konfigurasikan peringatan untuk layanan Knative dengan aturan peringatan berbasis log SLS.

Aktifkan fitur cost insights untuk layanan Knative guna melihat penggunaan sumber daya dan distribusi biaya.

Penagihan

Saat Anda menggunakan ACK Knative di kluster ACK, tidak ada biaya manajemen yang dikenakan untuk ACK Knative. Anda hanya ditagih untuk sumber daya yang dibuat dan digunakan, seperti biaya manajemen kluster, server cloud, instans load balancer, dan gerbang NAT, sesuai harga masing-masing. Lihat Ikhtisar penagihan untuk kluster ACK dan Biaya sumber daya produk cloud.

FAQ

Untuk masalah ACK Knative, lihat FAQ Knative.

Untuk pertanyaan tentang Knative, klik di sini untuk bergabung dengan organisasi.

Referensi