9.2. Intégrer Serverless au service de gestion des coûts
La gestion des coûts est un service d'OpenShift Container Platform qui vous permet de mieux comprendre et suivre les coûts pour les clouds et les conteneurs. Il est basé sur le projet open source Koku.
9.2.1. Conditions préalables
- Vous avez des droits d'administrateur de cluster.
- Vous avez configuré la gestion des coûts et ajouté une source OpenShift Container Platform.
9.2.2. Utilisation d'étiquettes pour la gestion des coûts
Les étiquettes, également connues sous le nom de tags dans la gestion des coûts, peuvent être appliquées aux nœuds, aux espaces de noms ou aux pods. Chaque étiquette est une paire clé/valeur. Vous pouvez utiliser une combinaison de plusieurs étiquettes pour générer des rapports. Vous pouvez accéder aux rapports sur les coûts en utilisant la console hybride de Red Hat.
Les étiquettes sont héritées des nœuds vers les espaces de noms, et des espaces de noms vers les pods. Cependant, les étiquettes ne sont pas remplacées si elles existent déjà sur une ressource. Par exemple, les services Knative ont un label par défaut app=<revision_name>
:
Exemple d'étiquette par défaut du service Knative
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: example-service spec: ... labels: app: <revision_name> ...
Si vous définissez un label pour un espace de noms, tel que app=my-domain
, le service de gestion des coûts ne prend pas en compte les coûts provenant d'un service Knative avec le tag app=<revision_name>
lors de l'interrogation de l'application avec le tag app=my-domain
. Les coûts des services Knative qui ont ce tag doivent être interrogés sous le tag app=<revision_name>
.