Dépannage des problèmes de configuration réseau pour les clusters Kubernetes à l'aide des tests d'analyse de chemin réseau
Découvrez comment utiliser les tests d'analyse de chemin réseau pour vous aider à résoudre les problèmes de connectivité réseau avec les clusters créés à l'aide de Kubernetes Engine (OKE).
Pour qu'un cluster que vous créez avec Kubernetes Engine fonctionne correctement, les ressources réseau indiquées pour le cluster doivent être configurées de manière appropriée. Lorsque vous créez un cluster à l'aide du workflow de création rapide, Kubernetes Engine crée et configure des ressources réseau pour vous, conformément aux directives décrites dans Configuration des ressources réseau pour la création et le déploiement de clusters. Toutefois, lorsque vous créez un cluster à l'aide du workflow de création personnalisée, vous indiquez les ressources réseau existantes que le nouveau cluster doit 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 réseau pour les clusters Kubernetes peut devenir compliquée. Le moteur Kubernetes fournit donc un certain nombre de tests d'analyse de chemin réseau prédéfinis pour résoudre les problèmes de configuration réseau. Ces tests d'analyse de chemin examinent les topologies de réseau virtuel, parcourent plusieurs tables de routage et examinent les règles de sécurité dans les groupes de sécurité 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 vérifier l'accessibilité.
A 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 vers la destination) et si deux ressources OCI peuvent atteindre l'autre (connectivité bidirectionnelle). Par exemple, vous pouvez utiliser un test d'analyse de chemin pour déterminer si un pod dans un cluster Kubernetes qui utilise le module d'extension CNI de mise en réseau de pod natif VCN peut atteindre les services OCI, et inversement.
Lorsque vous utilisez la console, vous pouvez sélectionner les tests d'analyse de chemin prédéfinis dans l'écran Détails du cluster. Pour plus d'informations sur les tests d'analyse de chemin prédéfinis disponibles, reportez-vous à 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, en fonction du test sélectionné, les valeurs par défaut de tout ou partie des 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 sous forme de fichier JSON, ce qui vous permet de comparer les résultats de test au fil du temps. Pour plus d'informations sur l'exécution de tests d'analyse de chemin prédéfinis pour un cluster, reportez-vous à Exécution de tests d'analyse de chemin prédéfinis.
Les tests d'analyse de chemin sont optimisés par Oracle Cloud Infrastructure Network Path Analyzer (NPA), qui identifie les problèmes de configuration de réseau virtuel ayant un impact sur la connectivité. Outre les tests d'analyse de chemin prédéfinis disponibles dans l'écran Détails du cluster, vous pouvez également créer vos propres tests d'analyse de chemin personnalisés à l'aide de l'outil NPA. Pour plus d'informations sur les NPA, y compris les autorisations requises pour exécuter les NPA, et sur la création et l'exécution de tests d'analyse de chemin avec les NPA, reportez-vous à Analyseur de chemin réseau.
Stratégies 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'un cluster Kubernetes que vous avez créé à l'aide de Kubernetes Engine, vous devez appartenir à un groupe autorisé à utiliser Network Path Analyzer (NPA). L'analyseur de chemin réseau doit également être autorisé à accéder à diverses ressources réseau.
Pour connaître les droits d'accès à accorder et la stratégie IAM recommandée, reportez-vous à Droits d'accès requis dans la documentation Network Path Analyzer.
Tests d'analyse de chemin prédéfinis
Vous pouvez utiliser différents tests d'analyse de chemin prédéfinis pour vérifier les chemins réseau d'un cluster Kubernetes que vous avez créé à 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, échecs DNS, échec du plan de contrôle Kubernetes, échec de l'inscription 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 de tests suivantes :
- Tests d'API de cluster : utilisez cette option pour vérifier que des chemins sont disponibles afin de permettre à l'adresse d'API Kubernetes du cluster de communiquer de manière bidirectionnelle avec d'autres composants de cluster et emplacements réseau.
- Tests de noeud : permet de vérifier que des chemins sont disponibles pour permettre aux noeuds de processus actif du plan de données Kubernetes de communiquer de manière bidirectionnelle avec d'autres composants de cluster et emplacements réseau.
- Tests de pod : permet de vérifier que des chemins sont disponibles pour permettre aux pods du plan de données Kubernetes de communiquer de manière bidirectionnelle avec d'autres composants de cluster et emplacements réseau.
- Tests d'équilibreur de charge : utilisez cette option pour vérifier que des chemins sont disponibles afin de permettre à un équilibreur de charge OCI ou à un équilibreur de charge réseau de communiquer de manière bidirectionnelle avec d'autres composants de cluster et emplacements réseau.
Les composants de cluster utilisent différents chemins pour communiquer avec d'autres composants de cluster et emplacements réseau, en fonction du type de réseau du cluster (surcouche de canal ou natif VCN) et du type de noeud de processus actif que le cluster contient (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 applicables au cluster en cours. Par exemple, si le type de réseau du cluster est Superposition Flannel, vous pouvez uniquement sélectionner des tests d'analyse de chemin qui s'appliquent au type de réseau Superposition Flannel.
Exécuter des tests d'analyse de chemin prédéfinis
Utilisez la console pour exécuter des tests d'analyse de chemin prédéfinis afin de vérifier les chemins réseau d'un cluster Kubernetes que vous avez créé à l'aide de Kubernetes Engine.