Un groupe de points de terminaison du réseau (NEG) est un ensemble de points de terminaison du réseau. Chaque point de terminaison d'un NEG doit pointer vers une adresse IP unique de l'interface réseau d'une VM. Un point de terminaison du réseau appartient à un seul groupe de points de terminaison du réseau. Une même adresse IP ne peut pas être référencée par plusieurs points de terminaison dans un NEG. Toutefois, une même adresse IP peut être référencée par des points de terminaison dans différents NEG. Le schéma suivant présente une représentation stylisée de ce concept. Dans le schéma, "Adresse IP - 2" et "Adresse IP - 3" sont référencées par des points de terminaison du réseau situés dans différents groupes de points de terminaison du réseau.
Les NEG zonaux sont des ressources zonales qui représentent des collections d'adresses IP ou de combinaisons adresses IP/port pour les ressources Google Cloud faisant partie d'un même sous-réseau VPC. Les NEG zonaux vous permettent d'effectuer les opérations suivantes :
Acheminez les paquets vers n'importe quelle interface réseau d'une instance de VM, y compris les interfaces autres que
nic0. Cela vous permet de créer des regroupements logiques d'adresses IP et de ports représentant des services logiciels plutôt que des VM entières.Créez un ensemble flexible d'adresses IP de point de terminaison uniques ou d'adresses IP et de ports.
Deux types de NEG zonaux sont disponibles, en fonction du type de points de terminaison du réseau qui constituent le NEG. Les deux types de NEG zonaux sont compatibles avec différents cas d'utilisation et différents types d'équilibreurs de charge.
Les NEG zonaux avec des points de terminaison
GCE_VM_IPsont compatibles avec les backends pour les équilibreurs de charge suivants :Les NEG zonaux avec des points de terminaison
GCE_VM_IP_PORTsont compatibles en tant que backends pour les équilibreurs de charge basés sur un proxy suivants :
NEG avec points de terminaison GCE_VM_IP
Ces NEG zonaux contiennent un ou plusieurs points de terminaison GCE_VM_IP, chacun ayant l'une des adresses IP suivantes :
- Adresse IPv4 interne principale de l'interface réseau d'une VM Compute Engine.
- La première adresse IPv6 (
/128) d'une plage/96attribuée à l'interface réseau d'une VM Compute Engine.
Avec un point de terminaison GCE_VM_IP, vous sélectionnez l'adresse IPv4 interne principale ou la première adresse IPv6 d'une interface réseau, ce qui offre un niveau de précision similaire à la sélection directe d'une interface réseau.
Un point de terminaison GCE_VM_IP ne peut pas pointer vers une adresse IP d'une plage d'adresses IPv4 d'alias.
L'interface réseau référencée par le point de terminaison GCE_VM_IP doit se trouver dans le même sous-réseau que le NEG.
Comme illustré dans le tableau suivant, les points de terminaison GCE_VM_IP peuvent référencer l'interface réseau d'une VM dont le type de pile peut être IPv4 uniquement, IPv6 uniquement ou double pile.
Vous ne pouvez pas ajouter un point de terminaison qui est à la fois IPv4 et IPv6 (un point de terminaison double pile) à un NEG zonal GCE_VM_IP. En d'autres termes, vous ne pouvez utiliser qu'une seule adresse IP lors de la création d'un point de terminaison GCE_VM_IP.
| Point de terminaison réseau | Interface réseau de VM compatible |
|---|---|
| Point de terminaison IPv4 (principal) | Interface IPv4 uniquement |
| Point de terminaison IPv4 (principal) | Interface à double pile |
| Point de terminaison IPv6 (premier de la plage) (preview) | Interface IPv6 uniquement |
| Point de terminaison IPv6 (premier de la plage) (preview) | Interface à double pile |
Étant donné qu'un point de terminaison GCE_VM_IP identifie une interface réseau, vous ne pouvez pas spécifier de port avec un point de terminaison GCE_VM_IP.
Ces types de points de terminaison ne peuvent être utilisés que comme backends dans les services de backend pour les équilibreurs de charge réseau passthrough internes et les équilibreurs de charge réseau passthrough externes régionaux.
NEG avec points de terminaison GCE_VM_IP_PORT
Ces NEG zonaux contiennent un ou plusieurs points de terminaison GCE_VM_IP_PORT, chacun d'eux ayant l'une des combinaisons d'adresses IP suivantes, ainsi que le port de destination :
Adresse IPv4 principale + port : adresse IPv4 interne principale d'une interface réseau de VM plus un numéro de port de destination
Adresse IPv4 d'alias + port : une adresse IPv4 interne de la plage d'adresses IP d'alias attribuée à une interface réseau de VM plus un numéro de port de destination
Adresse IPv4 principale + n'importe quelle adresse IPv6 + port : l'adresse IPv4 interne principale d'une interface réseau de VM et n'importe quelle adresse IPv6 (
/128) d'une plage/96attribuée à une interface réseau de VM plus un numéro de port de destinationAdresse IPv4 d'alias + n'importe quelle adresse IPv6 + port : une adresse IPv4 interne de la plage d'adresses IP d'alias attribuée à une interface réseau de VM et n'importe quelle adresse IPv6 (
/128) d'une plage/96attribuée à une interface réseau de VM plus un numéro de port de destinationAdresse IPv6 + port : toute adresse IPv6 (
/128) d'une plage/96attribuée à une interface réseau de VM plus un numéro de port de destination
Par rapport à un point de terminaison GCE_VM_IP, un point de terminaison GCE_VM_IP_PORT vous permet de sélectionner non seulement l'adresse IP principale d'une interface réseau, mais également n'importe quelle adresse IP. Le niveau de précision d'un point de terminaison GCE_VM_IP_PORT est donc supérieur à celui d'une interface réseau.
L'interface réseau référencée par le point de terminaison GCE_VM_IP_PORT doit se trouver dans le même sous-réseau que le NEG. Lorsque vous omettez un numéro de port d'un point de terminaison GCE_VM_IP_PORT, Google Cloud utilise le numéro de port par défaut du NEG pour le point de terminaison.
Comme illustré dans le tableau suivant, les points de terminaison GCE_VM_IP_PORT peuvent référencer l'interface réseau d'une VM dont le type de pile peut être IPv4 uniquement, IPv6 uniquement ou double pile.
| Point de terminaison réseau | Interface réseau de VM compatible |
|---|---|
| Point de terminaison IPv4 (principal ou alias) | Interface IPv4 uniquement |
| Point de terminaison IPv4 (principal ou alias) | Interface à double pile |
Point de terminaison IPv6 (n'importe lequel d'une plage /96) (preview) |
Interface IPv6 uniquement |
Point de terminaison IPv6 (n'importe lequel d'une plage /96) (preview) |
Interface à double pile |
Point de terminaison IPv4 (principal ou alias) et IPv6 (n'importe lequel d'une plage Également appelé point de terminaison à double pile |
Interface à double pile |
Les backends NEG zonaux vous permettent de spécifier les adresses IP et les ports. Par conséquent, vous pouvez répartir le trafic de manière précise entre les applications ou les conteneurs exécutés au sein des instances de VM — équilibrage de charge natif en conteneurs.
GKE utilise des points de terminaison GCE_VM_IP_PORT pour :
Vous pouvez créer des équilibreurs de charge autogérés qui utilisent des NEG zonaux dont les points de terminaison GCE_VM_IP_PORT sont gérés par GKE.
Pour en savoir plus, consultez Équilibrage de charge natif en conteneurs via des NEG zonaux autonomes.
Les équilibreurs de charge d'application et les équilibreurs de charge réseau proxy sont compatibles avec les NEG zonaux dotés de points de terminaison GCE_VM_IP_PORT.
Spécifications du point de terminaison
Chaque point de terminaison que vous ajoutez à un NEG zonal doit être une interface cible d'équilibreur de charge unique. Chaque NEG zonal peut gérer plusieurs points de terminaison dans la limite du nombre maximal autorisé par NEG.
Backends de NEG zonaux GCE_VM_IP et interfaces réseau
Lorsque vous créez un NEG zonal avec des points de terminaison GCE_VM_IP, vous spécifiez une zone, un réseau VPC et un sous-réseau dans ce réseau. Aucun de ces attributs ne peut être modifié après la création du NEG zonal.
Le sous-réseau du NEG doit se trouver dans la même région que la zone du NEG. Si le réseau du NEG est un réseau VPC en mode automatique, vous pouvez omettre de spécifier le sous-réseau du NEG. Si vous ne spécifiez pas de sous-réseau, Google Cloud définit le sous-réseau du NEG sur le sous-réseau créé automatiquement dans la région qui contient la zone du NEG.
Les NEG zonaux avec des points de terminaison GCE_VM_IP appliquent les règles suivantes pour l'ajout de points de terminaison :
Si vous ne spécifiez qu'un nom d'instance pour le point de terminaison, l'instance doit se trouver dans la même zone que le NEG et disposer d'une interface cible d'équilibreur de charge dans le sous-réseau du NEG. Si le point de terminaison fait référence à une interface réseau IPv4 uniquement ou à double pile, l'adresse IPv4 interne principale de l'interface réseau de l'instance est sélectionnée comme adresse IP du point de terminaison. Si le point de terminaison fait référence à une interface réseau IPv6 uniquement, la première adresse IPv6 (
/128) de l'interface réseau de l'instance est sélectionnée comme adresse IP du point de terminaison.Si vous spécifiez à la fois un nom d'instance et une adresse IP pour ajouter un point de terminaison, l'instance doit se trouver dans la même zone que le NEG. L'adresse IP doit être définie sur l'adresse IPv4 interne principale ou la première adresse IPv6 (
/128) de l'interface réseau de l'instance.
Étant donné qu'une instance ne peut avoir qu'une seule carte d'interface réseau dans le sous-réseau du NEG, elle ne peut avoir qu'un seul point de terminaison GCE_VM_IP par NEG zonal. Pour les points de terminaison GCE_VM_IP, l'adresse IP du point de terminaison est un libellé redondant dont la valeur doit être une adresse IPv4 interne principale ou la première adresse IPv6 (/128) d'une interface cible d'équilibreur de charge.
Les adresses IP de destination réelles des paquets à équilibrage de charge correspondent à une règle de transfert d'équilibreur de charge réseau passthrough.
Backends de NEG zonaux GCE_VM_IP_PORT et interfaces réseau
Lorsque vous créez un NEG zonal avec des points de terminaison GCE_VM_IP_PORT, vous spécifiez une zone, un port par défaut, un réseau VPC et un sous-réseau dans ce réseau. Aucun de ces attributs ne peut être modifié une fois le NEG zonal créé.
Le sous-réseau du NEG doit se trouver dans la même région que la zone du NEG. Si le réseau du NEG est un réseau VPC en mode automatique, vous pouvez omettre de spécifier le sous-réseau du NEG. Si vous ne spécifiez pas de sous-réseau, Google Cloud définit le sous-réseau du NEG sur le sous-réseau créé automatiquement dans la région qui contient la zone du NEG.
Les NEG zonaux avec des points de terminaison GCE_VM_IP_PORT appliquent les règles suivantes pour l'ajout de points de terminaison :
Si vous ne spécifiez qu'un nom d'instance pour le point de terminaison, l'instance doit se trouver dans la même zone que le NEG et disposer d'une interface cible d'équilibreur de charge dans le sous-réseau du NEG. L'adresse IP du point de terminaison est définie sur l'adresse IPv4 interne principale de l'interface cible de l'équilibreur de charge, et le port du point de terminaison est défini sur le port par défaut du NEG.
Si vous spécifiez un nom d'instance et une adresse IP, ou un nom d'instance, une adresse IP et des informations de port pour le point de terminaison, l'instance doit se trouver dans la même zone que le NEG, et :
Si vous spécifiez une adresse IPv4, celle-ci doit être une adresse IPv4 interne principale ou une adresse IPv4 d'une plage d'adresses IP d'alias associée à une interface cible d'équilibreur de charge dans le sous-réseau du NEG.
Si vous spécifiez une adresse IPv6, celle-ci doit être une adresse IPv6 unique (
/128) de la plage d'adresses IPv6/96de l'interface cible de l'équilibreur de charge dans le sous-réseau du NEG.Le port du point de terminaison est le port que vous spécifiez. Si vous ne spécifiez pas de port, le port du point de terminaison est défini sur le port par défaut du NEG.
Équilibrage de charge avec des NEG zonaux
Les NEG zonaux peuvent être utilisés comme groupes de backend connectés à un service de backend dans un équilibreur de charge. Lorsque vous utilisez un NEG zonal en tant que groupe de backend, les autres groupes de backend du service de backend doivent être des NEG zonaux avec le même type de points de terminaison (soit tous GCE_VM_IP, soit tous GCE_VM_IP_PORT). Vous ne pouvez pas utiliser à la fois des groupes d'instances et des NEG zonaux en tant que groupes de backend sur le même service de backend.
Vous pouvez ajouter le même point de terminaison du réseau à plusieurs NEG zonaux. Vous pouvez également utiliser le même NEG zonal en tant que backend pour plusieurs service de backend.
Les NEG zonaux avec des points de terminaison GCE_VM_IP_PORT sont compatibles avec les équilibreurs de charge basés sur un proxy, avec les modes d'équilibrage définis dans Modes d'équilibrage pour les équilibreurs de charge d'application et Cloud Service Mesh et Modes d'équilibrage pour les équilibreurs de charge réseau proxy.
Les NEG zonaux avec des points de terminaison GCE_VM_IP sont compatibles avec les équilibreurs de charge réseau passthrough, avec les modes d'équilibrage définis dans Modes d'équilibrage pour les équilibreurs de charge réseau passthrough.
Regroupement flexible des points de terminaison
Comme pour les groupes d'instances, vous pouvez utiliser le même NEG comme backend pour plusieurs équilibreurs de charge réseau passthrough internes. Contrairement aux groupes d'instances, un point de terminaison NEG peut appartenir à plusieurs NEG, chacun d'eux pouvant être utilisé comme backend pour un ou plusieurs équilibreurs de charge réseau passthrough. Par rapport aux groupes d'instances, vous n'êtes pas limité par le fait qu'une instance de VM ne peut faire partie que d'un seul groupe d'instances.
La figure suivante montre un exemple d'architecture d'équilibreur de charge réseau passthrough interne avec une VM partagée.
Interfaces réseau et points de terminaison à équilibrage de charge
Les NEG zonaux permettent de distribuer le trafic soumis à l'équilibrage de charge vers des vNIC nic0, des vNIC non-nic0 et des cartes d'interface réseau dynamiques.
Pour en savoir plus, consultez Interfaces cibles de l'équilibreur de charge.
Pour en savoir plus sur l'utilisation de NEG zonaux avec des équilibreurs de charge réseau passthrough, consultez les documents suivants :
GKE et NEG zonaux
GKE utilise des NEG zonaux avec des points de terminaison GCE_VM_IP et GCE_VM_IP_PORT :
GKE crée un NEG
GCE_VM_IPunique dans chaque zone pour chaque service LoadBalancer. Ces NEG contiennent des VM de nœud de cluster en tant que points de terminaison, que GKE sélectionne en fonction de la règleexternalTrafficPolicydu service et du nombre de nœuds dans le cluster. Pour en savoir plus, consultez la section Regroupement de nœuds dans le document À propos des services LoadBalancer.Les contrôleurs de passerelle GKE et Ingress utilisent des NEG
GCE_VM_IP_PORTpour acheminer le trafic directement vers les pods (équilibrage de charge natif en conteneurs). Chaque point de terminaison d'un NEGGCE_VM_IP_PORTcontient l'adresse IP d'un pod et le port du conteneur (targetPort). La façon dont GKE crée ces NEG dépend de la ressource Gateway ou Ingress que vous utilisez :Passerelle interne et externe : GKE crée automatiquement des NEG
GCE_VM_IP_PORTpour chaque service référencé. Consultez la page À propos de l'API Gateway.Ingress interne : GKE crée automatiquement des NEG
GCE_VM_IP_PORTpour chaque service référencé. Consultez Configurer Ingress pour l'équilibreur de charge d'application interne.Ingress externe : GKE crée des NEG
GCE_VM_IP_PORTpour chaque service référencé qui inclut l'annotationcloud.google.com/neg: '{"ingress": true}'. Consultez Configurer Ingress pour un équilibreur de charge d'application externe.
Vous pouvez demander à GKE de créer des NEG
GCE_VM_IP_PORTautonomes et de gérer leurs points de terminaison de pod afin de pouvoir associer ces NEG en tant que backends aux équilibreurs de charge d'application et aux équilibreurs de charge réseau proxy que vous gérez vous-même. Pour en savoir plus, consultez Équilibrage de charge natif en conteneurs via des NEG zonaux autonomes.
Limites
- Vous ne pouvez pas utiliser de NEG zonaux avec les anciens réseaux.
- La propriété
default-portn'est pas disponible dans les NEG zonauxGCE_VM_IP.
Quotas
- Pour en savoir plus sur les quotas NEG, tels que les NEG par projet, les NEG par service de backend et les points de terminaison par NEG, reportez-vous à la page quotas d'équilibrage de charge.
Étapes suivantes
- Consultez la page Configurer des groupes de points de terminaison du réseau zonaux pour en savoir plus sur la configuration des NEG zonaux.
- Consultez la page Équilibrage de charge natif en conteneurs via Ingress pour en savoir plus sur l'utilisation des NEG zonaux dans Google Kubernetes Engine.