全部产品
Search
文档中心

Elastic Container Instance:Gunakan contoh kontainer elastis di klaster ACK Serverless

更新时间:Jul 06, 2025

Elastic Container Instance terintegrasi secara mulus dengan Container Service for Kubernetes (ACK). Anda dapat menggunakan klaster ACK atau klaster ACK Serverless untuk memanfaatkan kemampuan menjalankan kontainer yang disediakan oleh Elastic Container Instance. Topik ini menjelaskan cara menggunakan contoh kontainer elastis dalam klaster ACK Serverless.

Buat persiapan

Untuk menggunakan Elastic Container Instance di ACK, Anda harus mengaktifkan layanan ACK dan Elastic Container Instance serta menetapkan peran default ke ACK.

Buat sebuah klaster ACK Serverless

Bagian ini hanya menjelaskan konfigurasi dasar klaster ACK Serverless. Dalam operasi sebenarnya, konfigurasikan parameter yang relevan dan instal komponen yang sesuai berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Buat klaster ACK Serverless.

  1. Pergi ke halaman Buat Klaster.

    1. Masuk ke Konsol ACK.

    2. Di panel navigasi di sebelah kiri, klik Clusters.

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

  2. Di bagian atas halaman, klik tab ACK Serverless, konfigurasikan parameter di langkah Konfigurasi Klaster, lalu klik Next: Component Configurations.

    Tabel berikut menjelaskan parameter utama. Konfigurasikan parameter lainnya berdasarkan kebutuhan bisnis Anda.

    Parameter

    Contoh

    Deskripsi

    Cluster Name

    test

    Nama klaster.

    Region

    Cina (Beijing)

    Wilayah tempat Anda ingin membuat klaster.

    VPC

    Buat VPC

    VPC tempat klaster tersebut berada.

    • Buat VPC: Anda harus memilih zona. Sistem akan otomatis membuat VPC dan vSwitch di zona tersebut. Sistem juga akan otomatis membuat gateway NAT di VPC dan mengonfigurasi aturan SNAT untuk VPC.

    • Pilih VPC yang Ada: Pilih VPC dan vSwitch yang sudah ada.

    Configure SNAT

    Konfigurasikan SNAT untuk VPC

    Jika Anda ingin mengaktifkan akses Internet untuk klaster, Anda harus mengonfigurasi aturan SNAT.

    • Jika Anda memilih untuk membuat VPC, sistem akan otomatis mengonfigurasi aturan SNAT untuk VPC.

    • Jika Anda menggunakan VPC yang sudah ada, tentukan apakah akan mengonfigurasi aturan SNAT berdasarkan kebutuhan bisnis Anda.

    Service CIDR

    172.21.0.0/20

    Blok CIDR service klaster. Blok CIDR yang Anda tentukan tidak boleh tumpang tindih dengan blok CIDR VPC atau blok CIDR klaster yang ada di VPC. Blok CIDR tidak dapat dimodifikasi setelah klaster dibuat. Untuk informasi lebih lanjut, lihat Perencanaan jaringan klaster ACK terkelola.

    Access to API Server

    Ekspos API Server dengan EIP

    Pilih atau hapus centang Ekspos API Server dengan EIP berdasarkan kebutuhan Anda. Server API Kubernetes menyediakan beberapa operasi API RESTful berbasis HTTP, yang dapat digunakan untuk membuat, menghapus, memodifikasi, menanyakan, dan memantau sumber daya seperti pod dan Layanan.

    • Jika Anda memilih Ekspos API Server dengan EIP, sistem akan membuat Elastic IP Address (EIP) dan mengasosiasikan EIP dengan instance SLB. Dalam kasus ini, server API Kubernetes klaster tersebut diekspos ke Internet melalui port 6443 dari EIP. Anda dapat menggunakan file kubeconfig untuk terhubung ke dan mengelola klaster melalui Internet.

    • Jika Anda menghapus centang Ekspos API Server dengan EIP, tidak ada EIP yang dibuat. Anda dapat menggunakan file kubeconfig untuk terhubung ke dan mengelola klaster hanya di dalam VPC.

  3. Konfigurasikan parameter di langkah Konfigurasi Komponen dan klik Next: Confirm Order.

    Konfigurasikan komponen berdasarkan kebutuhan bisnis Anda. Penggunaan komponen akan dikenakan biaya terkait. Dalam tutorial ini, tidak ada komponen yang digunakan.

  4. Verifikasi konfigurasi, baca dan pilih kotak centang untuk Ketentuan Layanan, lalu klik Create Cluster.

    Kembali ke halaman Clusters. Jika klaster berada dalam status Running, klaster telah berhasil dibuat.

