14.5. Débogage de l'état des réglages du CNF à faible latence
La ressource personnalisée (CR) PerformanceProfile contient des champs d'état permettant de signaler l'état des réglages et de déboguer les problèmes de dégradation de la latence. Ces champs indiquent les conditions qui décrivent l'état de la fonctionnalité de rapprochement de l'opérateur.
Un problème typique peut survenir lorsque l'état des pools de configuration de machines attachés au profil de performance est dégradé, ce qui entraîne une dégradation de l'état de PerformanceProfile. Dans ce cas, le pool de configuration de machines émet un message d'échec.
L'opérateur Node Tuning contient le champ d'état performanceProfile.spec.status.Conditions:
Le champ Status contient Conditions qui spécifie les valeurs Type indiquant le statut du profil de performance :
Available- Toutes les configurations de machines et tous les profils accordés ont été créés avec succès et sont disponibles pour les composants du cluster chargés de les traiter (NTO, MCO, Kubelet).
Upgradeable- Indique si les ressources gérées par l'opérateur sont dans un état qui permet de les mettre à niveau en toute sécurité.
Progressing- Indique que le processus de déploiement du profil de performance a commencé.
DegradedIndique une erreur si :
- La validation du profil de performance a échoué.
- La création de tous les composants pertinents n'a pas abouti.
Chacun de ces types contient les champs suivants :
Status-
L'état pour le type spécifique (
trueoufalse). Timestamp- L'horodatage de la transaction.
Reason string- Le motif lisible par machine.
Message string- Raison lisible par l'homme décrivant l'état et les détails de l'erreur, le cas échéant.
14.5.1. Pools de configuration de machines Copier lienLien copié sur presse-papiers!
Un profil de performance et ses produits créés sont appliqués à un nœud en fonction d'un pool de configuration machine (MCP) associé. Le MCP contient des informations précieuses sur l'avancement de l'application des configurations de machine créées par les profils de performance qui englobent les args du noyau, la configuration de kube, l'allocation de pages énormes et le déploiement de rt-kernel. Le contrôleur de profil de performance surveille les changements dans le MCP et met à jour le statut du profil de performance en conséquence.
Les seules conditions renvoyées par le GPE à l'état de profil de performance sont celles où le GPE est Degraded, ce qui conduit à performaceProfile.status.condition.Degraded = true.
Exemple :
L'exemple suivant concerne un profil de performance auquel est associé un pool de configuration de machine (worker-cnf) qui a été créé pour lui :
Le pool de configuration de la machine associée est dans un état dégradé :
oc get mcp
# oc get mcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-2ee57a93fa6c9181b546ca46e1571d2d True False False 3 3 3 0 2d21h worker rendered-worker-d6b2bdc07d9f5a59a6b68950acf25e5f True False False 2 2 2 0 2d21h worker-cnf rendered-worker-cnf-6c838641b8a08fff08dbd8b02fb63f7c False True True 2 1 1 1 2d20h
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-2ee57a93fa6c9181b546ca46e1571d2d True False False 3 3 3 0 2d21h worker rendered-worker-d6b2bdc07d9f5a59a6b68950acf25e5f True False False 2 2 2 0 2d21h worker-cnf rendered-worker-cnf-6c838641b8a08fff08dbd8b02fb63f7c False True True 2 1 1 1 2d20hCopy to Clipboard Copied! Toggle word wrap Toggle overflow La section
describedu PCM en donne la raison :oc describe mcp worker-cnf
# oc describe mcp worker-cnfCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Message: Node node-worker-cnf is reporting: "prepping update: machineconfig.machineconfiguration.openshift.io \"rendered-worker-cnf-40b9996919c08e335f3ff230ce1d170\" not found" Reason: 1 nodes are reporting degraded status on syncMessage: Node node-worker-cnf is reporting: "prepping update: machineconfig.machineconfiguration.openshift.io \"rendered-worker-cnf-40b9996919c08e335f3ff230ce1d170\" not found" Reason: 1 nodes are reporting degraded status on syncCopy to Clipboard Copied! Toggle word wrap Toggle overflow L'état dégradé devrait également apparaître dans le champ du profil de performance
statusmarqué commedegraded = true:oc describe performanceprofiles performance
# oc describe performanceprofiles performanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow