apiVersion: apps/v1 kind: StatefulSet metadata: name: loki namespace: monitoring spec: serviceName: loki replicas: 1 selector: matchLabels: app: loki template: metadata: labels: app: loki spec: securityContext: fsGroup: 10001 runAsNonRoot: true runAsUser: 10001 containers: - name: loki image: grafana/loki:3.3.2 args: - -config.file=/etc/loki/loki-config.yaml ports: - name: http containerPort: 3100 - name: grpc containerPort: 9096 volumeMounts: - name: config mountPath: /etc/loki - name: data mountPath: /loki resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "1Gi" cpu: "500m" livenessProbe: httpGet: path: /ready port: 3100 initialDelaySeconds: 45 periodSeconds: 10 readinessProbe: httpGet: path: /ready port: 3100 initialDelaySeconds: 10 periodSeconds: 5 volumes: - name: config configMap: name: loki-config volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 20Gi