All Products
Search
Document Center

Container Service for Kubernetes:Cepat deploy layanan Knative

Last Updated:Aug 21, 2026

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

  1. Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.

  2. Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Applications > Knative.

  3. 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 wilayah cn-hangzhou dengan 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.

    Expand to view advanced parameters

    • Internal Access Only: Jika dipilih, layanan hanya dapat diakses dari dalam kluster.

    • Maximum Concurrent Requests: Jumlah maksimum permintaan konkuren per Pod. Nilai default 0 berarti tidak ada batasan.

    • Nama domain kustom untuk layanan.

    • Minimum Pods: Jumlah minimum Pod yang tetap berjalan, bahkan saat tidak aktif. Jika diatur ke 0, layanan dapat diskalakan hingga nol Pod.

    • Maximum Pods: Jumlah maksimum Pod untuk layanan.

    • Limit: Sumber daya maksimum yang dapat digunakan oleh aplikasi. Ini mencegah satu aplikasi mengonsumsi terlalu banyak sumber daya. Anda dapat mengatur batas untuk CPU (dalam core), memori (dalam byte atau MiB), dan GPU.

    • Lifecycle: Perintah startup kontainer (Command) dan argumen (args).

      • Jika kedua bidang dibiarkan kosong, nilai default dari gambar kontainer akan digunakan.

      • Jika hanya menentukan args, perintah default dari gambar akan digunakan bersama args yang ditentukan.

      • Jika keduanya ditentukan, nilai tersebut akan menggantikan perintah dan args default dari gambar.

    • Environment Variable: Variabel lingkungan untuk kontainer, ditentukan sebagai pasangan kunci-nilai.

    • Volumes: Mendukung penyimpanan lokal dan persistent volume claim (PVCs).

      • Penyimpanan lokal: Mendukung hostPath, ConfigMap, Secret, dan emptyDir. Volume-volume ini memasang sumber dari host atau kluster ke jalur di dalam kontainer. Untuk informasi selengkapnya, lihat dokumentasi resmi Kubernetes tentang Volumes.

      • Persistent volume claim (PVC): Mendukung cloud storage.

    YAML

    1. Di pojok kanan atas halaman Services, klik Buat dengan Template.

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

  1. Pada tab Services, klik nama layanan.

    Di bagian Basic Information pada halaman detail, temukan gateway akses dan nama domain.

  2. 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.com
  3. Akses 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.