4.6. Visualisation du statut de l'opérateur
Il est important de comprendre l'état du système dans Operator Lifecycle Manager (OLM) pour prendre des décisions et résoudre les problèmes liés aux opérateurs installés. OLM fournit des informations sur les abonnements et les sources de catalogue connexes concernant leur état et les actions effectuées. Cela permet aux utilisateurs de mieux comprendre l'état de santé de leurs opérateurs.
4.6.1. Types de conditions d'abonnement de l'opérateur Copier lienLien copié sur presse-papiers!
Les abonnements peuvent signaler les types de conditions suivants :
| Condition | Description |
|---|---|
|
| Une partie ou la totalité des sources du catalogue à utiliser pour la résolution sont malsaines. |
|
| Il manque un plan d'installation pour un abonnement. |
|
| Un plan d'installation pour un abonnement est en attente d'installation. |
|
| Un plan d'installation pour un abonnement a échoué. |
|
| La résolution des dépendances pour un abonnement a échoué. |
Les opérateurs de cluster OpenShift Container Platform par défaut sont gérés par l'opérateur de version de cluster (CVO) et n'ont pas d'objet Subscription. Les opérateurs d'application sont gérés par Operator Lifecycle Manager (OLM) et ont un objet Subscription.
4.6.2. Visualisation de l'état de l'abonnement de l'opérateur à l'aide de la CLI Copier lienLien copié sur presse-papiers!
Vous pouvez consulter l'état de l'abonnement de l'opérateur à l'aide de l'interface de ligne de commande.
Conditions préalables
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin. -
Vous avez installé l'OpenShift CLI (
oc).
Procédure
Liste des abonnements des opérateurs :
$ oc get subs -n <operator_namespace>Utilisez la commande
oc describepour inspecter une ressourceSubscription:oc describe sub <subscription_name> -n <operator_namespace>Dans la sortie de la commande, recherchez la section
Conditionspour connaître l'état des types de conditions d'abonnement de l'opérateur. Dans l'exemple suivant, le type de conditionCatalogSourcesUnhealthya le statutfalsecar toutes les sources de catalogue disponibles sont saines :Exemple de sortie
Conditions: Last Transition Time: 2019-07-29T13:42:57Z Message: all available catalogsources are healthy Reason: AllCatalogSourcesHealthy Status: False Type: CatalogSourcesUnhealthy
Les opérateurs de cluster OpenShift Container Platform par défaut sont gérés par l'opérateur de version de cluster (CVO) et n'ont pas d'objet Subscription. Les opérateurs d'application sont gérés par Operator Lifecycle Manager (OLM) et ont un objet Subscription.
4.6.3. Visualisation de l'état de la source du catalogue de l'opérateur à l'aide de la CLI Copier lienLien copié sur presse-papiers!
Vous pouvez consulter l'état d'une source du catalogue de l'opérateur à l'aide de l'interface de ligne de commande.
Conditions préalables
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin. -
Vous avez installé l'OpenShift CLI (
oc).
Procédure
Listez les sources de catalogue dans un espace de noms. Par exemple, vous pouvez vérifier l'espace de noms
openshift-marketplace, qui est utilisé pour les sources de catalogue à l'échelle du cluster :$ oc get catalogsources -n openshift-marketplaceExemple de sortie
NAME DISPLAY TYPE PUBLISHER AGE certified-operators Certified Operators grpc Red Hat 55m community-operators Community Operators grpc Red Hat 55m example-catalog Example Catalog grpc Example Org 2m25s redhat-marketplace Red Hat Marketplace grpc Red Hat 55m redhat-operators Red Hat Operators grpc Red Hat 55mLa commande
oc describepermet d'obtenir plus de détails et de connaître l'état d'une source de catalogue :$ oc describe catalogsource example-catalog -n openshift-marketplaceExemple de sortie
Name: example-catalog Namespace: openshift-marketplace ... Status: Connection State: Address: example-catalog.openshift-marketplace.svc:50051 Last Connect: 2021-09-09T17:07:35Z Last Observed State: TRANSIENT_FAILURE Registry Service: Created At: 2021-09-09T17:05:45Z Port: 50051 Protocol: grpc Service Name: example-catalog Service Namespace: openshift-marketplaceDans l'exemple précédent, le dernier état observé est
TRANSIENT_FAILURE. Cet état indique qu'il y a un problème pour établir une connexion pour la source du catalogue.Listez les pods de l'espace de noms dans lequel votre source de catalogue a été créée :
$ oc get pods -n openshift-marketplaceExemple de sortie
NAME READY STATUS RESTARTS AGE certified-operators-cv9nn 1/1 Running 0 36m community-operators-6v8lp 1/1 Running 0 36m marketplace-operator-86bfc75f9b-jkgbc 1/1 Running 0 42m example-catalog-bwt8z 0/1 ImagePullBackOff 0 3m55s redhat-marketplace-57p8c 1/1 Running 0 36m redhat-operators-smxx8 1/1 Running 0 36mLorsqu'une source de catalogue est créée dans un espace de noms, un pod pour la source de catalogue est créé dans cet espace de noms. Dans l'exemple de sortie précédent, le statut du pod
example-catalog-bwt8zestImagePullBackOff. Ce statut indique qu'il y a un problème lors de l'extraction de l'image d'index de la source de catalogue.Utilisez la commande
oc describepour inspecter un pod et obtenir des informations plus détaillées :$ oc describe pod example-catalog-bwt8z -n openshift-marketplaceExemple de sortie
Name: example-catalog-bwt8z Namespace: openshift-marketplace Priority: 0 Node: ci-ln-jyryyg2-f76d1-ggdbq-worker-b-vsxjd/10.0.128.2 ... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 48s default-scheduler Successfully assigned openshift-marketplace/example-catalog-bwt8z to ci-ln-jyryyf2-f76d1-fgdbq-worker-b-vsxjd Normal AddedInterface 47s multus Add eth0 [10.131.0.40/23] from openshift-sdn Normal BackOff 20s (x2 over 46s) kubelet Back-off pulling image "quay.io/example-org/example-catalog:v1" Warning Failed 20s (x2 over 46s) kubelet Error: ImagePullBackOff Normal Pulling 8s (x3 over 47s) kubelet Pulling image "quay.io/example-org/example-catalog:v1" Warning Failed 8s (x3 over 47s) kubelet Failed to pull image "quay.io/example-org/example-catalog:v1": rpc error: code = Unknown desc = reading manifest v1 in quay.io/example-org/example-catalog: unauthorized: access to the requested resource is not authorized Warning Failed 8s (x3 over 47s) kubelet Error: ErrImagePullDans l'exemple précédent, les messages d'erreur indiquent que l'image d'index de la source de catalogue ne parvient pas à être extraite en raison d'un problème d'autorisation. Par exemple, l'image d'index peut être stockée dans un registre qui nécessite des identifiants de connexion.