Labels & Monitoring
Labels personnalises
Section intitulée « Labels personnalises »Ajoutez des labels sur toutes les ressources Kubernetes et GCP de votre application :
labels: team: team-services bu: my-bu project: custom-projectComportement
Section intitulée « Comportement »- Les labels sont propages sur toutes les ressources K8s : Deployment, Service, Worker, CronJob, Migration, ConfigMap, PDB, PodMonitoring.
- Les labels sont aussi ajoutes dans les
default_labelsdu provider GCP, donc appliques automatiquement sur les Buckets, Cloud Functions, Pub/Sub, etc. - Le label
projectest auto-injecte avec la valeur de APPSLUG si vous ne le definissez pas. - Les labels systeme (
app,appSlug,deployedBy,bu,env) ne peuvent pas etre ecrases par des labels custom.
Exemples d’utilisation
Section intitulée « Exemples d’utilisation »# Identifier l'equipe proprietairelabels: team: team-services
# Ajouter un centre de coutlabels: team: team-services cost-center: CC-1234
# Tout laisser par defaut (project = APPSLUG)labels: {}Monitoring Prometheus
Section intitulée « Monitoring Prometheus »Activez le scraping Prometheus via un PodMonitoring (Google Managed Prometheus) :
prometheusScrape: enabled: true path: /metrics port: 80 interval: 30sProprietes
Section intitulée « Proprietes »| Propriete | Type | Defaut | Description |
|---|---|---|---|
enabled | boolean | false | Activer le PodMonitoring |
path | string | /metrics | Chemin de l’endpoint metriques |
port | integer | 80 | Port a scraper |
interval | string | 30s | Intervalle de scraping |
Comment ca marche
Section intitulée « Comment ca marche »Quand prometheusScrape.enabled est true, le deployer cree une ressource PodMonitoring dans le namespace de l’application. Cette ressource est detectee par Google Managed Prometheus (GMP) qui scrape automatiquement les metriques.
Les metriques sont ensuite disponibles dans :
- Cloud Monitoring (console GCP)
- Grafana (si connecte a Cloud Monitoring comme datasource)
Prerequis
Section intitulée « Prerequis »- Google Managed Prometheus doit etre active sur le cluster GKE (actif par defaut sur les clusters standards et Autopilot).
- L’application doit exposer un endpoint de metriques compatible Prometheus (format texte OpenMetrics).
Exemple complet
Section intitulée « Exemple complet »name: my-apicodeType: Web
labels: team: team-backend
prometheusScrape: enabled: true path: /metrics port: 8080 interval: 15s
network: - name: default services: - name: http port: 8080 path: /Dashboards GCP Monitoring
Section intitulée « Dashboards GCP Monitoring »Provisionnez des dashboards GCP Cloud Monitoring directement depuis le deployer. Les dashboards sont geres par Terraform (google_monitoring_dashboard) : supprimer une entree du deployer.yaml supprime le dashboard au prochain deploy.
Configuration
Section intitulée « Configuration »dashboards: - name: my-dashboard jsonPath: ./monitoring/my-dashboard.jsonProprietes
Section intitulée « Proprietes »| Propriete | Type | Requis | Description |
|---|---|---|---|
name | string | oui | Identifiant unique du dashboard (utilise pour le nommage Terraform) |
jsonPath | string | oui | Chemin relatif vers le fichier JSON du dashboard |
Comment obtenir le fichier JSON
Section intitulée « Comment obtenir le fichier JSON »- Creez ou modifiez un dashboard dans la console GCP Monitoring.
- Cliquez sur les trois points (⋮) > Telecharger le JSON.
- Placez le fichier dans votre depot (ex:
monitoring/my-dashboard.json). - Referencez-le dans
deployer.yaml.
Exemple complet
Section intitulée « Exemple complet »name: my-apicodeType: Web
dashboards: - name: overview jsonPath: ./monitoring/overview.json - name: performance jsonPath: ./monitoring/performance.jsonVoir aussi : Toutes les proprietes | deployer.yaml