All Products
Search
Document Center

Container Compute Service:Gunakan ASM Ingresses di Knative

Last Updated:Jul 02, 2025

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

  1. Masuk ke konsol ACS. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik ID-nya. Di panel navigasi kiri halaman detail kluster, pilih Applications > Knative.

  3. 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.

  1. Masuk ke konsol ACS. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik ID-nya. Di panel navigasi kiri halaman detail kluster, pilih Applications > Knative.

  3. 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.

    Penting

    Ganti {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"
  4. Di kolom Gateway pada halaman Services, Anda dapat melihat alamat gateway dari Layanan helloworld-go.

  5. 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.

image.png

Referensi