All Products
Search
Document Center

Elastic Container Instance:Menggunakan ECI dengan kluster ACK Serverless

Last Updated:Jun 22, 2026

Elastic Container Instance (ECI) terintegrasi secara mulus dengan Container Service for Kubernetes (ACK). Anda dapat menggunakan kluster ACK Serverless atau kluster ACK yang dikelola untuk memanfaatkan kemampuan runtime kontainer dari ECI. Topik ini menjelaskan cara menggunakan ECI dengan kluster ACK Serverless.

Sebelum memulai

Sebelum memulai, aktifkan layanan yang diperlukan dan berikan izin yang sesuai:

Buat kluster ACK Serverless

Langkah-langkah berikut hanya mencakup pengaturan dasar untuk membuat kluster ACK Serverless. Untuk lingkungan produksi, konfigurasikan parameter dan instal komponen sesuai kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat Buat kluster.

  1. Buka halaman pembuatan kluster.

    1. Masuk ke Konsol Container Service for Kubernetes (ACK).

    2. Pada panel navigasi di sebelah kiri, klik Cluster.

    3. Di pojok kanan atas halaman Clusters, klik Create Kubernetes Cluster.

  2. Klik tab ACK Serverless, konfigurasikan pengaturan kluster, lalu klik Next: Component Configurations.

    Tabel berikut menjelaskan parameter utama. Konfigurasikan parameter lain sesuai kebutuhan Anda.

    Parameter

    Contoh

    Deskripsi

    Cluster Name

    test

    Masukkan nama untuk kluster.

    Region

    China (Beijing)

    Pilih wilayah tempat Anda ingin membuat kluster.

    VPC

    Create VPC

    Tentukan VPC untuk kluster.

    • Create VPC: Anda harus memilih zona. Sistem kemudian secara otomatis membuat VPC, vSwitch di zona yang dipilih, gerbang NAT, dan mengonfigurasi aturan SNAT.

    • Select Existing VPC: Pilih VPC dan vSwitch yang sudah ada.

    Configure SNAT

    Configure SNAT for VPC

    Konfigurasikan SNAT jika kluster Anda memerlukan akses internet publik.

    • Jika Anda memilih Create VPC, SNAT dikonfigurasi secara otomatis.

    • Jika Anda menggunakan VPC yang sudah ada, pilih apakah akan mengonfigurasi SNAT sesuai kebutuhan Anda.

    Service CIDR

    172.21.0.0/20

    Tentukan Blok CIDR Layanan yang tidak tumpang tindih dengan Blok CIDR VPC atau Blok CIDR kluster Kubernetes lain dalam VPC yang sama. Pengaturan ini tidak dapat diubah setelah kluster dibuat. Untuk informasi selengkapnya, lihat Rencanakan jaringan untuk kluster ACK yang dikelola.

    Access to API Server

    Expose API server with EIP

    Pilih apakah akan mengekspos server API menggunakan EIP. Server API menyediakan REST API HTTP untuk membuat, memperbarui, menghapus, dan memantau objek sumber daya seperti Pod dan layanan.

    • Jika Anda mengaktifkan opsi ini, EIP dibuat dan dikaitkan dengan instans Server Load Balancer (SLB). Hal ini mengekspos server API Kubernetes pada Port 6443 dari EIP. Anda dapat menggunakan file kubeconfig untuk menghubungkan dan mengelola kluster dari internet.

    • Jika Anda tidak mengaktifkan opsi ini, EIP tidak dibuat. Anda hanya dapat menggunakan file kubeconfig untuk menghubungkan dan mengelola kluster dari dalam VPC.

  3. Konfigurasikan komponen dan klik Next: Confirm Configuration.

    Konfigurasikan komponen sesuai kebutuhan Anda. Penggunaan komponen opsional dapat menimbulkan biaya. Untuk tutorial ini, tidak diperlukan komponen tambahan.

  4. Tinjau pengaturan Anda, baca dan centang kotak Terms of Service, lalu klik Create Cluster.

    Kembali ke halaman Clusters. Kluster siap digunakan ketika statusnya berubah menjadi Running.

Deploy ke kluster ACK Serverless