Sebarkan aplikasi di klaster ACK Serverless

Bagian ini menjelaskan cara membuat Elastic Container Instance di klaster ACK Serverless dan menerapkan aplikasi pada instance tersebut.

  1. Di halaman Clusters, cari klaster ACK Serverless tempat Anda ingin menerapkan aplikasi NGINX, lalu klik nama klaster tersebut.

  2. Buat Deployment untuk menerapkan aplikasi NGINX.

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

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

    3. Ubah isi template YAML dan klik Create.

      Secara default, template sampel Resource-basic Deployment dipilih. Template YAML mendeklarasikan dua pod untuk Deployment yang akan dibuat. Setiap pod memiliki label app: nginx dan menjalankan kontainer tempat aplikasi NGINX diterapkan.

      Catatan

      image: nginx:1.7.9 dalam template sampel mewakili gambar NGINX 1.7.9 yang akan ditarik dari Docker Hub. Jika akses Internet dinonaktifkan untuk klaster Anda, gambar tidak dapat ditarik. Ganti gambar tersebut dengan gambar di VPC, seperti image: registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2.

      ASK示例模板

    4. Periksa apakah Deployment telah dibuat.

      • Di halaman Deployments, lihat informasi Deployment.

        Nilai 2/2 di kolom Pods dari Deployment menunjukkan bahwa Deployment telah dibuat dan kedua pod di dalam Deployment sedang berjalan.

        通过ACK使用ECI.png

      • Di halaman Deployments, klik nama Deployment untuk melihat detail Deployment.

        Di tab Pods, Anda dapat menemukan bahwa kedua pod berada dalam status Running. Klik nama pod untuk melihat detailnya.

        通过ACK使用ECI1.png

      • Setiap pod adalah contoh kontainer elastis. Anda dapat melihat contoh kontainer elastis di halaman Container Group di Konsol Elastic Container Instance.

        通过ACK使用ECI2.png

  3. Buat Service untuk aplikasi NGINX dan konfigurasikan mode akses aplikasi NGINX.

    1. Di panel navigasi di sebelah kiri halaman detail klaster ACK Serverless, pilih Network > Services.

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

    3. Salin isi file YAML berikut, tempelkan isi tersebut ke Editor Template, dan klik Create.

      File YAML berikut membuat Service bertipe LoadBalancer. Port 80 diaktifkan. Pod (pod dalam Deployment yang dibuat) yang memiliki label app: nginx adalah server backend dari Service.

      apiVersion: v1
      kind: Service
      metadata:
        name: nginx-service
      spec:
        ports:
        - port: 80
          protocol: TCP
        selector:
          app: nginx
        type: LoadBalancer
    4. Periksa apakah Service telah dibuat.

      Di halaman Services, klik nama Service untuk melihat detail Service. Service secara otomatis terhubung dengan Deployment yang dibuat pada langkah sebelumnya. Titik akhir backend adalah dua pod yang terkandung dalam Deployment.

      通过ACK使用ECI3.png

  4. Akses aplikasi NGINX.

    Klik Alamat IP: Nomor Port di Endpoint Eksternal Service untuk mengakses aplikasi NGINX.

    ASK-nginx