14.5. Diagnostic des volumes de données à l'aide d'événements et de conditions
La commande oc describe
permet d'analyser et de résoudre les problèmes liés aux volumes de données.
14.5.1. Conditions et événements
Diagnostiquez les problèmes de volume de données en examinant la sortie des sections Conditions
et Events
générées par la commande :
oc describe dv <DataVolume> $ oc describe dv <DataVolume>
Types
La section Conditions
contient trois sites Internet qui s'affichent :
-
Bound
-
Running
-
Ready
La section Events
fournit les informations supplémentaires suivantes :
-
Type
de l'événement -
Reason
pour l'enregistrement -
Source
de l'événement -
Message
contenant des informations de diagnostic supplémentaires.
La sortie de oc describe
ne contient pas toujours Events
.
Un événement est généré lorsque Status
, Reason
ou Message
change. Les conditions et les événements réagissent aux changements d'état du volume de données.
Par exemple, si l'URL est mal orthographié lors d'une opération d'importation, l'importation génère un message 404. Ce changement de message génère un événement avec un motif. La sortie de la section Conditions
est également mise à jour.
14.5.2. Analyse des volumes de données à l'aide de conditions et d'événements
En inspectant les sections Conditions
et Events
générées par la commande describe
, vous déterminez l'état du volume de données par rapport aux réclamations de volume persistantes (PVC), et si une opération est en cours ou terminée. Vous pouvez également recevoir des messages contenant des détails spécifiques sur l'état du volume de données et sur la manière dont il est arrivé à son état actuel.
Il existe de nombreuses combinaisons différentes de conditions. Chacune doit être évaluée dans son contexte particulier.
Des exemples de différentes combinaisons sont présentés ci-dessous.
Bound
- Un PVC lié avec succès s'affiche dans cet exemple.Notez que le
Type
estBound
, donc leStatus
estTrue
. Si le PVC n'est pas lié, leStatus
estFalse
.Lorsque le PVC est lié, un événement est généré indiquant que le PVC est lié. Dans ce cas,
Reason
estBound
etStatus
estTrue
. LeMessage
indique à quel PVC appartient le volume de données.Message
la sectionEvents
fournit des informations complémentaires, notamment sur la durée de la liaison (Age
) et sur la ressource (From
), en l'occurrencedatavolume-controller
:Exemple de sortie
Status: Conditions: Last Heart Beat Time: 2020-07-15T03:58:24Z Last Transition Time: 2020-07-15T03:58:24Z Message: PVC win10-rootdisk Bound Reason: Bound Status: True Type: Bound Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Bound 24s datavolume-controller PVC example-dv Bound
Running
- Dans ce cas, notez queType
estRunning
etStatus
estFalse
, ce qui indique qu'un événement s'est produit et a entraîné l'échec d'une tentative d'opération, faisant passer l'état deTrue
àFalse
.Notez toutefois que
Reason
correspond àCompleted
et que le champMessage
correspond àImport Complete
.Dans la section
Events
, les sectionsReason
etMessage
contiennent des informations de dépannage supplémentaires sur l'échec de l'opération. Dans cet exemple, le siteMessage
affiche une impossibilité de se connecter en raison d'un problème404
, répertorié dans le premierWarning
de la sectionEvents
.Ces informations vous permettent de conclure qu'une opération d'importation était en cours d'exécution, ce qui créait de la contention pour les autres opérations qui tentaient d'accéder au volume de données :
Exemple de sortie
Status: Conditions: Last Heart Beat Time: 2020-07-15T04:31:39Z Last Transition Time: 2020-07-15T04:31:39Z Message: Import Complete Reason: Completed Status: False Type: Running Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning Error 12s (x2 over 14s) datavolume-controller Unable to connect to http data source: expected status code 200, got 404. Status: 404 Not Found
Ready
- SiType
estReady
etStatus
estTrue
, le volume de données est prêt à être utilisé, comme dans l'exemple suivant. Si le volume de données n'est pas prêt à être utilisé, l'adresseStatus
estFalse
:Exemple de sortie
Status: Conditions: Last Heart Beat Time: 2020-07-15T04:31:39Z Last Transition Time: 2020-07-15T04:31:39Z Status: True Type: Ready