ACK Knative sepenuhnya kompatibel dengan Knative open-source dan memungkinkan Anda menerapkan aplikasi serverless tanpa perlu membeli atau mengelola infrastruktur. Gunakan Konsol ACK untuk menerapkan Knative, menginstal komponen inti dan add-on, serta melakukan upgrade Knative Serving.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
-
Kluster ACK yang dikelola atau kluster khusus ACK yang menjalankan Kubernetes 1.28 atau versi lebih baru
-
Setidaknya tiga node pekerja yang dikonfigurasi untuk kluster tersebut
Jika kluster Anda menjalankan versi yang lebih lama, lihat Lakukan upgrade kluster ACK secara manual.
Deploy Knative
-
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
-
Pada halaman Clusters, temukan dan klik nama kluster Anda. Di panel navigasi sebelah kiri, pilih Applications > Knative.
-
Di tab Components, klik Deploy Knative, pilih gerbang, lalu klik Deploy. Sebelum memilih gerbang, gunakan tabel berikut untuk membandingkan opsi yang tersedia. Untuk panduan lebih rinci, lihat Select an Ingress for Knative. Setelah penerapan selesai, klik Go to Components untuk memeriksa status komponen atau Go to Services untuk melihat Knative Services.
Gateway Model manajemen Dukungan protokol Batasan utama ALB Fully managed HTTP, HTTPS, QUIC; penemuan sertifikat otomatis Memerlukan setidaknya dua vSwitch. Untuk wilayah yang didukung, lihat Wilayah dan zona tempat ALB tersedia. MSE Berdasarkan gerbang cloud-native Kompatibel dengan NGINX Ingress dan lebih dari 50 anotasi Mencakup lebih dari 90% kasus penggunaan NGINX Ingress; mendukung beberapa rilis canary secara bersamaan ASM Fully managed Service mesh berbasis Istio Cocok untuk tata kelola traffic antar-layanan Kourier Self-managed Routing dasar Diterapkan di kluster Anda; memerlukan maintenance manual. Untuk kluster ACK Serverless, aktifkan Alibaba Cloud DNS PrivateZone atau CoreDNS. 
Kelola komponen setelah penerapan
Setelah menerapkan Knative, Anda dapat mengelola komponen individual dari tab Components:
-
Deploy komponen: Temukan komponen dengan status Not Deployed dan klik Deploy di kolom Actions. Klik Confirm di dialog.
-
Uninstall komponen: Temukan komponen tersebut dan klik Uninstall di kolom Actions. Klik Confirm di dialog.
PentingMenguninstall komponen akan menghapus semua CustomResourceDefinitions (CRDs) dan Layanan Knative terkait. Aksi ini tidak dapat dibatalkan.
-
Uninstall Knative: Klik Uninstall di pojok kanan atas. Di dialog, pilih I confirm that I have read the above information and want to uninstall Knative dan klik OK.
Deploy komponen Knative
Knative Serving dan Knative Eventing adalah dua komponen inti. Add-on opsional memperluas fungsionalitas dengan integrasi sumber event seperti GitHub dan Kafka.
-
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
-
Pada halaman Clusters, temukan dan klik nama kluster Anda. Di panel navigasi sebelah kiri, pilih Applications > knative.
-
Pada tab Components, temukan komponen dengan status Not Deployed dan klik Deploy di kolom Actions. Klik Confirm di dialog. Saat kolom Status menampilkan Deployed, komponen tersebut siap digunakan. Untuk menguninstall komponen, klik Uninstall di kolom Actions.
PentingMenguninstall komponen akan menghapus semua CustomResourceDefinitions (CRDs) dan Layanan Knative terkait. Aksi ini tidak dapat dibatalkan.
Upgrade Knative Serving
Knative Serving mengelola workload serverless, termasuk penerapan aplikasi, manajemen versi, skalabilitas otomatis berbasis traffic, dan rilis canary. Saat idle, komponen ini menskalakan jumlah Pod menjadi nol.
Hanya Knative yang dikelola yang dapat di-upgrade. Untuk catatan rilis, lihat Catatan rilis Knative.
-
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
-
Pada halaman Clusters, temukan dan klik nama kluster Anda. Di panel navigasi sebelah kiri, pilih Operations > Add-ons.
-
Pada halaman Add-ons, temukan knative di bagian Others dan ikuti petunjuk untuk melakukan upgrade. Hasil upgrade akan ditampilkan setelah proses selesai.
Langkah selanjutnya
-
Pilih Ingress untuk Knative — pilih gerbang yang tepat sesuai kebutuhan workload Anda
-
Terapkan aplikasi Knative dengan cepat — jalankan Layanan Knative dari awal hingga akhir
-
Aktifkan skalabilitas otomatis untuk menghadapi fluktuasi traffic — konfigurasikan skalabilitas otomatis Pod berdasarkan traffic masuk
-
Knative Eventing — siapkan workload berbasis event dengan komponen Eventing