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é.
Degraded
Indique 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 (
true
oufalse
). 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 mcp
Copy 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 2d20h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La section
describe
du PCM en donne la raison :oc describe mcp worker-cnf
# oc describe mcp worker-cnf
Copy 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 sync
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 sync
Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'état dégradé devrait également apparaître dans le champ du profil de performance
status
marqué commedegraded = true
:oc describe performanceprofiles performance
# oc describe performanceprofiles performance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow