Membuat dan mengelola grup penskalaan berbasis Elastic Container Instance (ECI) dengan menggunakan file konfigurasi. Anda dapat memanggil operasi ApplyScalingGroup untuk mengimplementasikan fitur ini.
Deskripsi operasi
Deskripsi operasi
ApplyScalingGroup mendukung pembuatan cepat kelompok penskalaan berbasis ECI dalam format definisi Sumber daya Kubernetes Deployment. Instans ECI juga mendukung anotasi YAML Kubernetes yang diperluas. Untuk informasi selengkapnya, lihat bagian "Anotasi yang didukung" pada topik ini.
Pemetaan antara konfigurasi YAML dan kelompok penskalaan: Nama kelompok penskalaan dipetakan oleh triplet namespace, kind, dan name yang didefinisikan dalam konfigurasi YAML. Dalam satu wilayah, konfigurasi YAML yang sama hanya dapat dipetakan ke satu kelompok penskalaan. Contoh:
Jika Anda menggunakan konfigurasi YAML Deployment dengan name disetel ke nginx di bawah namespace default, konfigurasi tersebut dipetakan ke kelompok penskalaan bernama k8s_default_Deployment_nginx di wilayah yang sama.
Logika untuk mengelola kelompok penskalaan berdasarkan konfigurasi YAML:
Jika kelompok penskalaan yang dipetakan oleh konfigurasi YAML ada, kelompok penskalaan akan diperbarui berdasarkan konfigurasi YAML.
Jika kelompok penskalaan yang dipetakan oleh konfigurasi YAML tidak ada, kelompok penskalaan akan dibuat berdasarkan konfigurasi YAML.
Catatan penting
Jika konfigurasi YAML tidak menentukan anotasi VPC, vSwitch, atau kelompok keamanan, sistem akan melakukan pembuatan otomatis VPC default, vSwitch default di dalam VPC, dan kelompok keamanan Penyesuaian Skala Otomatis default (
ess-default-sg). Kebijakan kelompok keamanan membuka Port TCP 22 dan 3389 serta protokol ICMP (IPv4) secara default. Jika Anda memerlukan protokol Port lain, sesuaikan kebijakan kelompok keamanan.Saat menggunakan gambar publik, Anda harus mengaktifkan akses jaringan publik. Setel anotasi Pod
k8s.aliyun.com/eci-with-eipuntuk mengaktifkan fitur EIP.Setelah ApplyScalingGroup menerapkan konfigurasi YAML, kelompok penskalaan dan konfigurasi penskalaan akan langsung berlaku. Jika replicas disetel ke nilai lebih dari 0, pembuatan otomatis Sumber daya akan dipicu.
Anotasi yang didukung
Untuk informasi selengkapnya tentang anotasi, lihat ECI Pod Annotation.
| Parameter | Contoh | Deskripsi |
| k8s.aliyun.com/ess-scaling-group-min-size | 1 | Jumlah minimum instans dalam grup penskalaan. Nilai default: 0. |
| k8s.aliyun.com/ess-scaling-group-max-size | 20 | Jumlah maksimum instans dalam grup penskalaan. Nilai default: max(replicas, 30). |
| k8s.aliyun.com/eci-ntp-server | 100.100.. | Server NTP. |
| k8s.aliyun.com/eci-use-specs | 2-4Gi | Spesifikasi 2 vCPU dan memori 4 GiB. Untuk informasi selengkapnya, lihat Membuat pod dengan beberapa spesifikasi. |
| k8s.aliyun.com/eci-vswitch | vsw-bp1xpiowfm5vo8o3c**** | ID vSwitch. Anda dapat menentukan beberapa vSwitch untuk mengimplementasikan fitur multi-zona. |
| k8s.aliyun.com/eci-security-group | sg-bp1dktddjsg5nktv**** | ID grup keamanan. Persyaratan: Anda dapat menentukan satu atau beberapa grup keamanan, maksimum lima. Grup keamanan yang ditentukan harus berada di VPC yang sama. Grup keamanan yang ditentukan harus memiliki tipe yang sama. |
| k8s.aliyun.com/eci-sls-enable | "false" | Setel parameter ini ke false untuk menonaktifkan fitur pengumpulan log. Saat Anda mengumpulkan log menggunakan SLS CRDs, jika pod tertentu tidak memerlukan pengumpulan log, konfigurasikan anotasi ini untuk menonaktifkan fitur pengumpulan log dan menghindari pemborosan Sumber daya akibat pembuatan otomatis Logtail. |
| k8s.aliyun.com/eci-spot-strategy | SpotAsPriceGo | Kebijakan penawaran untuk instans spot. Konfigurasikan sesuai kebutuhan. SpotWithPriceLimit: Menetapkan batas harga kustom untuk instans spot. Anda juga harus menyetel k8s.aliyun.com/eci-spot-price-limit. SpotAsPriceGo: Sistem secara otomatis melakukan penawaran berdasarkan harga pasar saat ini. |
| k8s.aliyun.com/eci-spot-price-limit | "0.5" | Harga maksimum per jam untuk instans spot. Nilai dapat akurat hingga tiga tempat desimal. Parameter ini hanya berlaku jika k8s.aliyun.com/eci-spot-strategy disetel ke SpotWithPriceLimit. |
| k8s.aliyun.com/eci-with-eip | "true" | Setel parameter ini ke true untuk membuat dan menyambungkan EIP secara otomatis. |
| k8s.aliyun.com/eci-data-cache-bucket | default | Bucket DataCache. Parameter ini diperlukan saat Anda menggunakan DataCache untuk membuat pod. |
| k8s.aliyun.com/eci-data-cache-pl | PL1 | Tingkat kinerja (PL) cloud disk yang dibuat berdasarkan DataCache. ESSD digunakan secara default, dan PL default adalah PL1. |
| k8s.aliyun.com/eci-data-cache-provisionedIops | "40000" | IOPS baca/tulis yang disediakan untuk cloud disk ESSD AutoPL. Nilai valid: 0 hingga min{50000, 1000 × kapasitas - kinerja dasar}, di mana kinerja dasar = min{1800 + 50 × kapasitas, 50000}. Untuk informasi selengkapnya, lihat Cloud disk ESSD AutoPL. Jika anotasi ini ditambahkan, cloud disk yang dibuat berdasarkan DataCache adalah cloud disk ESSD AutoPL. |
| k8s.aliyun.com/eci-data-cache-burstingEnabled | "true" | Apakah akan mengaktifkan burst (lonjakan performa) untuk cloud disk ESSD AutoPL. Untuk informasi selengkapnya, lihat Cloud disk ESSD AutoPL. Jika anotasi ini ditambahkan, cloud disk yang dibuat berdasarkan DataCache adalah cloud disk ESSD AutoPL. |
| k8s.aliyun.com/eci-custom-tags | "env:test,name:alice" | String tag yang akan dilampirkan. Anda dapat melampirkan hingga tiga tag. Pisahkan kunci tag dan nilai tag dengan titik dua (:), dan pisahkan beberapa tag dengan koma (,). |
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:ApplyScalingGroup |
create |
*全部资源
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi Anda harus memastikan bahwa token tersebut unik di antara permintaan yang berbeda. Token hanya dapat berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi selengkapnya, lihat Cara memastikan idempotensi. |
123e4567-e89b-12d3-a456-42665544**** |
| Content |
string |
Yes |
Konten file konfigurasi. |
apiVersion: apps/v1 kind: Penerapan metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx Anotasi: k8s.aliyun.com/eip-bandwidth: 10 k8s.aliyun.com/eci-with-eip: true spec: Kontainer: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 |
| RegionId |
string |
No |
ID wilayah. |
cn-hangzhou |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Skema Respons. |
||
| RequestId |
string |
ID permintaan. |
CC107349-57B7-4405-B1BF-9BF5AF7F**** |
| ScalingGroupId |
string |
ID grup penskalaan yang berlaku. |
asg-bp1igpak5ft1flyp**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "CC107349-57B7-4405-B1BF-9BF5AF7F****",
"ScalingGroupId": "asg-bp1igpak5ft1flyp****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IdempotentParameterMismatch | The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.