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.

Important

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.

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
    Copy to Clipboard Toggle word wrap
    Note

    Il 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.

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>
    Copy to Clipboard Toggle word wrap

    lorsque &lt;label&gt; est l’étiquette du sélecteur de nœuds que vous souhaitez que les pods source du catalogue utilisent pour la planification.

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>
    Copy to Clipboard Toggle word wrap

    lorsque &lt;priority_class&gt; 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
Note

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:

apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
  name: example-catalog
  namespace: openshift-marketplace
  annotations:
    operatorframework.io/priorityclass: system-cluster-critical
Copy to Clipboard Toggle word wrap

Lorsqu’un objet CatalogSource définit à la fois l’annotation et spec.grpcPodConfig.priorityClassName, l’annotation prime sur le paramètre de configuration.

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:
        tolerations:
          - key: "<key_name>"
            operator: "<operator_type>"
            value: "<value>"
            effect: "<effect>"
    Copy to Clipboard Toggle word wrap
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat