4.17. Résolution des problèmes dans Red Hat OpenShift GitOps
Lorsque vous travaillez avec Red Hat OpenShift GitOps, vous pouvez rencontrer des problèmes liés à la performance, à la surveillance, à la configuration et à d'autres aspects. Cette section vous aide à comprendre ces problèmes et fournit des solutions pour les résoudre.
4.17.1. Problème : Redémarrage automatique pendant la synchronisation du CD Argo avec les configurations de la machine Copier lienLien copié sur presse-papiers!
Dans Red Hat OpenShift Container Platform, les nœuds sont mis à jour automatiquement par le biais de Red Hat OpenShift Machine Config Operator (MCO). Un Machine Config Operator (MCO) est une ressource personnalisée utilisée par le cluster pour gérer le cycle de vie complet de ses nœuds.
Lorsqu'une ressource MCO est créée ou mise à jour dans un cluster, le MCO récupère la mise à jour, effectue les changements nécessaires sur les nœuds sélectionnés et redémarre les nœuds de manière gracieuse en cordonant, drainant et redémarrant ces nœuds. Il s'occupe de tout, du noyau au kubelet.
Cependant, les interactions entre le MCO et le workflow GitOps peuvent introduire des problèmes de performance majeurs et d'autres comportements indésirables. Cette section montre comment faire en sorte que le MCO et l'outil d'orchestration Argo CD GitOps fonctionnent bien ensemble.
4.17.1.1. Solution : Améliorer les performances des configurations de machines et d'Argo CD Copier lienLien copié sur presse-papiers!
Lorsque vous utilisez un opérateur de configuration de machine dans le cadre d'un flux de travail GitOps, la séquence suivante peut produire des performances sous-optimales :
- Argo CD lance un travail de synchronisation automatisé après un commit dans le dépôt Git qui contient les ressources de l'application.
- Si Argo CD remarque une configuration de machine nouvelle ou mise à jour pendant que l'opération de synchronisation est en cours, MCO prend en compte la modification de la configuration de la machine et commence à redémarrer les nœuds pour appliquer la modification.
- Si un nœud de redémarrage dans le cluster contient le contrôleur d'application Argo CD, le contrôleur d'application se termine et la synchronisation de l'application est interrompue.
Comme le MCO redémarre les nœuds dans un ordre séquentiel et que les charges de travail du CD Argo peuvent être reprogrammées à chaque redémarrage, la synchronisation peut prendre un certain temps avant d'être terminée. Il en résulte un comportement indéfini jusqu'à ce que le MCO ait redémarré tous les nœuds concernés par les configurations de machines dans le cadre de la synchronisation.