Skip to main content

Steps to install Loki stack Loki and Grafana on a rke2 cluster

· 2 min read
Hreniuc Cristian-Alexandru

Here we will document how to install the Loki stack: Loki + Grafana to display our logs in grafana.


Add the or to the IP of the cluester in cloudflare, we will need it, because we will generate a certificate for it using let's encrypt.


We will install it via Rancher using the helm chart.

First we will need to add the repository to Rancher. We should add this: to Apps & Marketplace > Repositories > Create.

Go to Apps & Marketplace > Charts and search for loki-stack, install it using the following:

  • name - loki-stack
  • values - Use the yml from below. You will have to replace contabo with hetzner, if you install this on hetzner.
enabled: true
enabled: true
storageClassName: nfs-master1-storage #
size: 15Gi
# extraArgs:
# log.level: debug
enabled: true
enabled: true #
enabled: true # We should set it to true
storageClassName: nfs-master1-storage
size: 1Gi
enabled: true
annotations: nginx letsencrypt-staging
- hosts:
secretName: # Autogenerated

Note: Don't forget to change the dns based on the cluster.

To get the admin password for grafana, you should run:

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

The loki endpoint that should be used everywhere is http://loki-stack:3100, the DNS is the same as the name set when we installed the helm.

Import the grafana dashboard for Loki logs

Go to or and paste the json found here(removed). Add it to favorites.

The dashboard should be accessible here: or

Optional features

If we want all logs from all containers to be sent to Grafana, we should enable the promtail component from the loki stack.

If we ever want logstash, to centralize the logs and store them, we can activate it.