Loki is a log aggregation system that aggregates logs from various sources, such as Kubernetes, and makes them available for search and analysis. It uses a label-based approach to categorize logs, making it easy to query and retrieve relevant logs. The system is designed to be horizontally scalable, highly available, and multi-tenant, making it suitable for use in a variety of environments, including home labs.
Install with:
helm repo add grafana oci://ghcr.io/grafana-operator/helm-charts/
helm install loki grafana/loki -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| loki | szinn/k8s-homelab | 176 | 6.12.0 | 18 hours ago |
| loki | larivierec/home-cluster | 73 | 6.12.0 | a day ago |
| loki | Diaoul/home-ops | 60 | 6.12.0 | 3 days ago |
| loki | Pumba98/flux2-gitops | 46 | 6.12.0 | 5 days ago |
| loki | haraldkoch/kochhaus-home | 109 | 6.12.0 | 6 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
test.enabled (88) false | boolean |
| number | |
write.persistence.storageClass (62) openebs-hostpath | string |
| string | |
| string | |
| string | |
| number | |
write.affinity (7) podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "loki.writeSelectorLabels" . | nindent 12 }}
topologyKey: kubernetes.io/hostname
| string |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
backend.persistence.storageClass (58) openebs-hostpath | string |
| string | |
backend.extraVolumes[].name (23) rules | string |
backend.extraVolumes[].configMap.name (19) loki-alerting-rules | string |
backend.extraVolumeMounts[].mountPath (22) /rules/fake | string |
backend.extraVolumeMounts[].name (22) rules | string |
backend.affinity (6) podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "loki.backendSelectorLabels" . | nindent 12 }}
topologyKey: kubernetes.io/hostname
| string |
| string | |
| string | |
| string | |
| string | |
| number | |
read.persistence.storageClass (24) ceph-block | string |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| number | |
read.affinity (7) podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "loki.readSelectorLabels" . | nindent 12 }}
topologyKey: kubernetes.io/hostname
| string |
| string | |
| string | |
| string | |
| string | |
| number | |
| boolean | |
gateway.ingress.hosts[].host (56) loki.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
gateway.ingress.tls[].hosts[] (38) - loki.${SECRET_DOMAIN} | string |
| string | |
gateway.ingress.annotations."nginx.ingress.kubernetes.io/whitelist-source-range" (16) 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
| string |
| string | |
| string | |
gateway.ingress.annotations."cert-manager.io/cluster-issuer" (8) letsencrypt-production | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
gateway.image.registry (46) ghcr.io | string |
gateway.image.repository (17) nginxinc/nginx-unprivileged | string |
gateway.image.tag (17) 1.27-alpine@sha256:16f6d3e75e8e00832788c9e3d52fd00b29d363df1858d1906348752b539cd944 | string |
| boolean | |
gateway.deploymentStrategy.type (15) RollingUpdate | string |
| number, string | |
| string | |
| string | |
| string | |
| number | |
gateway.topologySpreadConstraints[].topologyKey (13) kubernetes.io/hostname | string |
| string | |
gateway.affinity (7) podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchLabels:
{{- include "loki.gatewaySelectorLabels" . | nindent 12 }}
topologyKey: kubernetes.io/hostname
| string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
loki.storage.bucketNames.chunks (15) loki-chunks | string |
loki.storage.bucketNames.admin (12) loki-admin | string |
loki.storage.bucketNames.ruler (12) loki-ruler | string |
| string | |
| string | |
| string | |
| string | |
| string | |
loki.schemaConfig.configs[].from (58) 2024-04-01 | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| number | |
| number | |
| string | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| number | |
| string | |
| boolean | |
| number | |
| boolean | |
| string | |
| number | |
| string | |
| number | |
| string | |
| number | |
| string | |
| string | |
| number | |
| number | |
| number | |
| number | |
| string | |
| number | |
| string | |
| string | |
| string | |
loki.structuredConfig.ruler.alertmanager_url (51) http://alertmanager-operated.monitoring.svc.cluster.local:9093 | string |
| boolean | |
| boolean | |
loki.structuredConfig.ruler.rule_path (50) /tmp/scratch | string |
| string | |
| string | |
| string | |
| string | |
| boolean | |
loki.structuredConfig.compactor.working_directory (32) /var/loki/boltdb-shipper-compactor | string |
| string | |
| string | |
| string | |
| number | |
| string | |
| number | |
| number | |
| boolean | |
| number | |
| string | |
| number | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| number | |
loki.structuredConfig.memberlist.join_members[] (27) - loki-memberlist | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
loki.structuredConfig.schema_config.configs[].store (26) boltdb-shipper | string |
| boolean | |
| boolean | |
| boolean | |
| number | |
| string | |
| string | |
| number | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| number | |
| string | |
| string | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| number | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| number | |
| number | |
| number | |
| number | |
| string | |
| string | |
| boolean | |
loki.compactor.working_directory (13) /var/loki/compactor/retention | string |
| string | |
| string | |
| number | |
| string | |
| string | |
loki.rulerConfig.alertmanager_url (12) http://alertmanager.monitoring.svc.cluster.local:9093 | string |
| boolean | |
| boolean | |
loki.rulerConfig.rule_path (10) /rules/fake | string |
| string | |
| string | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
deploymentMode (56) SimpleScalable | string |
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
| string, boolean | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
sidecar.image.repository (35) ghcr.io/kiwigrid/k8s-sidecar | string |
sidecar.rules.folder (30) /rules/fake | string |
| string | |
| boolean | |
| number | |
singleBinary.persistence.storageClass (25) openebs-hostpath | string |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| number | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
minio.enabled (4) false | boolean |
| boolean | |
| boolean | |
| string | |
| number | |
| number | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
config.storage_config.boltdb_shipper.active_index_directory (3) /data/loki/index | string |
config.storage_config.boltdb_shipper.cache_location (3) /data/loki/index_cache | string |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| boolean | |
| number | |
| string | |
| string | |
| number | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| number | |
| number | |
| number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| number | |
| string | |
| string | |
| number | |
| number | |
| number | |
| string | |
| string | |
| string | |
| number | |
| number | |
| number | |
| number | |
| number | |
| string | |
| string | |
| string |