Afficher les insights dans l'API Recommender
Pour afficher ces insights dans gcloud CLI ou l'API Recommender, utilisez le type d'insight suivant :
google.networkanalyzer.container.ipAddressInsight
Vous devez disposer des autorisations suivantes :
recommender.networkAnalyzerGkeIpAddressInsights.list
recommender.networkAnalyzerGkeIpAddressInsights.get
Pour en savoir plus sur l'utilisation de l'API Recommender pour les insights de Network Analyzer, consultez la section Utiliser la CLI et l'API Recommender.
Allocation élevée de plages de pods GKE
Cet insight indique que l'utilisation de l'adresse IP sur les plages d'adresses des pods d'un cluster GKE est supérieure à 80%. La stratégie d'attribution d'adresses IP pour les pods GKE varie selon que votre cluster a été créé en tant que cluster de VPC natif ou cluster basé sur le routage.
Clusters basés sur le routage
Un cluster basé sur le routage possède une plage d'adresses IP utilisables pour les pods et les services. Bien que cette plage soit destinée à la fois aux pods et aux services, elle est désignée par le terme plage d'adresses des pods.
Le dernier bloc /20 de la plage d'adresses des pods est utilisé pour les services. Une plage de /20 contient 212 = 4 096 adresses. Ainsi, 4 096 adresses sont réservées aux services, le reste de la plage étant utilisé pour les pods.
Chaque nœud dispose d'une plage d'adresses IP de taille /24 pour les pods. Une plage de /24 contient 28 = 256 adresses.
Le taux d'allocation pour la plage d'adresses des pods est calculé comme suit:
((nombre de nœuds GKE) × (256)) ÷ ((taille de la plage d'adresses du pod) - 4 096)
Clusters de VPC natif
Dans un cluster de VPC natif lorsqu'un pool de nœuds est créé, vous sélectionnez une plage d'adresses IP secondaire pour allouer des adresses IP aux pods GKE. Différents pools de nœuds peuvent utiliser des plages secondaires différentes pour allouer des adresses IP de pods. Pour en savoir plus, consultez la page CIDR multi-pods. L'analyseur réseau calcule le taux d'allocation pour chaque plage d'adresses IP secondaire utilisée pour allouer des adresses IP de pod à un cluster donné. Si le taux d'allocation global est supérieur à 80%, vous obtenez un insight élevé sur l'utilisation.
Le taux d'allocation pour une seule plage d'adresses IP secondaire est calculé comme suit:
(Adresses IP utilisées pour une plage secondaire) ÷ (Taille de la plage secondaire)
L'allocation globale est calculée comme suit:
(Somme des adresses IP utilisées dans toutes les plages d'adresses IP secondaires utilisées pour allouer des adresses IP de pod)÷ (Somme des tailles de plage d'adresses IP secondaires utilisées pour allouer des adresses IP de pod)
Articles associés
- Informations sur l'adresse IP des pods de cluster basé sur les routes
- Plage d'adresses IP secondaire du sous-réseau utilisée par les pods
- CIDR multi-pod
Recommandations
- Pour les clusters basés sur le routage, si vous devez créer des pools de nœuds supplémentaires dans ce cluster et que vous manquez d'espace, recréez ce cluster avec une taille de plage d'adresses de pod plus grande.
- Pour les clusters de VPC natif, créez des pools de nœuds futurs avec une plage d'adresses IP de pod plus étendue.
- Réduire le nombre maximal de pods.
L'allocation des plages de pods GKE limite l'autoscaling
Cet insight indique que les plages d'adresses IP des pods du cluster ne disposent pas d'assez d'adresses pour prendre en charge la création du nombre maximal de nœuds dans tous les pools de nœuds. La page d'informations Insight comprend un tableau qui indique le nombre d'adresses IP de pods actuellement utilisées et le nombre maximal d'adresses IP de pods dans chacune des plages d'adresses IP de pods de votre cluster GKE.
Network Analyzer génère cet insight lorsque la valeur d'utilisation de l'adresse IP entièrement en autoscaling dépasse 100%.
La valeur d'utilisation de l'adresse IP entièrement en autoscaling dépasse 100% lorsque le nombre d'adresses IP de pod requis pour accepter le nombre maximal de nœuds dans le cluster dépasse le nombre d'adresses IP comprises dans les plages d'adresses IP de pod du cluster. Le nombre maximal de nœuds dans le cluster est la somme du nombre maximal de nœuds dans chaque pool de nœuds du cluster (maxNodeCount).
La valeur d'utilisation de l'adresse IP entièrement mise à l'échelle est calculée à l'aide de la formule trouvée dans la section Allocation de plages de pods GKE élevées.
Clusters basés sur le routage
Cet insight est généré lorsque le taux d'allocation de la plage d'adresses des pods est supérieur à 100% et que tous les pools de nœuds sont entièrement soumis à l'autoscaling. Les nœuds GKE ne seront pas créés en raison du manque d'espace d'adresses IP.
Clusters de VPC natif
Cet insight est généré si l'une des plages d'adresses IP secondaires utilisées pour allouer des adresses IP de pod ne dispose pas d'un espace d'adresses IP non alloué suffisant. L'espace d'adresses IP insuffisant ne peut pas gérer la situation lorsque tous les pools de nœuds sont soumis à l'autoscaling.
Articles associés
Pour en savoir plus, consultez les pages Bonnes pratiques de mise en réseau GKE et Limites de l'autoscaler de cluster.
Recommandations
- Pour les clusters basés sur le routage, recréez le cluster avec une plage d'adresses des pods plus étendue. Créez ce cluster en tant que cluster de VPC natif, car il s'agit du mode réseau recommandé. Consultez la section Clusters de VPC natif et basés sur le routage.
- Pour les clusters de VPC natif, créez quelques pools de nœuds qui allouent des adresses IP de pods sur une plage d'adresses IP secondaire limitée à une nouvelle plage d'adresses IP secondaire à l'aide du CIDR multipod.