Dalam skenario manajemen lalu lintas berskala besar untuk sistem terdistribusi atau aplikasi layanan mikro, terutama saat menggunakan Istio sebagai kerangka kerja jaringan layanan, disarankan untuk membuat ASM Ingresses guna mendistribusikan dan merutekan lalu lintas untuk Layanan Knative. ASM Ingresses kompatibel dengan Istio sumber terbuka. Komponen bidang kontrolnya dikelola sepenuhnya, menyederhanakan tata kelola layanan. ASM Ingresses dapat mengelola rute dan pembagian lalu lintas antar layanan, mengotentikasi permintaan antar layanan, serta memantau jaringan layanan.
Prasyarat
Sebuah instance ASM telah dibuat dengan versi 1.21.6.84 atau lebih baru. Untuk informasi lebih lanjut, lihat Buat instance ASM. Saat membuat instance ASM, tambahkan kluster ACS Anda ke instance tersebut di bagian Kubernetes Clusters.
Langkah 1: Pilih ASM Ingresses saat Anda menerapkan Layanan Knative
Masuk ke konsol ACS. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik ID-nya. Di panel navigasi kiri halaman detail kluster, pilih .
Di halaman Knative, pada tab Components, klik Menyebarkan, lalu pilih ASM di bagian Gateway, dan klik Deploy.
Setelah penyebaran berhasil, Anda dapat menggunakan ASM di Knative.
Langkah 2: Akses Layanan Knative melalui ASM Ingress
Contoh ini menunjukkan cara menggunakan ASM untuk menerapkan Layanan Knative.
Masuk ke konsol ACS. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik ID-nya. Di panel navigasi kiri halaman detail kluster, pilih .
Pada tab Services di halaman Knative, pilih Namespace sebagai default, lalu klik Create from Template. Salin dan tempel contoh YAML berikut ke dalam template, lalu klik Create untuk membuat Layanan bernama helloworld-go.
PentingGanti
{REGION-ID}dalam kode di bawah ini dengan ID wilayah kluster Anda (misalnya,cn-beijing) untuk memastikan akses dan penggunaan gambar.apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: spec: containers: - image: registry.{REGION-ID}.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # Harap ganti {REGION-ID} dengan wilayah kluster Anda. env: - name: TARGET value: "Knative"Di kolom Gateway pada halaman Services, Anda dapat melihat alamat gateway dari Layanan helloworld-go.
Jalankan perintah berikut untuk mengakses Layanan helloworld-go:
curl -H "host: helloworld-go.default.example.com" http://39.XX.XX.XX # Harap gunakan IP dan nama domain aktual dari gateway Anda.Keluaran yang diharapkan:
Hello Knative!Keluaran tersebut menunjukkan bahwa akses Layanan berhasil.
(Opsional) Langkah 3: Lihat dashboard pemantauan Knative
Knative menyediakan fitur pemantauan siap pakai. Di halaman Knative, klik tab Monitoring Dashboards untuk melihat data pemantauan Layanan tertentu. Untuk informasi lebih lanjut tentang dashboard Knative, lihat Lihat dashboard 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 melalui HTTPS.
Anda dapat menerapkan Layanan gRPC di Knative untuk meningkatkan efisiensi jaringan. Untuk informasi lebih lanjut, lihat Terapkan Layanan gRPC di Knative.
Anda dapat mengonfigurasi probe untuk memantau status kesehatan dan ketersediaan Layanan Knative. Untuk informasi lebih lanjut, lihat Konfigurasikan probing port di Knative.