Deploy workload Anda sebagai layanan Knative untuk kasus penggunaan seperti web hosting, aplikasi serverless, tugas AI, dan arsitektur berbasis event. Layanan Knative memungkinkan Anda menggunakan sumber daya sesuai kebutuhan dan fokus pada logika bisnis. Layanan ini menyediakan fitur seperti auto scaling berbasis permintaan, penskalaan hingga nol Pod saat tidak aktif, serta manajemen revisi yang disederhanakan.
Prasyarat
Knative telah di-deploy di kluster Anda. Untuk informasi selengkapnya, lihat Deploy dan kelola komponen Knative.
Langkah 1: Deploy layanan Knative
-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
Klik tab Services. Di bagian atas halaman Services, pilih namespace untuk layanan tersebut, lalu deploy layanan Knative.
Anda dapat melakukan deployment layanan melalui Konsol atau menggunakan YAML.
Konsol
Di pojok kanan atas halaman Services, klik Create Service dan konfigurasikan parameter berikut.
Parameter
Deskripsi
Service name
Masukkan nama kustom untuk layanan.
Image name
Klik Select Image dan pilih gambar dari kotak dialog.
Anda juga dapat menentukan gambar privat beserta tag-nya. Formatnya adalah
domainname/namespace/imagename:tag.Anda juga dapat menggunakan gambar demo dan versi yang disediakan oleh ACK sebagaimana dipandu di halaman tersebut. Contoh ini menggunakan
registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56(ganti wilayahcn-hangzhoudengan wilayah aktual Anda).Set Image Pull Secret
Kredensial yang digunakan untuk menarik gambar privat.
Access Protocol
Protokol yang didukung adalah HTTP dan gRPC.
Container port
Port pada kontainer yang mendengarkan lalu lintas jaringan. Nomor port harus berada di antara 1 hingga 65535.
Advanced
Klik Advanced Settings untuk mengonfigurasi pengaturan tambahan.
YAML
Di pojok kanan atas halaman Services, klik Buat dengan Template.
Di editor, tempel manifes YAML Anda dan klik Create.
Sebagai contoh, tempel YAML berikut ke dalam templat 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-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # Ganti dengan ID wilayah Anda. env: - name: TARGET value: "Knative"
Setelah layanan dibuat, layanan tersebut akan muncul di tab Services. Dari sini, Anda dapat melihat, mengedit, atau menghapus layanan tersebut.
Langkah 2: Akses layanan
Setelah layanan Knative dibuat, Anda dapat mengaksesnya dengan memetakan nama domain layanan ke alamat IP gateway di file hosts lokal Anda.
Pada tab Services, klik nama layanan.
Di bagian Basic Information pada halaman detail, temukan gateway akses dan nama domain.
Tambahkan entri ke file hosts lokal Anda untuk memetakan alamat IP gateway ke nama domain.
Contoh berikut menunjukkan formatnya.
121.xx.xxx.xx helloworld-go.default.example.comAkses layanan tersebut di browser Anda menggunakan nama domain-nya.

Topik terkait
Untuk informasi selengkapnya tentang cara menggunakan nama domain kustom untuk layanan Knative Anda, lihat Use a custom domain and path.
Untuk informasi selengkapnya tentang cara mengonfigurasi Sertifikat HTTPS untuk layanan Knative Anda, lihat Configure an HTTPS certificate.
Untuk informasi selengkapnya tentang cara membuat revisi untuk mengelola berbagai versi layanan Knative Anda, lihat Create a revision.
Jika workload Anda mengalami lonjakan traffic yang tidak dapat diprediksi, Anda dapat melakukan deployment layanan Knative menggunakan sumber daya Elastic Container Instance (ECI). Untuk informasi selengkapnya, lihat Use Elastic Container Instance resources.
Untuk informasi selengkapnya tentang cara menerapkan auto scaling berbasis permintaan untuk layanan Knative Anda, lihat Implement request-based auto scaling.
Untuk informasi selengkapnya tentang cara melakukan deployment Knative Eventing dan membuat workload berbasis event, lihat Knative Eventing.