4.8. Catalogue source de calendrier des pod
Lorsqu’un gestionnaire de cycle de vie d’opérateur (OLM) source de type de source grpc définit une image spec.image, l’opérateur de catalogue crée un pod qui sert le contenu de l’image définie. Ce pod définit par défaut ce qui suit dans sa spécification:
- Il n’y a que le sélecteur de nœuds kubernetes.io/os=linux.
- Le nom de classe prioritaire par défaut: system-cluster-critique.
- Aucune tolérance.
En tant qu’administrateur, vous pouvez remplacer ces valeurs en modifiant les champs dans la section optionnelle spec.grpcPodConfig de l’objet CatalogSource.
L’opérateur Marketplace, openshift-marketplace, gère la ressource personnalisée (CR) par défaut OperatorHub. Ce CR gère les objets CatalogSource. Lorsque vous tentez de modifier les champs de la section spec.grpcPodConfig de l’objet CatalogSource, l’opérateur Marketplace retourne automatiquement ces modifications.
Afin d’appliquer des modifications persistantes à l’objet CatalogSource, vous devez d’abord désactiver un objet CatalogSource par défaut.
4.8.1. Désactivation des objets CatalogSource par défaut au niveau local Copier lienLien copié sur presse-papiers!
Il est possible d’appliquer des modifications persistantes à un objet CatalogSource, comme les pods source de catalogue, au niveau local, en désactivant un objet CatalogSource par défaut. Considérez la configuration par défaut dans les situations où la configuration de l’objet CatalogSource par défaut ne répond pas aux besoins de votre organisation. Lorsque vous modifiez les champs dans la section spec.grpcPodConfig de l’objet CatalogSource, l’opérateur Marketplace retourne automatiquement ces modifications.
L’opérateur Marketplace, openshift-marketplace, gère les ressources personnalisées (CR) par défaut de l’opérateur OperatorHub. L’opérateurHub gère les objets CatalogSource.
Afin d’appliquer des modifications persistantes à l’objet CatalogSource, vous devez d’abord désactiver un objet CatalogSource par défaut.
Procédure
Afin de désactiver tous les objets CatalogSource par défaut au niveau local, entrez la commande suivante:
oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
$ oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIl est également possible de configurer le OperatorHub CR par défaut pour désactiver tous les objets CatalogSource ou désactiver un objet spécifique.
4.8.2. Écraser le sélecteur de nœud pour les pods sources de catalogue Copier lienLien copié sur presse-papiers!
Conditions préalables
- L’objet CatalogSource de type source grpc avec spec.image est défini.
- En tant qu’utilisateur, vous avez accès au cluster avec le rôle d’administrateur dédié.
Procédure
Éditez l’objet CatalogSource et ajoutez ou modifiez la section spec.grpcPodConfig pour inclure ce qui suit:
grpcPodConfig: nodeSelector: custom_label: <label>
grpcPodConfig: nodeSelector: custom_label: <label>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lorsque <label> est l’étiquette du sélecteur de nœuds que vous souhaitez que les pods source du catalogue utilisent pour la planification.
4.8.3. Dépassement du nom de classe prioritaire pour les pods sources de catalogue Copier lienLien copié sur presse-papiers!
Conditions préalables
- L’objet CatalogSource de type source grpc avec spec.image est défini.
- En tant qu’utilisateur, vous avez accès au cluster avec le rôle d’administrateur dédié.
Procédure
Éditez l’objet CatalogSource et ajoutez ou modifiez la section spec.grpcPodConfig pour inclure ce qui suit:
grpcPodConfig: priorityClassName: <priority_class>
grpcPodConfig: priorityClassName: <priority_class>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lorsque <priority_class> est l’un des éléments suivants:
- L’une des classes de priorité par défaut fournies par Kubernetes: system-cluster-critique ou system-node-critique
- Ensemble vide ("") pour attribuer la priorité par défaut
- Classe de priorité préexistante et définie sur mesure
Auparavant, le seul paramètre de planification des pod qui pouvait être dépassé était priorityClassName. Cela a été fait en ajoutant l’annotation de classe de priorité à l’objet CatalogSource. À titre d’exemple:
Lorsqu’un objet CatalogSource définit à la fois l’annotation et spec.grpcPodConfig.priorityClassName, l’annotation prime sur le paramètre de configuration.
4.8.4. Les tolérances primordiales pour les pods sources de catalogue Copier lienLien copié sur presse-papiers!
Conditions préalables
- L’objet CatalogSource de type source grpc avec spec.image est défini.
- En tant qu’utilisateur, vous avez accès au cluster avec le rôle d’administrateur dédié.
Procédure
Éditez l’objet CatalogSource et ajoutez ou modifiez la section spec.grpcPodConfig pour inclure ce qui suit:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow