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:
- 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