Pourquoi l'opérateur de ma passerelle personnalisée Istio a-t-il une erreur de boucle de réconciliation?
Cloud privé virtuel Infrastructure classique
Lorsque vous vérifiez les journaux de IstioOperator (IOP), vous remarquez une boucle de rapprochement, indiquée par la ligne suivante qui se répète dans les journaux.
2022-09-29T12:57:48.412711Z info installer Reconciling IstioOperator
Normalement, une synchronisation commence par le message info installer Reconciling IstioOperator et se termine lorsque la configuration est validée et que les déploiements sont mis à jour. Si le rapprochement redémarre, il y a un
problème dans la configuration des ressources de la passerelle personnalisée IstioOperator(IOP) qui provoque le redémarrage de l'opérateur.
Dans un cluster de test, effectuez une analyse syntaxique via la configuration de ressource du processeur d'E-S pour trouver la ligne qui contient l'erreur.
-
Copiez votre configuration de ressource de processeur d'E-S et sauvegardez-la dans un emplacement sûr.
-
Créez un nouveau fichier YAML pour tester chaque section de la ressource IOP. Pensez à le nommer
iop-test.yaml. -
Copiez et collez une section de votre configuration de ressource IOP dans le fichier de test.
-
Appliquez le fichier de test dans un cluster de test.
Pour éviter les interruptions de votre charge de travail, il est recommandé de suivre ces étapes dans un cluster de test.
kubectl apply -f iop-test.yaml -
Attendez quelques minutes, puis vérifiez dans les journaux du pod opérateur Istio si une erreur de boucle de réconciliation s'est produite. S'il n'y a pas d'erreur de boucle de synchronisation, ajoutez la section suivante de la configuration des ressources du processeur d'E-S au fichier de test, réappliquez le fichier et vérifiez à nouveau les journaux. Continuez à vérifier chaque section de la configuration des ressources du processeur d'E-S jusqu'à ce que vous voyiez l'erreur de la boucle de synchronisation dans les journaux.
Pour vérifier les journaux du pod opérateur Istio, exécutez la commande suivante.
kubectl logs -n ibm-operators -l name=addon-istio-operator -
Une fois que vous avez déterminé quelle section de la configuration des ressources du processeur d'E-S a provoqué l'erreur de boucle de synchronisation, répétez les étapes avec chaque ligne individuelle de la section jusqu'à ce que vous déterminiez la ligne à l'origine de l'erreur.
-
Déboguez la ligne pour résoudre l'erreur.
-
Répétez le processus avec les sections restantes jusqu'à ce que vous ayez copié toute la configuration du processeur d'E-S d'origine dans le fichier de test et déterminé qu'il ne reste aucune erreur.
-
Supprimez le fichier de test.
kubectl remove <test_iop_name> -
Mettez à jour votre configuration de ressource IOP d'origine pour remplacer la ligne à l'origine de l'erreur. Ensuite, réappliquez la ressource IOP d'origine à votre cluster de production.
kubectl apply -f iop.yaml