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.
Aktifkan layanan ACK, tetapkan peran default ke ACK, dan aktifkan layanan cloud terkait. Untuk informasi lebih lanjut, lihat Buat klaster ACK terkelola dengan cepat.
Masuk ke Konsol Elastic Container Instance dan ikuti petunjuk di layar untuk mengaktifkan layanan Elastic Container Instance.
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.
Pergi ke halaman Buat Klaster.
Masuk ke Konsol ACK.
Di panel navigasi di sebelah kiri, klik Clusters.
Di pojok kanan atas halaman Clusters, klik Create Kubernetes Cluster.
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.
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.
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.
Di halaman Clusters, cari klaster ACK Serverless tempat Anda ingin menerapkan aplikasi NGINX, lalu klik nama klaster tersebut.
Buat Deployment untuk menerapkan aplikasi NGINX.
Di panel navigasi di sebelah kiri, pilih Workloads > Deployments.
Di pojok kanan atas halaman Deployments, klik Create from YAML.
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.
Catatanimage: nginx:1.7.9dalam 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, sepertiimage: registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2.
Periksa apakah Deployment telah dibuat.
Di halaman Deployments, lihat informasi Deployment.
Nilai
2/2di kolom Pods dari Deployment menunjukkan bahwa Deployment telah dibuat dan kedua pod di dalam Deployment sedang berjalan.
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.

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

Buat Service untuk aplikasi NGINX dan konfigurasikan mode akses aplikasi NGINX.
Di panel navigasi di sebelah kiri halaman detail klaster ACK Serverless, pilih Network > Services.
Di pojok kanan atas halaman Services, klik Create Resources in YAML.
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: LoadBalancerPeriksa 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.

Akses aplikasi NGINX.
Klik
Alamat IP: Nomor Portdi Endpoint Eksternal Service untuk mengakses aplikasi NGINX.