Langkah-langkah berikut memandu Anda dalam menerapkan aplikasi NGINX ke kluster ACK Serverless.

  1. Pada halaman Clusters, temukan kluster ACK Serverless Anda dan klik namanya.

  2. Buat Deployment untuk aplikasi NGINX.

    1. Pada panel navigasi di sebelah kiri, pilih Workloads > Deployments.

    2. Di pojok kanan atas, klik Create from YAML.

    3. Ubah templat YAML sesuai kebutuhan dan klik Create.

      Secara default, templat contoh Resource-basic Deployment dipilih. YAML dalam templat ini mendeklarasikan Deployment yang berisi dua Pod. Setiap Pod memiliki label app: nginx dan menjalankan kontainer NGINX.

      Catatan

      Pada templat contoh, image: nginx:1.7.9 menentukan image NGINX 1.7.9 yang akan ditarik dari Docker Hub. Jika kluster Anda tidak memiliki akses internet publik, image ini tidak dapat ditarik. Ganti dengan image dari dalam VPC Anda, misalnya image: registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2.

      apiVersion: apps/v1 # for versions before 1.0.0 use apps/v1beta1
      kind: Deployment
      metadata:
        name: nginx-deployment-basic
        labels:
          app: nginx
      spec:
        replicas: 2
        selector:
          matchLabels:
            app: nginx
        template:
          metadata:
            labels:
              app: nginx
          spec:
            #  nodeSelector:
            #    env: test-team
            containers:
            - name: nginx
              image: nginx:1.7.9 # replace it with your image and tag
              ports:
              - containerPort: 80
              resources:
                limits:
                  cpu: "500m"
              resources:
                limits:
                  cpu: "500m"
    4. Verifikasi Deployment.

      • Pada halaman Deployments, lihat informasi Deployment.

        Nilai 2/2 pada kolom Pods menunjukkan bahwa kedua Pod dalam Deployment sedang berjalan.

      • Pada halaman Deployments, klik nama Deployment untuk melihat detailnya.

        Pada tab Pods, Anda dapat melihat bahwa status kedua Pod adalah Running. Klik nama Pod untuk melihat detailnya.

      • Setiap Pod berkorespondensi dengan instans ECI. Anda dapat melihat instans ECI yang sesuai pada halaman Container Group di Konsol Elastic Container Instance.

        Status instans ECI yang sesuai adalah Running.

  3. Buat layanan untuk mengekspos aplikasi NGINX.

    1. Pada panel navigasi di sebelah kiri, pilih Network > Services.

    2. Di pojok kanan atas, klik Create Resources in YAML.

    3. Salin YAML berikut dan klik Create.

      YAML berikut membuat layanan bertipe LoadBalancer. Layanan ini mengekspos Port 80 dan mengarahkan traffic ke Pod yang memiliki label app: nginx.

      apiVersion: v1
      kind: Service
      metadata:
        name: nginx-service
      spec:
        ports:
        - port: 80
          protocol: TCP
        selector:
          app: nginx
        type: LoadBalancer
    4. Verifikasi layanan.

      Pada halaman Services, klik nama layanan untuk melihat detailnya. Layanan ini secara otomatis dikaitkan dengan Deployment yang dibuat pada langkah sebelumnya. Titik akhir backend adalah dua Pod dari Deployment tersebut.

      Tipe layanan adalah LoadBalancer, dan Titik Akhir Eksternalnya berupa alamat IP seperti 47.94.xxx:80, yang dapat Anda gunakan untuk mengakses layanan dari internet. Tabel titik akhir menunjukkan bahwa kedua Pod berjalan pada node virtual-kubelet. Hal ini mengonfirmasi bahwa aplikasi berjalan dalam mode serverless.

  4. Akses aplikasi NGINX.

    Masukkan alamat IP:port dari titik akhir eksternal ke browser web Anda untuk mengakses aplikasi NGINX.

    Setelah berhasil diakses, browser Anda akan menampilkan halaman sambutan default NGINX dengan judul Welcome to nginx!. Hal ini menunjukkan bahwa aplikasi NGINX telah diterapkan dan berjalan dengan benar.