8.2. Déclenchement des ressources Kubernetes


Les ressources Kubernetes n’ont pas de champs de déclenchement, contrairement aux configurations de déploiement et de construction, qui incluent dans leur définition d’API un ensemble de champs pour contrôler les déclencheurs. Au lieu de cela, vous pouvez utiliser des annotations dans Red Hat OpenShift Service sur AWS pour demander le déclenchement.

L’annotation est définie comme suit:

apiVersion: v1
kind: Pod
metadata:
  annotations:
    image.openshift.io/triggers:
      [
       {
         "from": {
           "kind": "ImageStreamTag", 
1

           "name": "example:latest", 
2

           "namespace": "myapp" 
3

         },
         "fieldPath": "spec.template.spec.containers[?(@.name==\"web\")].image", 
4

         "paused": false 
5

       },
      # ...
      ]
# ...
Copy to Clipboard Toggle word wrap
1
Requis: le genre est la ressource à déclencher à partir de doit être ImageStreamTag.
2
Requis : le nom doit être le nom d’une balise de flux d’images.
3
Facultatif: namespace par défaut à l’espace de noms de l’objet.
4
Requis: fieldPath est le chemin JSON pour changer. Ce champ est limité et n’accepte qu’une expression de chemin JSON qui correspond précisément à un conteneur par ID ou index. Dans le cas des pods, le chemin JSON est spec.containers[?(@.name='web')].image.
5
Facultatif : mis en pause est de savoir si le déclencheur est mis en pause ou non, et la valeur par défaut est fausse. Définir en pause sur true pour désactiver temporairement ce déclencheur.

Lorsque l’une des ressources Kubernetes de base contient à la fois un modèle de pod et cette annotation, Red Hat OpenShift Service sur AWS tente de mettre à jour l’objet en utilisant l’image actuellement associée à la balise de flux d’images référencée par déclencheur. La mise à jour est effectuée par rapport au champPath spécifié.

Des exemples de ressources Kubernetes de base qui peuvent contenir à la fois un modèle de pod et l’annotation comprennent:

  • Cronjobs
  • Déploiements
  • StatefulSets
  • Daemonsets
  • Emplois
  • Contrôleurs de réplication
  • Les gousses
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