Files
oam/examples/kubernetes/grafana on k8s using helm.md
2023-07-09 16:59:55 +02:00

1.8 KiB

Grafana on Kubernetes using Helm

Table of contents

  1. Usage
  2. Gotchas
  3. Further readings

Usage

Installation:

  1. add the repository:

    helm repo add grafana https://grafana.github.io/helm-charts
    helm repo update
    
  2. install the release:

    helm upgrade --install --namespace monitoring --create-namespace grafana grafana/grafana
    

Get the admin user's password:

kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

The Grafana server can be accessed via port 80 on grafana.monitoring.svc.cluster.local from within the cluster.
To get the external URL:

export POD_NAME=$(kubectl get pods --namespace monitoring -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=grafana" -o jsonpath="{.items[0].metadata.name}")
kubectl --namespace monitoring port-forward "${POD_NAME}" 3000

Clean up:

helm delete --namespace monitoring grafana
kubectl delete namespace --ignore-not-found monitoring

Access a Prometheus instance in the same namespace using http://prometheus-server

Get the default values from the updated chart

helm inspect values grafana/grafana > "$(git rev-parse --show-toplevel)/kubernetes/helm/grafana/values.yaml"

Gotchas

Useful dashboards:

  • 3662: prometheus 2.0 overview
  • 6417: kubernetes cluster (prometheus)
  • 9632: nextcloud

Further readings