Jika grup penskalaan Anda bertipe ECI, Anda dapat membuat konfigurasi penskalaan yang berfungsi sebagai templat untuk instans Elastic Container Instance (ECI) yang dibuat saat skala keluar. Ketika event skala keluar dipicu, Auto Scaling secara otomatis membuat instans ECI berdasarkan konfigurasi penskalaan ini. Konfigurasi penskalaan ECI dapat dibuat menggunakan formulir atau file YAML.
Prasyarat
Grup penskalaan ECI telah dibuat. Untuk informasi lebih lanjut, lihat Konfigurasikan grup penskalaan.
Security group telah dibuat. Jika grup penskalaan menggunakan VPC, pastikan security group dan grup penskalaan berada dalam VPC yang sama. Untuk informasi lebih lanjut, lihat Buat security group.
Prosedur
Anda dapat membuat konfigurasi penskalaan untuk grup penskalaan ECI dengan beberapa cara. Pilih metode yang paling sesuai dengan kebutuhan Anda.
Metode 1: Dengan formulir
Buka halaman Create Scaling Configuration.
Masuk ke Auto Scaling console.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Di halaman Scaling Groups, temukan grup penskalaan yang ingin Anda kelola dan klik View Details di kolom Actions.
Klik tab Instance Configuration Source, lalu di tab Scaling Configurations, klik Create Scaling Configuration untuk membuka halaman Create Scaling Configuration.
Di halaman Create Scaling Configuration, klik tab Create by Form dan isi pengaturan dasar. Lalu, klik Next: Other Settings.
Untuk informasi tentang parameter, lihat Pengaturan dasar.
(Opsional) Konfigurasikan pengaturan lainnya.
Untuk informasi tentang parameter, lihat Pengaturan lainnya.
Klik Confirm Configuration. Verifikasi pengaturan, lalu klik Create Order.
(Opsional) Aktifkan konfigurasi penskalaan.
Setelah Anda mengklik Create Order, kotak dialog The scaling configuration is created. akan muncul. Anda dapat mengklik Enable untuk segera mengaktifkan konfigurasi penskalaan.
Catatan Jika Anda tidak ingin konfigurasi langsung berlaku, Anda dapat mengaktifkannya nanti dari daftar konfigurasi penskalaan. Untuk informasi lebih lanjut, lihat Pilih dan aktifkan konfigurasi penskalaan.
Metode 2: Dengan file YAML Kubernetes
Konsol
Buka halaman Create Scaling Configuration.
Masuk ke Auto Scaling console.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Di halaman Scaling Groups, temukan grup penskalaan yang ingin Anda kelola dan klik View Details di kolom Actions.
Klik tab Instance Configuration Source, lalu di tab Scaling Configurations, klik Create Scaling Configuration untuk membuka halaman Create Scaling Configuration.
Di halaman Create Scaling Configuration, klik tab Create by YAML File. Tulis file YAML.
Anda dapat menggunakan contoh berikut untuk membantu menulis file YAML.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
annotations:
# Nama konfigurasi penskalaan.
k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
spec:
# Templat ini mendefinisikan instans ECI yang akan dibuat.
template:
metadata:
labels:
app: nginx-demo
annotations:
# ID vSwitch. Anda dapat menentukan hingga delapan vSwitch dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# ID security group. Anda dapat menentukan hingga lima security group dalam VPC yang sama. Pisahkan beberapa ID security group dengan koma (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Menentukan apakah akan secara otomatis membuat dan mengaitkan EIP.
k8s.aliyun.com/eci-with-eip: 'true'
# Tipe instans ECI.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# Bandwidth EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# Gambar.
image: nginx:latest
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
resources:
requests:
memory: 0.05Gi
cpu: 50m
limits:
memory: 2Gi
cpu: '2'
Tabel berikut menjelaskan parameter dalam file YAML ini. Untuk deskripsi semua parameter yang didukung, lihat Parameter YAML.
Parameter YAML untuk instans
Parameter | Deskripsi | Contoh |
k8s.aliyun.com/ess-eci-scaling-configuration-name | Nama konfigurasi penskalaan. | create-ess-config-by-yaml |
k8s.aliyun.com/eci-vswitch | ID vSwitch. Anda dapat menentukan hingga delapan vSwitch dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).
Penting Jika Anda tidak menentukan VPC dan vSwitch, Auto Scaling akan menggunakan atau membuat VPC dan vSwitch default. Untuk informasi lebih lanjut, lihat VPC dan vSwitch default. | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | ID security group. Anda dapat menentukan hingga lima security group dalam VPC yang sama. Pisahkan beberapa ID security group dengan koma (,).
Penting Security group dan vSwitch harus berada dalam VPC yang sama. | sg-bp******1,sg-bp******2 |
k8s.aliyun.com/eci-with-eip | Menentukan apakah akan secara otomatis mengaitkan EIP dengan instans. Atur nilai ke true untuk mengaktifkan fitur ini. | true |
k8s.aliyun.com/eci-use-specs | Tipe instans ECI. Anda dapat menentukan beberapa tipe, termasuk spesifikasi vCPU dan memori, atau tipe instans ECS. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | Bandwidth EIP. Satuan: Mbit/s. Nilai default adalah 5 Mbit/s. | 5 |
Klik Create. Di kotak dialog konfirmasi, klik Create Order untuk membuat konfigurasi penskalaan.
(Opsional) Aktifkan konfigurasi penskalaan.
Setelah Anda mengklik Create Order, kotak dialog Apply Scaling Configuration akan muncul. Anda dapat mengklik OK untuk segera mengaktifkan konfigurasi penskalaan.
Catatan Jika Anda tidak ingin konfigurasi langsung berlaku, Anda dapat mengaktifkannya nanti dari daftar konfigurasi penskalaan. Untuk informasi lebih lanjut, lihat Pilih dan aktifkan konfigurasi penskalaan.
Alibaba Cloud CLI
Anda dapat menggunakan Alibaba Cloud CLI untuk mengelola konfigurasi penskalaan dari command line. Langkah-langkah berikut menjelaskan cara menggunakan file YAML untuk membuat konfigurasi penskalaan untuk instans ECI. Contoh ini menggunakan gambar nginx:latest.
Penting Sebelum memulai, pastikan Anda telah menginstal Alibaba Cloud CLI dan mengonfigurasi kredensial serta variabel lingkungan Alibaba Cloud CLI Anda. Untuk informasi lebih lanjut, lihat Apa itu Alibaba Cloud CLI?.
Buat file bernama create-ess-config.yaml.
Anda dapat menggunakan contoh berikut untuk membantu menulis file YAML.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
annotations:
# Nama konfigurasi penskalaan.
k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
spec:
# Templat ini mendefinisikan instans ECI yang akan dibuat.
template:
metadata:
labels:
app: nginx-demo
annotations:
# ID vSwitch. Anda dapat menentukan hingga delapan vSwitch dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# ID security group. Anda dapat menentukan hingga lima security group dalam VPC yang sama. Pisahkan beberapa ID security group dengan koma (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Menentukan apakah akan secara otomatis membuat dan mengaitkan EIP.
k8s.aliyun.com/eci-with-eip: 'true'
# Tipe instans ECI.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# Bandwidth EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# Gambar.
image: nginx:latest
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
resources:
requests:
memory: 0.05Gi
cpu: 50m
limits:
memory: 2Gi
cpu: '2'
Tabel berikut menjelaskan parameter dalam file YAML ini. Untuk deskripsi semua parameter yang didukung, lihat Parameter YAML.
Parameter YAML untuk instans
Parameter | Deskripsi | Contoh |
k8s.aliyun.com/ess-eci-scaling-configuration-name | Nama konfigurasi penskalaan. | create-ess-config-by-yaml |
k8s.aliyun.com/eci-vswitch | ID vSwitch. Anda dapat menentukan hingga delapan vSwitch dalam VPC yang sama. Pisahkan beberapa ID vSwitch dengan koma (,).
Penting Jika Anda tidak menentukan VPC dan vSwitch, Auto Scaling akan menggunakan atau membuat VPC dan vSwitch default. Untuk informasi lebih lanjut, lihat VPC dan vSwitch default. | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | ID security group. Anda dapat menentukan hingga lima security group dalam VPC yang sama. Pisahkan beberapa ID security group dengan koma (,).
Penting Security group dan vSwitch harus berada dalam VPC yang sama. | sg-bp******1,sg-bp******2 |
k8s.aliyun.com/eci-with-eip | Menentukan apakah akan secara otomatis mengaitkan EIP dengan instans. Atur nilai ke true untuk mengaktifkan fitur ini. | true |
k8s.aliyun.com/eci-use-specs | Tipe instans ECI. Anda dapat menentukan beberapa tipe, termasuk spesifikasi vCPU dan memori, atau tipe instans ECS. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | Bandwidth EIP. Satuan: Mbit/s. Nilai default adalah 5 Mbit/s. | 5 |
Di direktori yang sama dengan file create-ess-config.yaml, jalankan perintah berikut untuk membuat konfigurasi penskalaan.
Penting Modifikasi parameter berikut sesuai kebutuhan:
aliyun ess ApplyEciScalingConfiguration --RegionId cn-hangzhou --ScalingGroupId asg-bp******v --Content "$(cat create-ess-config.yaml)" --version 2022-02-22 --method POST --force
Parameter
Pengaturan dasar
Parameter | Deskripsi | Topik terkait |
Billing Method | Pilih metode penagihan untuk instans dalam grup penskalaan Anda. Setelah Anda mengatur Billing Method, instans yang baru dibuat akan ditagih berdasarkan metode ini. Item konfigurasi dijelaskan sebagai berikut: Pay-as-you-go: Buat dan lepas sumber daya sesuai kebutuhan, bayar hanya untuk yang digunakan tanpa komitmen di muka. Spot Instance: Harga spot instance berfluktuasi sesuai permintaan dan penawaran. Spot instance menawarkan diskon dibandingkan instans pay-as-you-go tetapi dapat ditarik kembali secara otomatis. Anda dapat menggunakan spot instance untuk mengurangi biaya secara signifikan.
| Ikhtisar penagihan |
Configuration Information | Wilayah, VPC, dan vSwitch dari instans ECI. Nilai-nilai ini diisi otomatis agar sesuai dengan konfigurasi grup penskalaan. | N/A |
Security Group | Instans yang dibuat selama skala keluar secara otomatis ditambahkan ke security group yang dipilih. | Buat security group |
Container Group Configuration | Di bagian ini, Anda dapat mengonfigurasi tipe instans untuk instans ECI. Dua mode didukung: Mode dasar Mode ini memungkinkan Anda langsung menentukan sumber daya yang dibutuhkan oleh instans ECI, termasuk vCPU dan memori, serta mengaktifkan fitur seperti cache gambar dan optimasi biaya. Tentukan tipe instans Jika bisnis Anda memiliki persyaratan khusus untuk spesifikasi instans, seperti GPU, Anda dapat menentukan tipe instans ECS untuk membuat instans ECI. Untuk informasi lebih lanjut, lihat Tentukan tipe instans ECS untuk membuat instans.
Jika Anda perlu menambahkan volume penyimpanan ke instans ECI, Anda dapat mengonfigurasinya di bagian Advanced Settings sesuai kebutuhan Anda. Untuk informasi lebih lanjut tentang konfigurasi tersebut, lihat Ikhtisar volume. | |
Container Configuration | Di bagian ini, Anda dapat mengonfigurasi kontainer dalam kelompok kontainer. Konfigurasi mencakup penambahan beberapa kontainer, pengaturan gambar kontainer, pemilihan versi, kebijakan tarik gambar, dan perintah startup gambar. Anda juga dapat menentukan sumber daya yang dibutuhkan oleh kontainer serta mengonfigurasi variabel lingkungan dan penyimpanan di pengaturan lanjutan. | |
Other settings
Parameter | Deskripsi | Topik terkait |
EIP | Jika Anda mengaktifkan opsi ini, instans ECI yang baru dibuat secara otomatis dikaitkan dengan alamat IP elastis (EIP) untuk menyediakan akses Internet. | Konfigurasikan akses Internet untuk instans ECI |
Credential | Jika kontainer Anda menggunakan gambar dari repositori gambar pribadi, Anda harus mengonfigurasi kredensial agar sistem dapat menarik gambar tersebut. | N/A |
RAM Role | Jika instans ECI dalam grup penskalaan Anda perlu mengakses layanan Alibaba Cloud lainnya, Anda harus menetapkan peran RAM kepada mereka. Berikan izin pada peran ini untuk mengontrol akses instans ke sumber daya cloud lainnya. | Kaitkan peran RAM dengan Pod ECI |
Tag | Setelah Anda mengonfigurasi tag, semua instans ECI yang baru diperluas secara otomatis dikaitkan dengan tag ini. Tag memungkinkan pengelolaan dan penyaringan instans Anda secara lebih rinci. | Kelola instans ECI menggunakan tag |
Resource Group | Setelah Anda mengonfigurasi kelompok sumber daya, semua instans ECI yang baru diperluas dibuat dalam kelompok sumber daya ini. Anda dapat menggunakan kelompok sumber daya untuk mengontrol izin Pengguna RAM. | Terapkan otorisasi Pengguna RAM menggunakan kelompok sumber daya |
Scaling configuration name | Nama konfigurasi penskalaan. Jika Anda membiarkan parameter ini kosong, ID konfigurasi penskalaan akan digunakan secara default. | N/A |
Topik terkait
Untuk membuat konfigurasi penskalaan untuk instans ECI menggunakan API, lihat CreateEciScalingConfiguration.
Setelah membuat konfigurasi penskalaan, Anda dapat mengelolanya, misalnya dengan mengekspor atau mengimpor konfigurasi. Untuk informasi lebih lanjut, lihat Kelola konfigurasi penskalaan.
Untuk memulai dengan Elastic Container Instance, coba buat instans ECI dari gambar umum seperti Nginx atau CentOS. Untuk informasi lebih lanjut, lihat topik berikut: