Consultez l'ensemble des annotations Ingress et des champs AlbConfig pris en charge pour la configuration des instances et des écouteurs ALB.
Index
Champs d'annotation
|
Catégorie de fonctionnalité |
Configuration d'annotation Ingress |
|
YAML d'annotation |
|
|
Configuration ALB Ingress |
|
|
Configuration de l'écouteur ou du protocole |
|
|
Configuration des règles de transfert de trafic |
|
|
Configuration avancée |
|
|
Autre |
Champs AlbConfig
|
Catégorie de champ |
Liens vers les champs |
|
YAML AlbConfig |
|
|
AlbConfig |
|
|
Instance ALB |
|
|
Configuration de l'écouteur |
|
|
Commutateur virtuel |
|
|
Simple Log Service |
|
|
Écouteur QUIC |
|
|
Configuration du certificat |
|
|
Contrôle d'accès |
|
|
Tracing Analysis |
|
|
Configuration X-Forwarded- |
|
|
En-tête personnalisé dans les journaux |
|
|
Champs réservés |
Exemple de YAML d'annotation
Exemple de configuration d'une instance ALB à l'aide d'annotations Ingress.
Annotations prises en charge par Ingress
Ajoutez des annotations aux ressources Ingress selon vos besoins.
Contrôle d'état
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/healthcheck-enabled |
Activez les contrôles d'état pour le groupe de serveurs backend. Consultez Configurer le contrôle d'état.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-path |
Chemin du contrôle d'état. Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-protocol |
Protocole utilisé pour les contrôles d'état.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-httpversion |
Version HTTP. S'applique uniquement lorsque
Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-method |
Méthode du contrôle d'état.
Valeur par défaut : Important
Sélectionnez |
|
alb.ingress.kubernetes.io/healthcheck-httpcode |
Codes d'état du contrôle d'état. Un serveur backend est considéré comme sain uniquement si la sonde renvoie l'un de ces codes. Spécifiez une ou plusieurs valeurs, séparées par des virgules :
Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-code |
Codes d'état du contrôle d'état. Un serveur backend est considéré comme sain uniquement si la sonde renvoie l'un de ces codes. Si Les valeurs valides dépendent de la valeur de
|
|
alb.ingress.kubernetes.io/healthcheck-timeout-seconds |
Délai d'attente du contrôle d'état, en secondes (s). Plage : [1, 300]. Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-interval-seconds |
Intervalle entre les contrôles d'état, en secondes (s). Plage : [1, 50]. Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthy-threshold-count |
Nombre de contrôles d'état réussis consécutifs requis pour marquer un serveur comme sain. Plage : [2, 10]. Valeur par défaut : |
|
alb.ingress.kubernetes.io/unhealthy-threshold-count |
Nombre de contrôles d'état échoués consécutifs requis pour marquer un serveur comme non sain. Plage : [2, 10]. Valeur par défaut : |
|
alb.ingress.kubernetes.io/healthcheck-connect-port |
Port utilisé pour les contrôles d'état. Valeur par défaut : Remarque
|
Redirection
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/ssl-redirect |
Redirigez les requêtes HTTP vers HTTPS (port 443) avec le code d'état 308. Consultez Configurer la redirection HTTP vers HTTPS.
Valeur par défaut : |
Protocole utilisé par le service backend
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/backend-protocol |
Protocole utilisé par le groupe de serveurs backend. Consultez Prise en charge des protocoles HTTPS et gRPC sur les serveurs backend.
Valeur par défaut : Remarque
Protocoles backend pris en charge par type d'écouteur :
|
Réécriture
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/rewrite-target |
Chemin cible pour la réécriture du chemin. Consultez la section Réécriture du chemin. |
Listener
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/listen-ports |
Ports et protocoles des listeners associés à la ressource Ingress. Consultez la section Configuration des ports d'écoute personnalisés. Spécifiez les protocoles et les ports des listeners à associer aux règles Ingress :
|
Démarrage progressif
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/slow-start-enabled |
Active le démarrage progressif. ALB Ingress transfère progressivement le trafic vers les nouveaux pods ajoutés afin d'éviter les pics de CPU et de mémoire lors du démarrage. Consultez la section Démarrage progressif du backend.
Valeur par défaut : désactivé. |
|
alb.ingress.kubernetes.io/slow-start-duration |
Durée en secondes (s) pendant laquelle le trafic augmente progressivement après le début du démarrage lent. Une durée plus longue signifie une augmentation plus lente. Plage : [30, 900]. Valeur par défaut : |
Priorité
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/order |
Priorité relative de la règle de transfert. Les nombres les plus faibles indiquent une priorité plus élevée. Consultez la section Configuration de la priorité des règles de transfert. Plage : [1, 1000]. Valeur par défaut : |
Déploiement progressif
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/canary |
Active le déploiement progressif Canary. Consultez la section Mise en œuvre du déploiement progressif avec ALB Ingress.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/canary-by-header |
En-tête de requête utilisé pour déclencher le routage Canary. |
|
alb.ingress.kubernetes.io/canary-by-header-value |
Valeur de l'en-tête qui déclenche le routage Canary. |
|
alb.ingress.kubernetes.io/canary-by-cookie |
Cookie utilisé pour déclencher le routage Canary. |
|
alb.ingress.kubernetes.io/canary-weight |
Pourcentage de requêtes acheminées vers le service spécifié (0–100). Consultez la section Pondération Canary. |
Persistance de session
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/sticky-session |
Active la persistance de session pour le groupe de serveurs backend. Consultez la section Activation de la persistance de session avec des annotations.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/sticky-session-type |
Type de persistance de session.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/cookie-timeout |
Délai d'expiration de la persistance de session, en secondes (s). Plage : [1, 86400]. Valeur par défaut : |
|
alb.ingress.kubernetes.io/cookie |
Valeur de cookie personnalisée. Type : chaîne. Valeur par défaut : |
Drainage de connexion
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/connection-drain-enabled |
Active le drainage de connexion. ALB Ingress maintient le trafic vers un pod pendant une période donnée après son passage à l'état Terminating ou en cas d'échec des vérifications d'intégrité. Après l'expiration du délai, les connexions sont fermées. Consultez la section Drainage de connexion.
Valeur par défaut : désactivé. |
|
alb.ingress.kubernetes.io/connection-drain-timeout |
Délai d'expiration du drainage de connexion, en secondes (s). Plage : [0, 900]. Valeur par défaut : |
Équilibrage de charge
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/backend-scheduler |
Algorithme d'équilibrage de charge pour le groupe de serveurs backend. Consultez Spécifier l'algorithme d'équilibrage de charge pour le groupe de serveurs backend.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/backend-scheduler-uch-value |
Paramètre de hachage d'URL utilisé lorsque l'algorithme d'équilibrage de charge est défini sur uch. |
Cross-domain
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/enable-cors |
Activez le partage de ressources cross-origin (CORS). Consultez Configuration CORS.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/cors-allow-origin |
Origines autorisées à effectuer des requêtes cross-domain. Valeur par défaut : |
|
alb.ingress.kubernetes.io/cors-expose-headers |
Liste des en-têtes exposés au client. |
|
alb.ingress.kubernetes.io/cors-allow-methods |
Méthodes HTTP autorisées pour les requêtes cross-domain. Spécifiez une ou plusieurs valeurs :
Valeur par défaut : |
|
alb.ingress.kubernetes.io/cors-allow-credentials |
Autorisez les informations d'identification dans les requêtes cross-domain.
Valeur par défaut : |
|
alb.ingress.kubernetes.io/cors-max-age |
Durée maximale, en secondes (s), pendant laquelle les réponses préliminaires (preflight) sont mises en cache par les navigateurs. Plage : [-1, 172800]. Valeur par défaut : Remarque
|
|
alb.ingress.kubernetes.io/cors-allow-headers |
Liste des en-têtes autorisés dans les requêtes cross-domain. Valeur par défaut : |
Transfert personnalisé
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/actions.{svcName} |
Action de transfert personnalisée. Consultez Définir des règles de transfert personnalisées pour ALB Ingress. |
|
alb.ingress.kubernetes.io/conditions.{svcName} |
Condition de transfert personnalisée. |
|
alb.ingress.kubernetes.io/rule-direction.{svcName} |
Direction du transfert personnalisé.
Valeur par défaut : |
Attachement IPv6 pour le groupe de serveurs backend
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/enable-ipv6 |
Activez l'attachement IPv6 pour le groupe de serveurs backend. Consultez Attacher des adresses IPv6 aux groupes de serveurs backend.
Valeur par défaut : |
Autre
|
Annotation |
Description |
|
alb.ingress.kubernetes.io/backend-keepalive |
Activez les connexions persistantes vers les serveurs backend. Consultez Connexions persistantes vers les serveurs backend. Valeur par défaut : |
|
alb.ingress.kubernetes.io/traffic-limit-qps |
Limitation du débit de requêtes par seconde (QPS). Plage : [1, 1000000]. |
|
alb.ingress.kubernetes.io/use-regex |
Autorisez les expressions régulières dans le champ Path. S'applique uniquement aux types de chemin Prefix. Valeur par défaut : |
Champs AlbConfig
Une ressource personnalisée AlbConfig définit une instance ALB et ses écouteurs. Consultez les détails des champs ci-dessous.
AlbConfig
|
Champ |
Type de données |
Description |
|
apiVersion |
Valeur fixe |
Version de l'API pour cette ressource. Valeur fixe : |
|
kind |
Valeur fixe |
Type de ressource. Valeur fixe : |
|
metadata |
Métadonnées d'objet standard metadata. |
|
|
spec |
Paramètres décrivant les propriétés de l'instance ALB et des écouteurs. |
|
|
status |
Après réconciliation, l'état de l'instance est écrit dans |
AlbConfigSpec
|
Champ |
Type de données |
Description |
|
config |
Propriétés de l'instance ALB. |
|
|
listeners |
Propriétés des écouteurs associés à l'instance. |
LoadBalancerSpec
|
Champ |
Type de données |
Description |
|
id |
string |
ID d'instance ALB. Renseignez ce champ pour activer le mode de réutilisation. Laissez-le vide pour créer une nouvelle instance. Consultez Créer un AlbConfig. Valeur par défaut : |
|
name |
string |
Nom de l'instance ALB. Valeur par défaut : Généré automatiquement selon le modèle suivant : |
|
addressAllocatedMode |
enum |
Mode d'allocation des adresses.
Valeur par défaut : |
|
addressType |
enum |
Type d'adresse IPv4.
Valeur par défaut : |
|
ipv6AddressType |
enum |
Type d'adresse IPv6. Ne doit pas nécessairement correspondre au type d'adresse IPv4.
Valeur par défaut : |
|
addressIpVersion |
enum |
Indique si l'instance prend en charge la double pile (dual-stack).
Valeur par défaut : |
|
resourceGroupId |
string |
ID du groupe de ressources. Valeur par défaut : |
|
edition |
enum |
Édition des fonctionnalités. Impossible de la modifier en mode de réutilisation.
Valeur par défaut : |
|
deletionProtectionEnabled |
bool |
Champ réservé. Ne pas modifier. |
|
forceOverride |
bool |
Forcer le remplacement des propriétés de l'instance en mode de réutilisation.
Valeur par défaut : |
|
listenerForceOverride |
bool |
Forcer le remplacement des propriétés de l'écouteur en mode de réutilisation.
Valeur par défaut : |
|
zoneMappings |
Zones et configurations EIP. |
|
|
accessLogConfig |
Collecte des journaux. |
|
|
billingConfig |
Méthode de facturation. |
|
|
modificationProtectionConfig |
Mode de lecture seule de la configuration. |
|
|
tags |
Tags de l'instance. |
|
|
securityGroupIds |
string[] |
IDs des groupes de sécurité pour l'instance ALB. Consultez Configurer les groupes de sécurité avec AlbConfig. |
ZoneMapping
|
Champ |
Type de données |
Description |
|
vSwitchId |
string |
(Obligatoire) ID du commutateur virtuel. Valeur par défaut : |
|
zoneId |
string |
Zone du commutateur virtuel. Conservez la valeur par défaut. Valeur par défaut : |
|
allocationId |
string |
ID de l'adresse IP élastique (EIP). Consultez Configurer les instances ALB avec AlbConfig. Valeur par défaut : |
|
eipType |
string |
Champ réservé. Ne pas modifier. |
AccessLogConfig
|
Champ |
Type de données |
Description |
|
logProject |
string |
Nom du projet Simple Log Service. Valeur par défaut : |
|
logStore |
string |
Nom du Logstore Simple Log Service (SLS). Doit commencer par Valeur par défaut : |
BillingConfig
|
Champ |
Type de données |
Description |
|
internetBandwidth |
int |
Champ réservé. Ne le modifiez pas. |
|
internetChargeType |
string |
Champ réservé. Ne le modifiez pas. |
|
payType |
enum |
Champ réservé. Ne le modifiez pas. |
|
bandWidthPackageId |
string |
ID du package Internet Shared Bandwidth à associer. Le détachement n'est pas possible après l'association. Consultez la section Configuration du package Internet Shared Bandwidth. Valeur par défaut : |
ModificationProtectionConfig
|
Champ |
Type de données |
Description |
|
reason |
string |
Champ réservé. |
|
status |
string |
Champ réservé. |
Tag
|
Champ |
Type de données |
Description |
|
key |
string |
Clé du tag. Valeur par défaut : |
|
value |
string |
Valeur du tag. Valeur par défaut : |
ListenerSpec
|
Champ |
Type de données |
Description |
|
gzipEnabled |
bool |
Activez la compression des données. Consultez la section Utilisation de la compression des données.
Valeur par défaut : |
|
http2Enabled |
bool |
Activez le protocole HTTP/2.
Valeur par défaut : |
|
port |
int |
(Obligatoire) Port utilisé par l'écouteur. Valeur par défaut : |
|
protocol |
enum |
(Obligatoire) Protocole utilisé par l'écouteur.
|
|
securityPolicyId |
string |
ID de la politique de sécurité TLS. Valeur par défaut : |
|
idleTimeout |
int |
Délai d'inactivité de la connexion, en secondes (s). Plage : [1, 600]. Valeur par défaut : Remarque
Une valeur de 0 utilise la valeur par défaut. |
|
loadBalancerId |
string |
Champ réservé. Ne le modifiez pas. |
|
description |
string |
Nom de l'écouteur. Valeur par défaut : généré automatiquement selon ce modèle : |
|
caEnabled |
bool |
Activez l'authentification mutuelle.
Valeur par défaut : |
|
requestTimeout |
int |
Délai d'expiration de la requête, en secondes (s). Plage : [1, 600]. Valeur par défaut : |
|
quicConfig |
Configuration de l'écouteur QUIC. |
|
|
defaultActions |
Action[] |
Champ réservé. Ne le modifiez pas. |
|
caCertificates |
Certificat CA racine pour l'écouteur. |
|
|
certificates |
Certificat serveur pour l'écouteur. |
|
|
xForwardedForConfig |
Configuration X-Forwarded-. |
|
|
logConfig |
Configuration de journalisation pour l'écouteur. |
|
|
aclConfig |
Contrôle d'accès. |
QuicConfig
|
Champ |
Type de données |
Description |
|
quicUpgradeEnabled |
bool |
Activez la mise à niveau QUIC. Associez ou dissociez les écouteurs QUIC et HTTPS. Consultez Utilisation des écouteurs QUIC pour prendre en charge HTTP/3.
Valeur par défaut : |
|
quicListenerId |
string |
Écouteur HTTPS associé à l'écouteur QUIC. Valeur par défaut : |
Certificate
|
Champ |
Type de données |
Description |
|
IsDefault |
bool |
Définissez ce certificat comme certificat par défaut. Consultez Configuration des certificats HTTPS pour une communication chiffrée.
Valeur par défaut : Important
Vous ne pouvez définir qu'un seul certificat comme certificat par défaut. |
|
CertificateId |
string |
Identifiant du certificat (CertIdentifier). Valeur par défaut : |
XForwardedForConfig
|
Champ |
Type de données |
Description |
|
XForwardedForClientCertSubjectDNEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForProtoEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForClientCertIssuerDNEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForSLBIdEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForClientSrcPortEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForClientCertFingerprintEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForEnabled |
bool |
Le champ
Pour désactiver cette fonctionnalité ou utiliser des fonctions avancées, mettez à niveau ALB Ingress Controller vers la version 2.15.0 ou ultérieure et utilisez
|
|
XForwardedForProcessingMode |
string |
Si |
|
XForwardedForHostEnabled |
bool |
Ajoute l'en-tête |
|
XForwardedForSLBPortEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForClientCertClientVerifyEnabled |
bool |
Ajoute l'en-tête
Valeur par défaut : |
|
XForwardedForClientCertSubjectDNAlias |
string |
Alias personnalisé pour l'en-tête Nécessite que Valeur par défaut : |
|
XForwardedForClientCertClientVerifyAlias |
string |
Alias personnalisé pour l'en-tête Nécessite que Valeur par défaut : |
|
XForwardedForClientCertIssuerDNAlias |
string |
Alias personnalisé pour l'en-tête Nécessite que Valeur par défaut : |
|
XForwardedForClientCertFingerprintAlias |
string |
Alias personnalisé pour l'en-tête Nécessite que Valeur par défaut : |
|
XForwardedForClientSourceIpsEnabled |
bool |
Permet à ALB de trouver l'adresse IP d'origine du client à partir de l'en-tête
Valeur par défaut : |
|
XForwardedForClientSourceIpsTrusted |
string |
Spécifiez les adresses IP de proxy de confiance. Indiquez des adresses IP ou des blocs CIDR valides, séparés par des points-virgules (
Exemple : |
AclConfig
|
Champ |
Type de données |
Description |
|
aclName |
string |
Nom de la politique ACL associée en mode AclEntry. Consultez Configurer une ACL pour le contrôle d'accès. Valeur par défaut : |
|
aclType |
enum |
Mode de contrôle d'accès.
|
|
aclEntries |
string |
Entrées de la politique d'accès. Valeur par défaut : Important
N'utilisez pas conjointement |
|
aclIds |
string |
Liste des ID de politiques existantes à associer. Valeur par défaut : |
LogConfig
|
Champ |
Type de données |
Description |
|
accessLogRecordCustomizedHeadersEnabled |
bool |
Utiliser des en-têtes personnalisés dans les journaux d'accès de l'instance ALB.
Valeur par défaut : |
|
accessLogTracingConfig |
Configuration de Tracing Analysis. Consultez Activer Xtrace pour Tracing Analysis avec AlbConfig. |
AccessLogTracingConfig
|
Champ |
Type de données |
Description |
|
tracingEnabled |
bool |
Activez Tracing Analysis.
Valeur par défaut : |
|
tracingSample |
int |
Taux d'échantillonnage pour Tracing Analysis, en unités de Plage : [1, 10000]. |
|
tracingType |
enum |
Algorithme d'échantillonnage pour Tracing Analysis.
|
AlbConfigStatus
Les champs suivants sont réservés à ALB Ingress pour enregistrer l'état. Ne modifiez pas ces champs : AlbConfigStatus, LoadBalancerStatus, ListenerStatus et AppliedCertificate.
|
Champ |
Sortie |
Description |
|
loadBalancer |
Champ réservé. Ne pas modifier. État de l'instance ALB. |
LoadBalancerStatus
|
Champ |
Sortie |
Description |
|
dnsname |
string |
Champ réservé. Ne pas modifier. Adresse DNS de l'instance ALB. |
|
id |
string |
Champ réservé. Ne pas modifier. ID de l'instance ALB. |
|
listeners |
Champ réservé. Ne pas modifier. Propriétés des écouteurs de l'instance ALB. |
ListenerStatus
|
Champ |
Sortie |
Description |
|
portAndProtocol |
string |
Champ réservé. Ne pas modifier. Port et protocole utilisés par l'écouteur. |
|
certificates |
Champ réservé. Ne pas modifier. Certificat associé à l'écouteur. |
AppliedCertificate
|
Champ |
Sortie |
Description |
|
certificateId |
string |
Champ réservé. Ne pas modifier. CertIdentifier du certificat. |
|
isDefault |
bool |
Champ réservé. Ne pas modifier. Indique si le certificat est le certificat par défaut. |
Références
Consultez Configurer des instances ALB avec AlbConfig.
Consultez Utilisation avancée d'ALB Ingress.