Kami merekomendasikan Anda untuk mendeploy Layanan Knative pada layanan web yang di-host, aplikasi tanpa server, pekerjaan AI, dan sistem berbasis event. Layanan Knative memungkinkan Anda menggunakan sumber daya sesuai kebutuhan, fokus pada pengembangan logika bisnis, serta memanfaatkan penskalaan otomatis berdasarkan permintaan. Saat tidak ada trafik yang dikirim ke layanan Anda, jumlah pod akan secara otomatis diskalakan menjadi nol. Layanan Knative juga menyederhanakan manajemen versi.
Prasyarat
Knative telah dideploy di kluster ACS. Untuk informasi lebih lanjut, lihat Deploy Knative.
Langkah 1: Deploy Layanan Knative
Masuk ke Konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih .
Klik tab Services. Pilih namespace tempat Service berada di bilah navigasi atas pada tab Services. Kemudian, deploy Layanan Knative.
Anda dapat mendeploy Layanan Knative menggunakan wizard atau editor YAML.
Gunakan Konsol
Di tab Services, klik Create Service, lalu selesaikan konfigurasi sesuai petunjuk.
Parameter
Deskripsi
Service Name
Masukkan nama untuk Layanan.
Image Name
Klik Select Image. Dalam kotak dialog Pilih Gambar, pilih gambar yang Anda butuhkan. Anda juga dapat memasukkan alamat dari registry gambar privat. Alamat harus dalam format domainname/namespace/namagambar:tag.
Dalam contoh ini, registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go digunakan.
Image Version
Klik Select Image Version. Dalam contoh ini, versi gambar adalah 73fbdd56.
Access Protocol
HTTP dan gRPC didukung.
Container Port
Port kontainer yang ingin Anda ekspos. Nomor port harus berada dalam rentang 1 hingga 65535.
Advanced
Klik Advanced untuk mengonfigurasi pengaturan lanjutan.
Gunakan Editor YAML
Di bagian kanan atas tab Services, klik Create from YAML.
Masukkan konten YAML dari Layanan ke editor YAML, lalu klik Create.
Sebagai contoh, salin konten YAML berikut ke editor untuk membuat Layanan bernama
helloworld-go.apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: spec: containers: - image: registry-vpc.cn-beijing.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 env: - name: TARGET value: "Knative"
Setelah Layanan dibuat, Anda dapat melihat, memodifikasi, atau menghapus Layanan di tab Services.
Langkah 2: Akses Layanan Knative
Setelah Layanan Knative dideploy, Anda dapat mengarahkan nama domainnya ke alamat IP gateway untuk mengaitkan Layanan dengan gateway. Ini memungkinkan Anda mengakses Layanan Knative menggunakan nama domainnya. Untuk melakukannya, ikuti langkah-langkah berikut:
Di tab Services, klik nama Layanan.
Di bagian Basic Information, Anda dapat melihat informasi tentang gateway dan nama domain.

Tambahkan informasi berikut ke file hosts untuk mengarahkan nama domain Layanan ke alamat IP gateway.
Contoh:
121.xx.xxx.xx helloworld-go.default.example.comSetelah Anda memodifikasi file hosts, Anda dapat menggunakan nama domain untuk mengakses Layanan Knative.

Referensi
Anda dapat menentukan nama domain kustom untuk Layanan Knative. Untuk informasi lebih lanjut, lihat Konfigurasikan nama domain kustom.
Anda dapat mengonfigurasi sertifikat untuk mengakses Layanan Knative melalui HTTPS. Untuk informasi lebih lanjut, lihat Konfigurasikan sertifikat untuk mengakses Layanan Knative melalui HTTPS.
Anda dapat membuat revisi untuk mengelola versi Layanan Knative. Untuk informasi lebih lanjut, lihat Buat revisi.
Untuk informasi lebih lanjut tentang cara mengimplementasikan penskalaan otomatis untuk Layanan Knative berdasarkan permintaan, lihat Konfigurasikan penskalaan otomatis berdasarkan jumlah permintaan.
Untuk mendeploy Knative Eventing dan mengimplementasikan Knative Eventing, lihat Knative Eventing.