Grafana

To be able to create Grafana annotation with argocd-notifications you have to create an API Key inside your Grafana.

sample

  1. Login to your Grafana instance as admin
  2. On the left menu, go to Configuration / API Keys
  3. Click “Add API Key”
  4. Fill the Key with name ArgoCD Notification, role Editor and Time to Live 10y (for example)
  5. Click on Add button
  6. Store apiKey in argocd-notifications-secret Secret and Copy your API Key and define it in argocd-notifications-cm ConfigMap
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: <config-map-name>
  5. data:
  6. service.grafana: |
  7. apiUrl: https://grafana.example.com/api
  8. apiKey: $grafana-api-key
  1. apiVersion: v1
  2. kind: Secret
  3. metadata:
  4. name: <secret-name>
  5. stringData:
  6. grafana-api-key: api-key
  1. Create subscription for your Grafana integration
  1. apiVersion: argoproj.io/v1alpha1
  2. kind: Application
  3. metadata:
  4. annotations:
  5. notifications.argoproj.io/subscribe.<trigger-name>.grafana: tag1|tag2 # list of tags separated with |
  1. Change the annotations settings 8