全部产品
Search
文档中心

Container Service for Kubernetes:Cepat menerapkan aplikasi Knative

更新时间:Jul 09, 2025

Dalam skenario seperti hosting aplikasi web, penerapan aplikasi tanpa server, tugas AI, dan aplikasi berbasis peristiwa, kami menyarankan Anda untuk menerapkan beban kerja sebagai Layanan Knative. Pendekatan ini memungkinkan pengalokasian sumber daya berdasarkan kebutuhan serta fokus yang lebih besar pada pengembangan logika bisnis. Anda juga dapat memanfaatkan fitur-fitur Knative, seperti penskalaan otomatis berbasis permintaan dan manajemen versi yang disederhanakan. Dengan menggunakan fitur-fitur ini, Knative dapat secara otomatis mengurangi jumlah pod menjadi nol ketika tidak ada permintaan yang diterima dari aplikasi, dan dapat secara otomatis menambah pod ketika permintaan diterima.

Prasyarat

Knative telah diterapkan di kluster Anda. Untuk informasi lebih lanjut, lihat atau Terapkan dan Kelola Knative.

Langkah 1: Terapkan Layanan Knative

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

  2. Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel navigasi sebelah kiri, pilih Applications > Knative.

  3. Klik tab Services. Pilih namespace tempat Layanan berada di bilah navigasi atas pada tab Services. Kemudian, terapkan Layanan Knative.

    Anda dapat menerapkan Layanan Knative menggunakan panduan atau editor YAML.

    Gunakan konsol

    Di tab Services, klik Create Service, dan selesaikan konfigurasi sesuai petunjuk.

    Parameter

    Deskripsi

    Service Name

    Masukkan nama untuk Layanan.

    Image Name

    Klik Select Image. Di kotak dialog yang muncul, pilih gambar target Anda.

    Anda juga dapat memasukkan gambar pribadi dan tag dalam format domainname/namespace/imagename:tag.

    Atau, ikuti petunjuk di layar untuk langsung menggunakan gambar demo yang disediakan oleh ACK. Dalam contoh ini, registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 digunakan (Ganti cn-hangzhou dengan wilayah Anda yang sebenarnya).

    Access Protocol

    HTTP dan gRPC didukung.

    Container Port

    Port kontainer yang ingin Anda paparkan. Nomor port harus berada dalam rentang 1 hingga 65535.

    Advanced

    Klik Advanced untuk mengonfigurasi pengaturan tingkat lanjut.

    Lihat pengaturan tingkat lanjut

    • 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 defaultnya adalah 0. Ini menunjukkan bahwa jumlah permintaan bersamaan tidak terbatas.

    • Minimum Pods: jumlah minimum pod yang berjalan yang harus dijamin ketika tidak ada permintaan yang diterima. Jika Anda mengatur parameter ini ke 0, jumlah pod yang berjalan akan dikurangi menjadi nol ketika 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 Perintah dan Parameter dalam konfigurasi gambar digunakan.

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

      • Jika Anda mengatur baik Perintah maupun Parameter, nilai default Perintah dan Parameter dalam konfigurasi gambar akan digantikan oleh nilai yang ditentukan.

    • 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 Volume.

      • Tambahkan PVC: Pilih Penyimpanan Cloud.

    Gunakan editor YAML

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

    2. Masukkan konten YAML Layanan ke dalam editor YAML dan 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-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56  # Ganti wilayah dengan wilayah Anda yang sebenarnya.
              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 diterapkan, Anda dapat mengarahkan nama domainnya ke alamat IP gateway untuk mengaitkan Layanan dengan gateway. Ini memungkinkan Anda mengakses Layanan Knative menggunakan nama domainnya. Untuk melakukan ini, lakukan 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