Topik ini menjelaskan cara membuat konfigurasi penskalaan tipe Elastic Container Instance. Jika peristiwa skala keluar dipicu, Auto Scaling menggunakan konfigurasi penskalaan sebagai template untuk membuat instans kontainer elastis. Anda dapat membuat konfigurasi penskalaan melalui dua metode: Buat melalui Formulir dan Buat melalui File YAML.
Prasyarat
Grup penskalaan tipe Elastic Container Instance telah dibuat. Untuk informasi lebih lanjut, lihat Kelola Grup Penskalaan.
Grup keamanan telah dibuat. Jika jenis jaringan dari grup penskalaan adalah VPC, pastikan bahwa grup keamanan dan grup penskalaan berada di VPC yang sama. Untuk informasi lebih lanjut, lihat Buat Grup Keamanan.
Prosedur
Alibaba Cloud menyediakan beberapa metode untuk membuat konfigurasi penskalaan tipe Elastic Container Instance. Pilih salah satu metode berikut sesuai dengan kebutuhan bisnis Anda:
Buat melalui Formulir
Anda dapat membuat konfigurasi penskalaan tipe Elastic Container Instance pada tab Buat melalui Formulir di konsol Auto Scaling. Untuk informasi lebih lanjut, lihat Metode 1: Buat Konfigurasi Penskalaan pada Tab Buat melalui Formulir.
Buat melalui File YAML
Anda juga dapat menggunakan file YAML Kubernetes untuk mendeklarasikan konfigurasi yang ingin digunakan dalam pembuatan dan pengelolaan konfigurasi penskalaan. Auto Scaling memungkinkan Anda menyusun file YAML Kubernetes atau menggunakan Antarmuka Baris Perintah Alibaba Cloud (CLI) untuk membuat dan mengelola konfigurasi penskalaan. Untuk informasi lebih lanjut, lihat Metode 2: Buat Konfigurasi Penskalaan pada Tab Buat melalui File YAML.
Metode 1: Buat konfigurasi penskalaan pada tab Buat melalui Formulir
Pergi ke halaman Create Scaling Configuration.
Masuk ke Konsol Auto Scaling.
Di panel navigasi sisi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Di halaman Scaling Groups, temukan grup penskalaan yang ingin dikelola dan klik Details di kolom Actions.
Klik tab Instance Configuration Sources lalu tab Scaling Configurations. Kemudian, klik Create Scaling Configuration untuk pergi ke halaman Create Scaling Configuration.
Di halaman Create Scaling Configuration, klik tab Create by Form dan konfigurasikan parameter sesuai petunjuk untuk membuat konfigurasi penskalaan. Klik Next: Other Settings.
Untuk detail parameter, lihat Langkah Pengaturan Dasar.
(Opsional) Konfigurasikan parameter di langkah Pengaturan Lainnya (Opsional) sesuai petunjuk.
Untuk detail parameter, lihat Langkah Pengaturan Lainnya (Opsional).
Klik Confirm Configuration. Di langkah Konfirmasi, periksa konfigurasi penskalaan dan klik Create Order.
(Opsional) Aktifkan konfigurasi penskalaan.
Setelah mengklik Create Order, klik Enable di pesan Success untuk mengaktifkan konfigurasi penskalaan.
Catatan Jika tidak ingin segera mengaktifkan konfigurasi penskalaan setelah pembuatan, Anda dapat mengaktifkannya nanti di tab Konfigurasi Penskalaan sesuai kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Terapkan atau Aktifkan Konfigurasi Penskalaan.
Metode 2: Buat konfigurasi penskalaan pada tab Buat melalui File YAML
Gunakan konsol Auto Scaling
Pergi ke halaman Create Scaling Configuration.
Masuk ke Konsol Auto Scaling.
Di panel navigasi sisi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Di halaman Scaling Groups, temukan grup penskalaan yang ingin dikelola dan klik Details di kolom Actions.
Klik tab Instance Configuration Sources lalu tab Scaling Configurations. Kemudian, klik Create Scaling Configuration untuk pergi ke halaman Create Scaling Configuration.
Di halaman Create Scaling Configuration, klik tab Create by YAML File. Susun file YAML.
Contoh kode:
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:
# Jumlah instans yang diharapkan dalam grup penskalaan.
template:
metadata:
labels:
app: nginx-demo
annotations:
# ID vSwitch. Anda dapat menentukan hingga delapan vSwitch dalam VPC yang sama. Pisahkan beberapa vSwitch dengan koma (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# ID grup keamanan. Anda dapat menentukan hingga lima grup keamanan dalam VPC yang sama. Pisahkan beberapa grup keamanan dengan koma (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Menentukan apakah akan secara otomatis membuat dan mengikat elastic IP addresses (EIPs).
k8s.aliyun.com/eci-with-eip: 'true'
# Jenis instans dari instans kontainer elastis.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# Bandwidth EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# Citra.
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 yang digunakan dalam file YAML di atas. Untuk informasi tentang semua parameter yang didukung, lihat Bidang YAML.
Parameter
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 vSwitch dengan koma (,).
Penting Jika Anda tidak menentukan VPC dan vSwitch, Auto Scaling membuat VPC dan vSwitch default. Untuk informasi lebih lanjut, lihat VPC default dan vSwitch default. | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | ID grup keamanan. Anda dapat menentukan hingga lima grup keamanan dalam VPC yang sama.
Penting Grup keamanan dan vSwitch harus berada di VPC yang sama. | sg-bp******1,sg-bp******2 |
k8s.aliyun.com/eci-with-eip | Menentukan apakah akan secara otomatis mengalokasikan EIP. Jika Anda mengatur parameter ini ke true, EIP akan secara otomatis ditetapkan ke instans kontainer elastis. | true |
k8s.aliyun.com/eci-use-specs | Jenis instans dari instans kontainer elastis. Jenis instans dapat berupa kombinasi vCPU dan ukuran memori atau jenis instans Elastic Compute Service (ECS). Anda dapat menentukan beberapa jenis instans. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | Bandwidth EIP. Unit: Mbit/s. Nilai default: 5. | 5 |
Klik Create. Di dalam pesan Confirm Information, konfirmasi konfigurasi dan klik Confirm.
(Opsional) Aktifkan konfigurasi penskalaan.
Setelah mengklik Confirm, klik OK di pesan Enable Scaling Configuration untuk mengaktifkan konfigurasi penskalaan.
Catatan Jika tidak ingin segera mengaktifkan konfigurasi penskalaan setelah pembuatan, Anda dapat mengaktifkannya nanti di tab Konfigurasi Penskalaan sesuai kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Terapkan atau Aktifkan Konfigurasi Penskalaan.
Gunakan CLI Alibaba Cloud
Anda dapat menggunakan CLI Alibaba Cloud untuk mengelola konfigurasi penskalaan. Bagian berikut menjelaskan cara menggunakan CLI Alibaba Cloud untuk mengeksekusi file YAML dan membuat konfigurasi penskalaan tipe Elastic Container Instance. Citra Nginx:latest digunakan sebagai contoh.
Penting Sebelum melanjutkan ke langkah-langkah berikut, pastikan bahwa CLI Alibaba Cloud telah terinstal dan kredensial serta variabel lingkungan yang diperlukan telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Apa itu CLI Alibaba Cloud?.
Buat file bernama create-ess-config.yaml.
Contoh kode:
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:
# Jumlah instans yang diharapkan dalam grup penskalaan.
template:
metadata:
labels:
app: nginx-demo
annotations:
# ID vSwitch. Anda dapat menentukan hingga delapan vSwitch dalam VPC yang sama. Pisahkan beberapa vSwitch dengan koma (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# ID grup keamanan. Anda dapat menentukan hingga lima grup keamanan dalam VPC yang sama. Pisahkan beberapa grup keamanan dengan koma (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Menentukan apakah akan secara otomatis membuat dan mengikat elastic IP addresses (EIPs).
k8s.aliyun.com/eci-with-eip: 'true'
# Jenis instans dari instans kontainer elastis.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# Bandwidth EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# Citra.
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 yang digunakan dalam file YAML di atas. Untuk informasi tentang semua parameter yang didukung, lihat Bidang YAML.
Parameter
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 vSwitch dengan koma (,).
Penting Jika Anda tidak menentukan VPC dan vSwitch, Auto Scaling membuat VPC dan vSwitch default. Untuk informasi lebih lanjut, lihat VPC default dan vSwitch default. | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | ID grup keamanan. Anda dapat menentukan hingga lima grup keamanan dalam VPC yang sama.
Penting Grup keamanan dan vSwitch harus berada di VPC yang sama. | sg-bp******1,sg-bp******2 |
k8s.aliyun.com/eci-with-eip | Menentukan apakah akan secara otomatis mengalokasikan EIP. Jika Anda mengatur parameter ini ke true, EIP akan secara otomatis ditetapkan ke instans kontainer elastis. | true |
k8s.aliyun.com/eci-use-specs | Jenis instans dari instans kontainer elastis. Jenis instans dapat berupa kombinasi vCPU dan ukuran memori atau jenis instans Elastic Compute Service (ECS). Anda dapat menentukan beberapa jenis instans. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | Bandwidth EIP. Unit: Mbit/s. Nilai default: 5. | 5 |
Jalankan perintah berikut di direktori file create-ess-config.yaml untuk membuat konfigurasi penskalaan:
Penting Ubah parameter berikut dalam perintah berdasarkan kebutuhan bisnis Anda:
--RegionId: ID wilayah grup penskalaan Anda. Dalam contoh ini, cn-hangzhou digunakan.
--ScalingGroupId: ID grup penskalaan Anda. Dalam contoh ini, asg-bp******v digunakan.
aliyun ess ApplyEciScalingConfiguration --RegionId cn-hangzhou --ScalingGroupId asg-bp******v --Content "$(cat create-ess-config.yaml)" --version 2022-02-22 --method POST --force
Parameter
Langkah Basic Settings
Parameter | Deskripsi | Referensi |
Billing Method | Metode penagihan instans kontainer elastis yang dibuat dari konfigurasi penskalaan. Nilai valid: Pay-as-you-go: Auto Scaling mengalokasikan dan melepaskan sumber daya sesuai kebutuhan. Anda hanya dikenakan biaya untuk sumber daya yang Anda gunakan. Anda tidak perlu membeli sumber daya di muka. Spot Instance: Harga pasar instans spot bervariasi berdasarkan pasokan dan permintaan jenis instans. Instans spot bisa lebih hemat biaya daripada instans bayar sesuai pemakaian. Namun, instans spot dapat secara otomatis ditarik kembali. Anda dapat menggunakan instans spot untuk mengurangi biaya dalam skenario bisnis tertentu.
| Ikhtisar Penagihan |
Configuration Information | Wilayah, VPC, dan vSwitch dari instans kontainer elastis yang dibuat dari konfigurasi penskalaan. Informasi konfigurasi ini diisi secara otomatis. Instans kontainer elastis dan grup penskalaan tempat instans tersebut berada harus berada di wilayah dan VPC yang sama serta menggunakan vSwitch yang sama. | Tidak tersedia |
Security Group | Grup keamanan dari instans kontainer elastis yang dibuat dari konfigurasi penskalaan. | Buat grup keamanan |
Container Group Configurations | Mode di mana Anda menentukan jenis instans dalam konfigurasi penskalaan. Nilai valid: Mode Dasar Dalam mode ini, Anda dapat langsung menentukan sumber daya, seperti jumlah vCPU dan ukuran memori, serta apakah akan mengaktifkan fitur, seperti cache citra dan optimasi biaya, untuk membuat instans kontainer elastis. Tentukan Jenis Instans Dalam mode ini, Anda dapat menentukan jenis instans ECS untuk membuat instans kontainer elastis. Jika bisnis Anda memiliki persyaratan khusus, seperti model GPU tertentu, Anda dapat menggunakan mode ini. Untuk informasi lebih lanjut, lihat Tentukan jenis instans ECS untuk membuat instans kontainer elastis.
Jika Anda ingin menambahkan volume penyimpanan ke instans kontainer elastis, Anda dapat mengonfigurasi parameter di bagian Penyimpanan pada panel lipat Advanced Settings. Untuk informasi lebih lanjut, lihat Ikhtisar Volume. | |
Container Configurations | Pada bagian ini, Anda dapat menambahkan kontainer, memilih citra kontainer dan tag citra, menentukan kebijakan penarikan citra, dan menyusun perintah startup kontainer. Anda juga dapat menentukan jumlah vCPU dan ukuran memori, mengonfigurasi variabel lingkungan, dan menambahkan ruang penyimpanan untuk setiap kontainer di panel lipat Pengaturan Lanjutan. | |
Other Settings (Optional) langkah
Parameter | Deskripsi | Referensi |
EIP | Jika Anda ingin mengaktifkan akses Internet untuk instans kontainer elastis, klik Buat Otomatis dan konfigurasikan parameter Bandwidth Maksimum. | Aktifkan akses Internet untuk instans kontainer elastis |
Credential | Jika citra yang ingin Anda tentukan untuk kontainer berasal dari repositori citra pribadi, Anda harus mengonfigurasi parameter ini agar Auto Scaling dapat menarik citra dari repositori citra pribadi. | Tidak tersedia |
RAM Role | Jika instans kontainer elastis dalam grup penskalaan Anda perlu mengakses sumber daya cloud lainnya, Anda harus menetapkan izin yang diperlukan ke peran Manajemen Akses Sumber Daya (RAM) dan kemudian menetapkan peran RAM ke instans kontainer elastis. | Tetapkan peran RAM ke pod |
Tag | Jika Anda menambahkan tag ke konfigurasi penskalaan, semua instans kontainer elastis yang dibuat dari konfigurasi penskalaan terikat ke tag tersebut. Anda dapat menggunakan tag untuk mengelola instans kontainer elastis dengan cara yang lebih rinci. | Gunakan tag untuk mengelola instans kontainer elastis |
Resource Group | Jika Anda mengonfigurasi grup sumber daya, semua instans kontainer elastis yang dibuat dari konfigurasi penskalaan termasuk dalam grup sumber daya. Anda dapat mengelola izin pengguna RAM berdasarkan grup sumber daya. | Gunakan grup sumber daya untuk mengontrol izin pengguna RAM |
Scaling Configuration Name | Nama konfigurasi penskalaan. Jika Anda tidak mengonfigurasi parameter ini, ID konfigurasi penskalaan digunakan. | Tidak tersedia |
Referensi
Untuk informasi tentang cara membuat konfigurasi penskalaan dengan memanggil operasi API, lihat CreateEciScalingConfiguration.
Setelah membuat konfigurasi penskalaan, Anda dapat mengelola konfigurasi penskalaan. Misalnya, Anda dapat mengekspor atau mengimpor konfigurasi penskalaan. Untuk informasi lebih lanjut, lihat Kelola Konfigurasi Penskalaan.
Jika ingin menggunakan Elastic Container Instance, aktifkan fitur Penarikan Citra untuk menarik citra seperti citra NGINX dan CentOS, dan buat instans kontainer elastis. Untuk informasi lebih lanjut, lihat tautan berikut: