Kuota membatasi penggunaan sumber daya atau frekuensi akses dalam suatu periode. Topik ini menjelaskan cara ALB menghitung kuota untuk instans ALB standar, kelompok server, listener, dan aturan pengalihan sehingga Anda dapat memperkirakan konsumsi sebelum penerapan.
Cara kuota dihitung
ALB mengarahkan lalu lintas melalui hierarki empat tingkat: instans ALB → Ingress → kelompok server backend (pasangan Service:port) → Pod. Kuota dihitung pada setiap tingkat.
Contoh di bawah merujuk pada diagram ini.
Aturan pengganda utama: Saat sebuah Ingress dikaitkan dengan beberapa listener, aturan pengalihannya, Pod backend, dan sertifikat masing-masing dihitung sekali per listener.
Kuota instans ALB
Sertifikat tambahan per instans ALB
ID Kuota: alb_quota_loadbalancer_certificates_num_standard_edition
Jumlah sertifikat = jumlah total sertifikat tambahan di seluruh listener.
Jumlah sertifikat per Ingress bergantung pada metode konfigurasi:
| Metode konfigurasi | Cara sertifikat dihitung |
|---|---|
| Penemuan sertifikat otomatis | Sertifikat yang dikaitkan dengan domain di Certificate Management Service |
| Kubernetes Secrets | Secrets dalam bidang secretName dari spec.tls. Secrets lintas-namespace termasuk; Secrets dalam namespace yang sama dihitung sekali. |
Bidang CertificateId AlbConfig |
Sertifikat dalam bidang CertificateId |
| Gabungan multiple metode | Tergantung pada kompatibilitas metode |
| Multiple listener | Dihitung sekali per listener terkait |
Contoh skenario:
| Ingress | Listeners | Jumlah sertifikat |
|---|---|---|
| ALB Ingress 1 | HTTP Listener 1 | 0 (HTTP tidak memerlukan sertifikat) |
| ALB Ingress 2 | HTTP Listener 2 | 0 (HTTP tidak memerlukan sertifikat) |
| ALB Ingress 3 | HTTPS Listener 3, HTTPS Listener 4 (masing-masing 1 sertifikat) | 2 (1 sertifikat × 2 Pendengar) |
Aturan pengalihan per instans ALB
ID Kuota: alb_quota_loadbalancer_rules_num_standard_edition
Jumlah aturan pengalihan = jumlah total di seluruh Ingress pada semua listener.
Jumlah aturan per Ingress = jumlah entri path di bawah host dalam spec.rules. Jika dikaitkan dengan beberapa listener, aturan dihitung sekali per listener.
Contoh skenario:
| Ingress | Aturan | Listeners | Total aturan yang dihitung |
|---|---|---|---|
| ALB Ingress 1 | 1 | 1 | 1 |
| ALB Ingress 2 | 1 | 1 | 1 |
| ALB Ingress 3 | 1 | 2 | 2 (1 aturan × 2 pendengar) |
Server backend per instans ALB
ID Kuota: alb_quota_loadbalancer_servers_num_standard_edition
Jumlah server backend = jumlah total Pod di seluruh Ingress pada semua listener.
Jumlah server backend per Ingress = jumlah total Pod di seluruh aturan pengalihan. Jika dikaitkan dengan beberapa listener, Pod dihitung sekali per listener.
Contoh skenario:
| Ingress | Pods | Listener | Total server yang dihitung |
|---|---|---|---|
| ALB Ingress 1 | 3 | 1 | 3 |
| ALB Ingress 2 | 3 | 1 | 3 |
| ALB Ingress 3 | 2 | 2 | 4 (2 Pod x 2 listener) |
Listener per instans ALB
ID Kuota: alb_quota_loadbalancer_listeners_num_standard_edition
Jumlah listener = jumlah pasangan port:protocol dalam parameter Listeners AlbConfig. Jumlah listener per Ingress bergantung pada anotasi alb.ingress.kubernetes.io/listen-ports.
Contoh skenario:
| Ingress | Jumlah listener |
|---|---|
| ALB Ingress 1 | 1 |
| ALB Ingress 2 | 1 |
| ALB Ingress 3 | 2 |
Kuota kelompok server
Kelompok server per server backend
ID Kuota: alb_quota_server_added_num
Melacak berapa banyak kelompok server ALB yang berisi IP Pod tertentu.
Pod yang dirujuk dalam beberapa aturan pengalihan dihitung sekali per aturan. Jika suatu aturan memiliki beberapa listener, Pod tersebut dihitung sekali per listener per aturan.
Contoh skenario:
| Pod | Pasangan Layanan:Port | Aturan pengalihan | Listeners | Jumlah kelompok server |
|---|---|---|---|---|
| Pod 1 | Service 1:80, Service 2:80 | 1 aturan per Service | 1 per aturan | 2 |
| Pod 2 | Service 1:80, Service 2:80 | 1 aturan per Service | 1 per aturan | 2 |
| Pod 3 | Service 1:80, Service 2:80 | 1 aturan per Service | 1 per aturan | 2 |
| Pod 4 | Service 3:80 | 1 aturan | 2 Pendengar | 2 |
| Pod 5 | Service 3:80 | 1 aturan | 2 Pendengar | 2 |
Asosiasi listener dan aturan per kelompok server
ID Kuota: alb_quota_servergroup_attached_num
Melacak berapa banyak asosiasi listener dan aturan yang dimiliki oleh kelompok server (pasangan Service:port).
Jumlah = jumlah aturan pengalihan yang mereferensikan pasangan Service:port tersebut. Jika suatu aturan memiliki beberapa listener, kelompok tersebut dihitung sekali per listener.
Contoh skenario:
| Service:port | Aturan pengalihan | Listener | Jumlah asosiasi |
|---|---|---|---|
| Service 1:80 | 1 | 1 | 1 |
| Service 2:80 | 1 | 1 | 1 |
| Service 3:80 | 1 | 2 | 2 (1 aturan × 2 pendengar) |
Server backend per kelompok server
ID Kuota: alb_quota_servergroup_servers_num
Jumlah server backend = jumlah pasangan pod:port dalam kelompok server.
Contoh skenario:
| Service:port | Server backend |
|---|---|
| Service 1:80 | 3 |
| Service 2:80 | 3 |
| Service 3:80 | 2 |
Kuota listener
Network ACL per listener
Jumlah Network ACL per listener = jumlah entri dalam bidang aclConfig yang tidak kosong di seluruh pasangan port:protocol dalam parameter Listeners AlbConfig.
Contoh skenario:
| Listener | Jumlah Network ACL |
|---|---|
| Listener 1 | 1 |
| Listener 2 | 1 |
| Listener 3 | 0 |
| Listener 4 | 0 |
Entri Network ACL per listener
Jumlah entri ACL per listener = jumlah total entri dalam bidang aclConfig yang tidak kosong di seluruh pasangan port:protocol dalam parameter Listeners AlbConfig.
Contoh skenario:
| Listener | Jumlah entri ACL |
|---|---|
| Listener 1 | Tergantung pada jumlah ID ACL dalam bidang aclId |
| Listener 2 | 2 |
| Listener 3 | 0 |
| Listener 4 | 0 |
Kuota aturan pengalihan
Aksi per aturan pengalihan
Jumlah aksi untuk suatu aturan pengalihan bergantung pada nilai bidang servicePort:
servicePort value |
Jumlah aksi |
|---|---|
use-annotation |
Aksi kustom yang ditentukan oleh anotasi |
| Nilai lainnya | Aksi anotasi kustom + 1 |
Contoh skenario: ALB Ingress 1 memiliki satu aturan dengan servicePort = 80 dan tidak ada aksi kustom. Jumlah aksi: 1.
Kondisi pencocokan per aturan pengalihan
ID Kuota: alb_quota_rule_matchevaluations_num
Jumlah kondisi pencocokan = host yang tidak kosong + kondisi path + kondisi anotasi kustom.
Kondisi path dihitung sebagai berikut berdasarkan pathType:
pathType |
Kondisi per Jalur |
|---|---|
Prefix |
2 |
| Nilai lainnya | 1 |
Contoh skenario:
| Ingress | Host | Jalur | Kondisi kustom | Jumlah kondisi pencocokan |
|---|---|---|---|---|
| ALB Ingress 1 | 1 | 1 | 1 | 3 |
| ALB Ingress 2 | 1 | 1 | 0 | 2 |
| ALB Ingress 3 | 1 | 1 | 0 | 2 |
Karakter wildcard per aturan pengalihan
Jumlah wildcard = jumlah total karakter wildcard di seluruh aksi dan kondisi pencocokan aturan tersebut.
Contoh skenario: ALB Ingress 2 memiliki satu aturan dengan satu karakter wildcard (*) dalam kondisi host. Jumlah wildcard: 1.