6.11. Ajouter des annotations aux fonctions
Vous pouvez ajouter des annotations Kubernetes à une fonction Serverless déployée. Les annotations vous permettent d'attacher des métadonnées arbitraires à une fonction, par exemple, une note sur l'objectif de la fonction. Les annotations sont ajoutées à la section annotations
du fichier de configuration func.yaml
.
La fonction d'annotation des fonctions présente deux limites :
-
Une fois qu'une annotation de fonction se propage au service Knative correspondant sur le cluster, elle ne peut pas être supprimée du service en la supprimant du fichier
func.yaml
. Vous devez supprimer l'annotation du service Knative en modifiant directement le fichier YAML du service ou en utilisant la console web de OpenShift Container Platform. -
Vous ne pouvez pas définir des annotations qui sont définies par Knative, par exemple les annotations
autoscaling
.
6.11.1. Ajouter des annotations à une fonction Copier lienLien copié sur presse-papiers!
Vous pouvez ajouter des annotations à une fonction. À l'instar d'une étiquette, une annotation est définie comme une carte clé-valeur. Les annotations sont utiles, par exemple, pour fournir des métadonnées sur une fonction, comme l'auteur de la fonction.
Conditions préalables
- L'opérateur OpenShift Serverless et Knative Serving sont installés sur le cluster.
-
Vous avez installé le CLI Knative (
kn
). - Vous avez créé une fonction.
Procédure
-
Ouvrez le fichier
func.yaml
de votre fonction. Pour chaque annotation que vous souhaitez ajouter, ajoutez le YAML suivant à la section
annotations
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Remplacez
<annotation_name>: "<annotation_value>"
par votre annotation.
Par exemple, pour indiquer qu'une fonction a été rédigée par Alice, vous pouvez inclure l'annotation suivante :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Sauvegarder la configuration.
La prochaine fois que vous déployez votre fonction sur le cluster, les annotations sont ajoutées au service Knative correspondant.