Setiap Knative Service menerima nama DNS dalam format {service-name}.{namespace}.{domain-suffix}. Akhiran domain default adalah example.com—sebuah layanan bernama helloworld-go di namespace default akan diselesaikan menjadi helloworld-go.default.example.com. Untuk menggunakan domain yang mencerminkan organisasi Anda, gantilah akhiran default tersebut di Konsol Service Mesh (ASM). Knative secara otomatis memperbarui semua Service dan Route yang ada agar menggunakan domain baru tersebut.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Akses ke Konsol ASM
Ubah akhiran domain default
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih Service Mesh > Mesh Management.
Pada halaman Mesh Management, klik nama instans ASM Anda. Di panel navigasi sebelah kiri, pilih Ecosystem > Knative on ASM.
Pada bagian Knative components di halaman Knative on ASM, klik edit di sebelah kanan Service domain name suffix.
Masukkan domain kustom Anda—misalnya,
aliyun.com—lalu klik confirm edit.
Verifikasi domain kustom
Setelah akhiran domain diubah, Knative secara otomatis memperbarui semua Knative Service dan Route berdasarkan ConfigMap. Setiap Knative Service menerima hostname baru. Sebagai contoh, layanan helloworld-go di namespace default dengan domain yang diatur ke aliyun.com menjadi helloworld-go.default.aliyun.com.
Uji secara lokal dengan file hosts
Tambahkan entri ke file hosts lokal Anda yang memetakan hostname baru ke alamat IP gerbang ASM Anda. Ganti <gateway-ip> dengan alamat IP yang sebenarnya. Untuk menemukan alamat gerbang, lihat Query the gateway address.
<gateway-ip> helloworld-go.default.aliyun.comKirim permintaan dengan curl:
curl http://helloworld-go.default.aliyun.comOutput yang diharapkan:
Hello Knative!Anda juga dapat membuka https://helloworld-go.default.aliyun.com di browser.
Langkah selanjutnya
Access a Knative Service over HTTPS through an ASM gateway — Amankan domain kustom Anda dengan sertifikat TLS.
Perform a canary release based on traffic splitting — Distribusikan traffic ke berbagai Revision untuk peluncuran bertahap.
Enable autoscaling based on request count — Secara otomatis skala pod berdasarkan metrik jumlah permintaan konkuren.