Service Accounts

Shows how to create/manage Grafana Service Accounts.

To find all possible configuration options, look at our API documentation.

apiVersion: grafana.integreatly.org/v1beta1
kind: GrafanaServiceAccount
metadata:
  name: mysa
spec:
  name: "my-service-account"
  role: "Admin"
  isDisabled: false
  instanceName: "grafana"
  tokens:
    - name: "my-token-a"
      secretName: thatsfine
      expires: 2029-12-31T14:00:00+02:00
    - name: "my-token-b"

Which should result in the following secrets:

apiVersion: v1
kind: Secret
metadata:
  # labels/annotations/... Omitted for brevity
  name: thatsfine
  namespace: default
data:
  token: Z2xzYV9GdXllSHk3V2Y0MjExbFNIRkpReTRPczljMnFtaUZZVl9iZDliYzk5YQ==
---
apiVersion: v1
kind: Secret
metadata:
  # labels/annotations/... Omitted for brevity
  generateName: grafana-my-service-account-my-token-b-
  name: grafana-my-service-account-my-token-b-4v9mh
  namespace: default
data:
  token: Z2xzYV9sMXlwaFI3NkdXcWVzV3R5QWEzR1NQTGpjNXhoZGJSUl82NjM5NzQxMQ==