All Products
Search
Document Center

Container Compute Service:Cepat deploy Layanan Knative

Last Updated:Jun 28, 2025

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

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

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

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

    Lihat pengaturan lanjutan

    • Internal Access Only: Jika Anda memilih Internal Access Only, Layanan Knative tidak dapat diakses melalui Internet.

    • Maximum Concurrent Requests: jumlah maksimum permintaan bersamaan yang diizinkan oleh kontainer. Nilai default adalah 0. Ini menunjukkan bahwa jumlah permintaan bersamaan tidak terbatas.

    • Minimum Pods: jumlah minimum pod yang berjalan yang harus dijamin saat tidak ada permintaan yang diterima. Jika Anda mengatur parameter ini ke 0, jumlah pod yang berjalan akan dikurangi menjadi nol saat tidak ada permintaan yang diterima.

    • Maximum Pods: jumlah maksimum pod yang diizinkan.

    • Resource Limit: batas atas sumber daya yang dapat digunakan oleh aplikasi, termasuk CPU, memori, dan sumber daya GPU. Ini mencegah aplikasi dari penggunaan sumber daya yang berlebihan. Penggunaan CPU diukur dalam core. Penggunaan memori diukur dalam byte atau mebibyte.

    • Lifecycle: Tentukan Perintah dan Parameter.

      • Jika Perintah dan Parameter tidak diatur, nilai default dari Perintah dan Parameter dalam konfigurasi gambar digunakan.

      • Jika Anda hanya mengatur Parameter, nilai default dari Perintah dalam konfigurasi gambar dan nilai spesifik dari Parameter digunakan.

      • Jika Anda mengatur baik Perintah maupun Parameter, nilai default dari Perintah dan Parameter dalam konfigurasi gambar akan ditimpa oleh nilai spesifik.

    • Environment Variables: variabel lingkungan dalam format pasangan kunci-nilai.

    • Volume: Tambahkan penyimpanan lokal dan klaim volume persisten (PVC).

      • Tambahkan Penyimpanan Lokal: Anda dapat memilih HostPath, ConfigMap, Secret, atau EmptyDir. Volume yang ditentukan dipasang ke jalur di dalam kontainer. Untuk informasi lebih lanjut, lihat Volumes.

      • Tambahkan PVC: Pilih Penyimpanan Cloud.

    Gunakan Editor YAML

    1. Di bagian kanan atas tab Services, klik Create from YAML.

    2. 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:

  1. Di tab Services, klik nama Layanan.

    Di bagian Basic Information, Anda dapat melihat informasi tentang gateway dan nama domain.新服务

  2. Tambahkan informasi berikut ke file hosts untuk mengarahkan nama domain Layanan ke alamat IP gateway.

    Contoh:

    121.xx.xxx.xx helloworld-go.default.example.com
  3. Setelah Anda memodifikasi file hosts, Anda dapat menggunakan nama domain untuk mengakses Layanan Knative.访问服务

Referensi