Dépannage des problèmes de configuration de réseau pour les grappes Kubernetes à l'aide de tests d'analyse de chemins de réseau
Découvrez comment utiliser les tests d'analyse des chemins réseau pour vous aider à résoudre les problèmes de connectivité réseau avec les grappes que vous avez créées à l'aide de Kubernetes Engine (OKE).
Pour qu'une grappe que vous créez avec Kubernetes Engine fonctionne correctement, les ressources de réseau spécifiées pour la grappe doivent être configurées de manière appropriée. Lorsque vous créez une grappe à l'aide du flux de travail Création rapide, Kubernetes Engine crée et configure de nouvelles ressources de réseau pour vous, conformément aux directives décrites dans Configuration des ressources de réseau pour la création et le déploiement de grappes. Toutefois, lorsque vous créez une grappe à l'aide du flux de travail de création personnalisée, vous spécifiez les ressources de réseau existantes pour la nouvelle grappe à utiliser. Ces ressources doivent être configurées de manière appropriée pour permettre la communication réseau avec le cluster et pour permettre à différents composants du cluster de communiquer entre eux.
La configuration des ressources de réseau pour les grappes Kubernetes peut devenir compliquée. Le moteur Kubernetes fournit donc un certain nombre de tests d'analyse de chemins réseau prédéfinis pour résoudre les problèmes de configuration du réseau. Ces tests d'analyse de chemins examinent les topologies de réseau virtuel, parcourent plusieurs tables de routage et scrutent les règles de sécurité dans les groupes de sécurité de réseau et les listes de sécurité. Aucun trafic réel n'est envoyé, mais la configuration est examinée et utilisée pour confirmer l'accessibilité.
À l'aide des tests d'analyse de chemin, vous pouvez déterminer si une ressource OCI peut atteindre une autre ressource OCI (connectivité unidirectionnelle de la source à la destination) et si deux ressources OCI peuvent se joindre l'une à l'autre (connectivité bidirectionnelle). Par exemple, vous pouvez utiliser un test d'analyse de chemin pour déterminer si un pod d'une grappe Kubernetes qui utilise le plugiciel CNI de réseau de pods natif de VCN peut atteindre les services OCI, et vice versa.
Lorsque vous utilisez la console, vous pouvez sélectionner les tests d'analyse de chemin prédéfinis dans l'onglet Tests d'analyse de chemin de la page des détails de la grappe. Pour plus d'informations sur les tests d'analyse de chemin prédéfinis disponibles, voir Tests d'analyse de chemin prédéfinis.
Chaque test d'analyse de chemin prédéfini nécessite un certain nombre de paramètres de test différents. Lorsque vous exécutez un test, selon le test que vous sélectionnez, les valeurs par défaut de certains ou de tous les paramètres de test sont dérivées des propriétés des ressources utilisées par le cluster. Dans certains cas, vous pouvez modifier les valeurs par défaut. Vous devez fournir des valeurs pour les paramètres de test qui n'ont pas de valeurs par défaut. Après avoir exécuté un test d'analyse de chemin prédéfini, vous pouvez enregistrer les résultats en tant que fichier JSON, ce qui vous permet de comparer les résultats du test au fil du temps. Pour plus d'informations sur l'exécution de tests d'analyse de chemins prédéfinis pour une grappe, voir Exécution de tests d'analyse de chemins prédéfinis.
Les tests d'analyse de chemin sont alimentés par Oracle Cloud Infrastructure Network Path Analyzer (NPA), qui identifie les problèmes de configuration du réseau virtuel ayant une incidence sur la connectivité. En plus des tests d'analyse de chemin prédéfinis disponibles dans l'onglet Tests d'analyse de chemin, vous pouvez également créer vos propres tests d'analyse de chemin personnalisés à l'aide de NPA. Pour plus d'informations sur NPA, y compris les autorisations requises pour exécuter NPA, et comment créer et exécuter des tests d'analyse de chemin avec NPA, voir Analyseur de chemin de réseau.
Politiques IAM requises pour exécuter les tests d'analyse de chemin
Pour exécuter des tests d'analyse de chemin afin de vérifier les chemins réseau d'une grappe Kubernetes que vous avez créée à l'aide du moteur Kubernetes, vous devez appartenir à un groupe qui a reçu l'autorisation d'utiliser l'analyseur de chemin réseau (NPA). L'analyseur de chemin de réseau doit également avoir l'autorisation d'accéder à diverses ressources de réseau.
Pour connaître les autorisations d'octroi et une politique IAM recommandée, voir Autorisations requises dans la documentation sur l'analyseur de chemins réseau.
Tests d'analyse de chemins prédéfinis
Vous pouvez utiliser différents tests d'analyse de chemins prédéfinis pour vérifier les chemins réseau d'une grappe Kubernetes que vous avez créée à l'aide de Kubernetes Engine. Dans la console, vous pouvez filtrer la liste des tests d'analyse de chemin par :
- le type de problème à vérifier (par exemple, défaillances de DNS, défaillances de plan de contrôle Kubernetes, échec de l'enregistrement des noeuds)
- chemins essentiels, recommandés ou facultatifs pour le bon fonctionnement de Kubernetes Engine
Les tests sont regroupés dans les grandes catégories d'essais suivantes :
- Tests d'API de grappe : Permet de vérifier qu'un ou plusieurs chemins sont disponibles pour permettre au point d'extrémité de l'API Kubernetes de la grappe de communiquer de manière bidirectionnelle avec d'autres composants de grappe et emplacements de réseau.
- Tests de noeud : Permet de vérifier qu'un ou plusieurs chemins sont disponibles pour permettre aux noeuds de travail du plan de données Kubernetes de communiquer de manière bidirectionnelle avec d'autres composants de grappe et emplacements de réseau.
- Tests de pod : Permet de vérifier qu'un ou plusieurs chemins sont disponibles pour permettre aux pods du plan de données Kubernetes de communiquer de manière bidirectionnelle avec d'autres composants de grappe et emplacements de réseau.
- Tests de l'équilibreur de charge : Permet de vérifier qu'un ou plusieurs chemins sont disponibles pour permettre à un équilibreur de charge OCI ou à un équilibreur de charge de réseau de communiquer de manière bidirectionnelle avec d'autres composants de grappe et emplacements de réseau.
Les composants de grappe utilisent des chemins différents pour communiquer avec d'autres composants de grappe et emplacements de réseau, selon le type de réseau de la grappe (surcouche de canal ou VCN natif) et le type de noeud de travail que contient la grappe (géré et/ou virtuel). Dans chaque catégorie de test, il existe différents tests d'analyse de chemin pour vérifier ces différents chemins.
Notez que la console affiche uniquement les tests d'analyse de chemin qui s'appliquent à la grappe courante. Par exemple, si le type de réseau de la grappe est Superposition Flanelle, vous pouvez uniquement sélectionner des tests d'analyse de chemin qui s'appliquent au type de réseau Superposition Flanelle.
Exécution de tests d'analyse de chemins prédéfinis
Vous utilisez la console pour exécuter des tests d'analyse de chemins prédéfinis afin de vérifier les chemins réseau d'une grappe Kubernetes que vous avez créée à l'aide de Kubernetes Engine.