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:
-
Instans terjadwal: Pertahankan instans berbiaya rendah yang selalu aktif untuk aplikasi sensitif latensi guna mengurangi latensi cold start dari scale-to-zero sekaligus mengendalikan biaya.
-
Penskalaan otomatis Knative: Menyediakan penskalaan otomatis berbasis permintaan dengan Knative Pod Autoscaler (KPA) dan Horizontal Pod Autoscaler (HPA). Konfigurasikan Advanced Horizontal Pod Autoscaler (AHPA) untuk workload siklikal guna menyediakan sumber daya lebih awal dan mengurangi cold start.
-
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 |
|
|
Aplikasi serverless |
|
|
Workload AI |
|
|
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.
|
|
|
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
-
Tingkatkan Knative Serving segera untuk mendapatkan fitur terbaru dan perbaikan bug. Lihat Catatan Rilis Knative dan Tingkatkan komponen Knative Serving.
-
Tutorial Knative Bookstore resmi Knative memandu Anda melalui pembuatan, deployment, dan pemantauan aplikasi toko buku.