Cari semua anotasi Ingress dan field AlbConfig yang didukung untuk mengonfigurasi instans dan listener ALB.
Indeks
Field anotasi
|
Kategori fitur |
Konfigurasi anotasi Ingress |
|
Annotation YAML |
|
|
Konfigurasi ALB Ingress |
|
|
Konfigurasi listener atau protokol |
|
|
Konfigurasi aturan pengalihan trafik |
|
|
Konfigurasi lanjutan |
|
|
Lainnya |
Field AlbConfig
|
Kategori Bidang |
Tautan field |
|
AlbConfig YAML |
|
|
AlbConfig |
|
|
Instans ALB |
|
|
Konfigurasi listener |
|
|
Virtual switch |
|
|
Simple Log Service |
|
|
Listener QUIC |
|
|
Konfigurasi sertifikat |
|
|
Kontrol akses |
|
|
Analisis Tracing |
|
|
Konfigurasi X-Forwarded- |
|
|
Header kustom dalam log |
|
|
Field yang dicadangkan |
Contoh Annotation YAML
Berikut contoh konfigurasi instans ALB menggunakan anotasi Ingress.
Anotasi yang didukung oleh Ingress
Tambahkan anotasi ke resource Ingress sesuai kebutuhan.
Pemeriksaan kesehatan
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/healthcheck-enabled |
Aktifkan pemeriksaan kesehatan untuk kelompok server backend. Lihat Konfigurasikan pemeriksaan kesehatan.
Default: |
|
alb.ingress.kubernetes.io/healthcheck-path |
Path pemeriksaan kesehatan. Default: |
|
alb.ingress.kubernetes.io/healthcheck-protocol |
Protokol yang digunakan untuk pemeriksaan kesehatan.
Default: |
|
alb.ingress.kubernetes.io/healthcheck-httpversion |
Versi HTTP. Berlaku hanya ketika
Default: |
|
alb.ingress.kubernetes.io/healthcheck-method |
Metode pemeriksaan kesehatan.
Default: Penting
Pilih |
|
alb.ingress.kubernetes.io/healthcheck-httpcode |
Kode status pemeriksaan kesehatan. Server backend dianggap sehat hanya jika probe mengembalikan salah satu kode ini. Tentukan satu atau beberapa nilai, dipisahkan koma:
Default: |
|
alb.ingress.kubernetes.io/healthcheck-code |
Kode status pemeriksaan kesehatan. Server backend dianggap sehat hanya jika probe mengembalikan salah satu kode ini. Jika kedua field Nilai valid bergantung pada nilai
|
|
alb.ingress.kubernetes.io/healthcheck-timeout-seconds |
Periode timeout pemeriksaan kesehatan, dalam detik (s). Rentang: [1, 300]. Default: |
|
alb.ingress.kubernetes.io/healthcheck-interval-seconds |
Interval antar pemeriksaan kesehatan, dalam detik (s). Rentang: [1, 50]. Default: |
|
alb.ingress.kubernetes.io/healthy-threshold-count |
Jumlah pemeriksaan kesehatan berhasil berturut-turut yang diperlukan untuk menandai server sebagai sehat. Rentang: [2, 10]. Default: |
|
alb.ingress.kubernetes.io/unhealthy-threshold-count |
Jumlah pemeriksaan kesehatan gagal berturut-turut yang diperlukan untuk menandai server sebagai tidak sehat. Rentang: [2, 10]. Default: |
|
alb.ingress.kubernetes.io/healthcheck-connect-port |
Port yang digunakan untuk pemeriksaan kesehatan. Default: Catatan
|
Pengalihan
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/ssl-redirect |
Arahkan permintaan HTTP ke HTTPS (port 443) dengan kode status 308. Lihat Konfigurasikan pengalihan HTTP ke HTTPS.
Default: |
Protokol yang digunakan oleh layanan backend
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/backend-protocol |
Protokol yang digunakan oleh kelompok server backend. Lihat Dukungan untuk protokol HTTPS dan gRPC pada server backend.
Default: Catatan
Protokol backend yang didukung per jenis listener:
|
Menulis ulang
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/rewrite-target |
Path target untuk penulisan ulang path. Lihat Menulis ulang path. |
Listener
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/listen-ports |
Port dan protokol untuk listener yang terkait dengan resource Ingress. Lihat Konfigurasikan port listener kustom. Tentukan protokol dan port listener untuk dikaitkan dengan aturan Ingress:
|
Mulai lambat
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/slow-start-enabled |
Aktifkan mulai lambat. ALB Ingress secara bertahap mengalihkan trafik ke pod yang baru ditambahkan untuk menghindari lonjakan CPU dan memori selama startup. Lihat Mulai lambat backend.
Default: dinonaktifkan. |
|
alb.ingress.kubernetes.io/slow-start-duration |
Durasi dalam detik (s) untuk meningkatkan trafik setelah mulai lambat dimulai. Durasi yang lebih lama berarti peningkatan yang lebih lambat. Rentang: [30, 900]. Default: |
Prioritas
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/order |
Prioritas relatif aturan pengalihan. Angka yang lebih kecil menunjukkan prioritas yang lebih tinggi. Lihat Konfigurasikan prioritas aturan pengalihan. Rentang: [1, 1000]. Default: |
Rilis bertahap
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/canary |
Aktifkan rilis bertahap canary. Lihat Implementasikan rilis bertahap dengan ALB Ingress.
Default: |
|
alb.ingress.kubernetes.io/canary-by-header |
Header permintaan yang digunakan untuk memicu routing canary. |
|
alb.ingress.kubernetes.io/canary-by-header-value |
Nilai header yang memicu routing canary. |
|
alb.ingress.kubernetes.io/canary-by-cookie |
Cookie yang digunakan untuk memicu routing canary. |
|
alb.ingress.kubernetes.io/canary-weight |
Persentase permintaan yang diarahkan ke layanan tertentu (0–100). Lihat Bobot canary. |
Persistensi sesi
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/sticky-session |
Aktifkan persistensi sesi untuk kelompok server backend. Lihat Aktifkan persistensi sesi dengan anotasi.
Default: |
|
alb.ingress.kubernetes.io/sticky-session-type |
Jenis persistensi sesi.
Default: |
|
alb.ingress.kubernetes.io/cookie-timeout |
Periode timeout persistensi sesi, dalam detik (s). Rentang: [1, 86400]. Default: |
|
alb.ingress.kubernetes.io/cookie |
Nilai cookie kustom. Jenis: string. Default: |
Pengurasan koneksi
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/connection-drain-enabled |
Aktifkan pengurasan koneksi. ALB Ingress mempertahankan trafik ke pod selama periode tertentu setelah pod memasuki status Terminating atau gagal dalam pemeriksaan kesehatan. Setelah timeout, koneksi ditutup. Lihat Pengurasan koneksi.
Default: dinonaktifkan. |
|
alb.ingress.kubernetes.io/connection-drain-timeout |
Periode timeout pengurasan koneksi, dalam detik (s). Rentang: [0, 900]. Default: |
Penyeimbangan beban
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/backend-scheduler |
Algoritma penyeimbangan beban untuk kelompok server backend. Lihat Tentukan algoritma penyeimbangan beban untuk kelompok server backend.
Default: |
|
alb.ingress.kubernetes.io/backend-scheduler-uch-value |
Parameter hash URL yang digunakan ketika algoritma penyeimbangan beban adalah uch. |
Lintas domain
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/enable-cors |
Aktifkan berbagi sumber daya lintas asal (CORS). Lihat Konfigurasi CORS.
Default: |
|
alb.ingress.kubernetes.io/cors-allow-origin |
Origin yang diizinkan untuk mengirim permintaan lintas domain. Default: |
|
alb.ingress.kubernetes.io/cors-expose-headers |
Daftar header yang diekspos ke klien. |
|
alb.ingress.kubernetes.io/cors-allow-methods |
Metode HTTP yang diizinkan untuk permintaan lintas domain. Tentukan satu atau beberapa nilai:
Default: |
|
alb.ingress.kubernetes.io/cors-allow-credentials |
Izinkan kredensial dalam permintaan lintas domain.
Default: |
|
alb.ingress.kubernetes.io/cors-max-age |
Waktu maksimum, dalam detik (s), respons preflight disimpan dalam cache di browser. Rentang: [-1, 172800]. Default: Catatan
|
|
alb.ingress.kubernetes.io/cors-allow-headers |
Daftar header yang diizinkan dalam permintaan lintas domain. Default: |
Pengalihan kustom
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/actions.{svcName} |
Aksi pengalihan kustom. Lihat Tentukan aturan pengalihan kustom untuk ALB Ingress. |
|
alb.ingress.kubernetes.io/conditions.{svcName} |
Kondisi pengalihan kustom. |
|
alb.ingress.kubernetes.io/rule-direction.{svcName} |
Arah pengalihan kustom.
Default: |
Lampiran IPv6 untuk kelompok server backend
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/enable-ipv6 |
Aktifkan lampiran IPv6 untuk kelompok server backend. Lihat Lampirkan alamat IPv6 ke kelompok server backend.
Default: |
Lainnya
|
Anotasi |
Deskripsi |
|
alb.ingress.kubernetes.io/backend-keepalive |
Aktifkan koneksi persisten ke server backend. Lihat Koneksi persisten ke server backend. Default: |
|
alb.ingress.kubernetes.io/traffic-limit-qps |
Pembatasan laju permintaan per detik (QPS). Rentang: [1, 1000000]. |
|
alb.ingress.kubernetes.io/use-regex |
Izinkan ekspresi reguler di bidang Path. Berlaku hanya untuk jenis path Prefix. Default: |
Field AlbConfig
Resource kustom AlbConfig mendefinisikan instans ALB beserta listener-nya. Lihat detail field berikut.
AlbConfig
|
Field |
Data type |
Description |
|
apiVersion |
Fixed value |
Versi API untuk resource ini. Nilai tetap: |
|
kind |
Fixed value |
Jenis resource. Nilai tetap: |
|
metadata |
metadata objek standar. |
|
|
spec |
Parameter yang menjelaskan properti instans dan listener ALB. |
|
|
status |
Setelah rekonsiliasi, status instans ditulis ke |
AlbConfigSpec
|
Field |
Jenis data |
Deskripsi |
|
config |
Properti instans ALB. |
|
|
listeners |
Properti listener pada instance. |
LoadBalancerSpec
|
Field |
Jenis data |
Deskripsi |
|
id |
string |
ID instans ALB. Isi untuk mengaktifkan mode reuse. Biarkan kosong untuk membuat instans baru. Lihat Buat AlbConfig. Default: |
|
name |
string |
Nama instans ALB. Default: Dihasilkan otomatis menggunakan pola ini: |
|
addressAllocatedMode |
enum |
Mode alokasi alamat.
Default: |
|
addressType |
enum |
Jenis alamat IPv4.
Default: |
|
ipv6AddressType |
enum |
Jenis alamat IPv6. Tidak perlu cocok dengan jenis alamat IPv4.
Default: |
|
addressIpVersion |
enum |
Apakah instans mendukung dual-stack.
Default: |
|
resourceGroupId |
string |
ID grup resource. Default: |
|
edition |
enum |
Edisi fitur. Tidak dapat diubah dalam mode reuse.
Default: |
|
deletionProtectionEnabled |
bool |
Field yang dicadangkan. Jangan ubah. |
|
forceOverride |
bool |
Paksa override properti instans dalam mode reuse.
Default: |
|
listenerForceOverride |
bool |
Paksa override properti listener dalam mode reuse.
Default: |
|
zoneMappings |
Zona dan konfigurasi EIP. |
|
|
accessLogConfig |
Pengumpulan log. |
|
|
billingConfig |
Metode penagihan. |
|
|
modificationProtectionConfig |
Mode read-only konfigurasi. |
|
|
tags |
Tag instans. |
|
|
securityGroupIds |
string[] |
ID grup keamanan untuk instans ALB. Lihat Konfigurasikan grup keamanan dengan AlbConfig. |
ZoneMapping
|
Field |
Jenis data |
Deskripsi |
|
vSwitchId |
string |
(Wajib) ID virtual switch. Default: |
|
zoneId |
string |
Zona virtual switch. Pertahankan nilai default. Default: |
|
allocationId |
string |
ID Elastic IP (EIP). Lihat Konfigurasikan instans ALB dengan AlbConfig. Default: |
|
eipType |
string |
Field yang dicadangkan. Jangan ubah. |
AccessLogConfig
|
Field |
Jenis data |
Deskripsi |
|
logProject |
string |
Nama proyek Simple Log Service. Default: |
|
logStore |
string |
Nama penyimpanan log Simple Log Service (SLS). Harus diawali dengan Default: |
BillingConfig
|
Field |
Jenis data |
Deskripsi |
|
internetBandwidth |
int |
Field yang dicadangkan. Jangan ubah. |
|
internetChargeType |
string |
Field yang dicadangkan. Jangan ubah. |
|
payType |
enum |
Field yang dicadangkan. Jangan ubah. |
|
bandWidthPackageId |
string |
ID paket Bandwidth Internet Bersama yang akan dilampirkan. Tidak dapat dilepas setelah dilampirkan. Lihat Konfigurasi paket Bandwidth Internet Bersama. Default: |
ModificationProtectionConfig
|
Field |
Jenis data |
Deskripsi |
|
reason |
string |
Field yang dicadangkan. |
|
status |
string |
Field yang dicadangkan. |
Tag
|
Field |
Jenis data |
Deskripsi |
|
key |
string |
Kunci tag. Default: |
|
value |
string |
Nilai tag. Default: |
ListenerSpec
|
Field |
Jenis data |
Deskripsi |
|
gzipEnabled |
bool |
Aktifkan kompresi data. Lihat Gunakan kompresi data.
Default: |
|
http2Enabled |
bool |
Aktifkan protokol HTTP/2.
Default: |
|
port |
int |
(Wajib) Port yang digunakan oleh listener. Default: |
|
protocol |
enum |
(Wajib) Protokol yang digunakan oleh listener.
|
|
securityPolicyId |
string |
ID kebijakan keamanan TLS. Default: |
|
idleTimeout |
int |
Periode timeout koneksi idle, dalam detik (s). Rentang: [1, 600]. Default: Catatan
Nilai 0 menggunakan default. |
|
loadBalancerId |
string |
Field yang dicadangkan. Jangan ubah. |
|
description |
string |
Nama listener. Default: Dihasilkan otomatis menggunakan pola ini: |
|
caEnabled |
bool |
Aktifkan otentikasi timbal balik.
Default: |
|
requestTimeout |
int |
Periode timeout permintaan, dalam detik (s). Rentang: [1, 600]. Default: |
|
quicConfig |
Konfigurasi listener QUIC. |
|
|
defaultActions |
Action[] |
Field yang dicadangkan. Jangan ubah. |
|
caCertificates |
Sertifikat CA root untuk listener. |
|
|
certificates |
Sertifikat server untuk listener. |
|
|
xForwardedForConfig |
Konfigurasi X-Forwarded-. |
|
|
logConfig |
Konfigurasi logging untuk listener. |
|
|
aclConfig |
Kontrol akses. |
QuicConfig
|
Field |
Jenis data |
Deskripsi |
|
quicUpgradeEnabled |
bool |
Aktifkan upgrade QUIC. Mengaitkan atau memutuskan kaitan listener QUIC dan HTTPS. Lihat Gunakan listener QUIC untuk mendukung HTTP/3.
Default: |
|
quicListenerId |
string |
Listener HTTPS yang dikaitkan dengan listener QUIC. Default: |
Certificate
|
Field |
Jenis data |
Deskripsi |
|
IsDefault |
bool |
Tetapkan sertifikat ini sebagai default. Lihat Konfigurasikan sertifikat HTTPS untuk komunikasi terenkripsi.
Default: Penting
Anda hanya dapat menetapkan satu sertifikat sebagai default. |
|
CertificateId |
string |
CertIdentifier untuk sertifikat. Default: |
XForwardedForConfig
|
Field |
Jenis data |
Deskripsi |
|
XForwardedForClientCertSubjectDNEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForProtoEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForClientCertIssuerDNEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForSLBIdEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForClientSrcPortEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForClientCertFingerprintEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForEnabled |
bool |
Field
Untuk menonaktifkan fitur ini atau menggunakan fungsi yang ditingkatkan, upgrade ALB Ingress Controller ke versi 2.15.0 atau lebih baru dan gunakan
|
|
XForwardedForProcessingMode |
string |
Jika kedua |
|
XForwardedForHostEnabled |
bool |
Tambahkan header |
|
XForwardedForSLBPortEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForClientCertClientVerifyEnabled |
bool |
Tambahkan header
Default: |
|
XForwardedForClientCertSubjectDNAlias |
string |
Alias kustom untuk header Memerlukan Default: |
|
XForwardedForClientCertClientVerifyAlias |
string |
Alias kustom untuk header Memerlukan Default: |
|
XForwardedForClientCertIssuerDNAlias |
string |
Alias kustom untuk header Memerlukan Default: |
|
XForwardedForClientCertFingerprintAlias |
string |
Alias kustom untuk header Memerlukan Default: |
|
XForwardedForClientSourceIpsEnabled |
bool |
Izinkan ALB menemukan IP klien asal dari header
Default: |
|
XForwardedForClientSourceIpsTrusted |
string |
Tentukan alamat IP proksi tepercaya. Tentukan alamat IP atau blok CIDR yang valid, dipisahkan titik koma (
Contoh: |
AclConfig
|
Field |
Jenis data |
Deskripsi |
|
aclName |
string |
Nama kebijakan ACL terkait dalam mode AclEntry. Lihat Konfigurasikan ACL untuk kontrol akses. Default: |
|
aclType |
enum |
Mode kontrol akses.
|
|
aclEntries |
string |
Entri kebijakan akses. Default: Penting
Jangan gunakan |
|
aclIds |
string |
Daftar ID kebijakan yang ada untuk dikaitkan. Default: |
LogConfig
|
Field |
Jenis data |
Deskripsi |
|
accessLogRecordCustomizedHeadersEnabled |
bool |
Gunakan header kustom dalam log akses instans ALB.
Default: |
|
accessLogTracingConfig |
Konfigurasi Analisis Tracing. Lihat Aktifkan Xtrace untuk Analisis Tracing dengan AlbConfig. |
AccessLogTracingConfig
|
Field |
Jenis data |
Deskripsi |
|
tracingEnabled |
bool |
Aktifkan Analisis Tracing.
Default: |
|
tracingSample |
int |
Laju sampel Analisis Tracing, dalam satuan Rentang: [1, 10000]. |
|
tracingType |
enum |
Algoritma sampling untuk Analisis Tracing.
|
AlbConfigStatus
Field berikut dicadangkan untuk pencatatan status oleh ALB Ingress. Jangan ubah field-field ini: AlbConfigStatus, LoadBalancerStatus, ListenerStatus, dan AppliedCertificate.
|
Field |
Output |
Deskripsi |
|
loadBalancer |
Field yang dicadangkan. Jangan ubah. Status instans ALB. |
LoadBalancerStatus
|
Field |
Output |
Deskripsi |
|
dnsname |
string |
Field yang dicadangkan. Jangan ubah. Alamat DNS instans ALB. |
|
id |
string |
Field yang dicadangkan. Jangan ubah. ID instans ALB. |
|
listeners |
Field yang dicadangkan. Jangan ubah. Properti listener instans ALB. |
ListenerStatus
|
Field |
Output |
Deskripsi |
|
portAndProtocol |
string |
Field yang dicadangkan. Jangan ubah. Port dan protokol yang digunakan oleh listener. |
|
certificates |
Field yang dicadangkan. Jangan ubah. Sertifikat yang dikaitkan dengan listener. |
AppliedCertificate
|
Field |
Output |
Deskripsi |
|
certificateId |
string |
Field yang dicadangkan. Jangan ubah. CertIdentifier sertifikat. |
|
isDefault |
bool |
Field yang dicadangkan. Jangan ubah. Apakah sertifikat tersebut merupakan sertifikat default. |