homelab
homelab copied to clipboard
chore(deps): update helm release loki to v6
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| loki (source) | major | 5.48.0 -> 6.46.0 |
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.
--- kubernetes/loki Kustomization: flux-system/5-loki HelmRelease: loki/loki
+++ kubernetes/loki Kustomization: flux-system/5-loki HelmRelease: loki/loki
@@ -11,13 +11,13 @@
chart:
spec:
chart: loki
sourceRef:
kind: HelmRepository
name: grafana
- version: 5.48.0
+ version: 6.49.0
interval: 1h
maxHistory: 1
values:
backend:
extraArgs:
- -config.expand-env=true
--- HelmRelease: loki/loki PodDisruptionBudget: loki/loki-backend
+++ HelmRelease: loki/loki PodDisruptionBudget: loki/loki-backend
@@ -4,13 +4,12 @@
metadata:
name: loki-backend
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: backend
spec:
selector:
matchLabels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
--- HelmRelease: loki/loki PodDisruptionBudget: loki/loki-read
+++ HelmRelease: loki/loki PodDisruptionBudget: loki/loki-read
@@ -4,13 +4,12 @@
metadata:
name: loki-read
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: read
spec:
selector:
matchLabels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
--- HelmRelease: loki/loki PodDisruptionBudget: loki/loki-write
+++ HelmRelease: loki/loki PodDisruptionBudget: loki/loki-write
@@ -4,13 +4,12 @@
metadata:
name: loki-write
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: write
spec:
selector:
matchLabels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
--- HelmRelease: loki/loki ServiceAccount: loki/loki
+++ HelmRelease: loki/loki ServiceAccount: loki/loki
@@ -4,12 +4,11 @@
metadata:
name: loki
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
annotations:
eks.amazonaws.com/audience: sts.amazonaws.com
eks.amazonaws.com/role-arn: arn:aws:iam::262264826613:role/amethyst-loki
automountServiceAccountToken: true
--- HelmRelease: loki/loki ConfigMap: loki/loki
+++ HelmRelease: loki/loki ConfigMap: loki/loki
@@ -4,13 +4,12 @@
metadata:
name: loki
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
data:
config.yaml: |2
analytics:
reporting_enabled: false
auth_enabled: false
--- HelmRelease: loki/loki ConfigMap: loki/loki-runtime
+++ HelmRelease: loki/loki ConfigMap: loki/loki-runtime
@@ -4,11 +4,10 @@
metadata:
name: loki-runtime
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
data:
runtime-config.yaml: |
{}
--- HelmRelease: loki/loki ClusterRole: loki/loki-clusterrole
+++ HelmRelease: loki/loki ClusterRole: loki/loki-clusterrole
@@ -2,10 +2,9 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
name: loki-clusterrole
rules: []
--- HelmRelease: loki/loki ClusterRoleBinding: loki/loki-clusterrolebinding
+++ HelmRelease: loki/loki ClusterRoleBinding: loki/loki-clusterrolebinding
@@ -3,13 +3,12 @@
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: loki-clusterrolebinding
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
subjects:
- kind: ServiceAccount
name: loki
namespace: loki
roleRef:
kind: ClusterRole
--- HelmRelease: loki/loki Service: loki/query-scheduler-discovery
+++ HelmRelease: loki/loki Service: loki/query-scheduler-discovery
@@ -1,29 +0,0 @@
----
-apiVersion: v1
-kind: Service
-metadata:
- name: query-scheduler-discovery
- namespace: loki
- labels:
- app.kubernetes.io/name: loki
- app.kubernetes.io/instance: loki
- app.kubernetes.io/component: backend
- prometheus.io/service-monitor: 'false'
-spec:
- type: ClusterIP
- clusterIP: None
- publishNotReadyAddresses: true
- ports:
- - name: http-metrics
- port: 3100
- targetPort: http-metrics
- protocol: TCP
- - name: grpc
- port: 9095
- targetPort: grpc
- protocol: TCP
- selector:
- app.kubernetes.io/name: loki
- app.kubernetes.io/instance: loki
- app.kubernetes.io/component: backend
-
--- HelmRelease: loki/loki Service: loki/loki-backend-headless
+++ HelmRelease: loki/loki Service: loki/loki-backend-headless
@@ -19,11 +19,12 @@
targetPort: http-metrics
protocol: TCP
- name: grpc
port: 9095
targetPort: grpc
protocol: TCP
+ appProtocol: tcp
selector:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
app.kubernetes.io/component: backend
--- HelmRelease: loki/loki Service: loki/loki-backend
+++ HelmRelease: loki/loki Service: loki/loki-backend
@@ -4,13 +4,12 @@
metadata:
name: loki-backend
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: backend
spec:
type: ClusterIP
ports:
- name: http-metrics
port: 3100
--- HelmRelease: loki/loki Service: loki/loki-read
+++ HelmRelease: loki/loki Service: loki/loki-read
@@ -4,13 +4,12 @@
metadata:
name: loki-read
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: read
spec:
type: ClusterIP
ports:
- name: http-metrics
port: 3100
--- HelmRelease: loki/loki Service: loki/loki-memberlist
+++ HelmRelease: loki/loki Service: loki/loki-memberlist
@@ -4,13 +4,12 @@
metadata:
name: loki-memberlist
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
spec:
type: ClusterIP
clusterIP: None
ports:
- name: tcp
port: 7946
--- HelmRelease: loki/loki Service: loki/loki-write
+++ HelmRelease: loki/loki Service: loki/loki-write
@@ -4,13 +4,12 @@
metadata:
name: loki-write
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: write
spec:
type: ClusterIP
ports:
- name: http-metrics
port: 3100
--- HelmRelease: loki/loki Deployment: loki/loki-read
+++ HelmRelease: loki/loki Deployment: loki/loki-read
@@ -5,13 +5,12 @@
name: loki-read
namespace: loki
labels:
app.kubernetes.io/part-of: memberlist
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: read
spec:
replicas: 3
strategy:
rollingUpdate:
maxSurge: 0
@@ -33,19 +32,20 @@
app.kubernetes.io/component: read
spec:
serviceAccountName: loki
automountServiceAccountToken: true
securityContext:
fsGroup: 10001
+ fsGroupChangePolicy: OnRootMismatch
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
terminationGracePeriodSeconds: 30
containers:
- name: loki
- image: docker.io/grafana/loki:2.9.6
+ image: docker.io/grafana/loki:3.6.3
imagePullPolicy: IfNotPresent
args:
- -config.file=/etc/loki/config/config.yaml
- -target=read
- -legacy-read-mode=false
- -common.compactor-grpc-address=loki-backend.loki.svc.cluster.local:9095
@@ -72,16 +72,19 @@
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
seccompProfile:
type: RuntimeDefault
readinessProbe:
+ failureThreshold: 3
httpGet:
path: /ready
port: http-metrics
- initialDelaySeconds: 30
+ initialDelaySeconds: 15
+ periodSeconds: 10
+ successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- name: config
mountPath: /etc/loki/config
- name: runtime-config
mountPath: /etc/loki/runtime-config
@@ -95,15 +98,15 @@
resources: {}
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
+ app.kubernetes.io/component: read
+ app.kubernetes.io/instance: loki
app.kubernetes.io/name: loki
- app.kubernetes.io/instance: loki
- app.kubernetes.io/component: read
topologyKey: kubernetes.io/hostname
volumes:
- name: tmp
emptyDir: {}
- name: data
emptyDir: {}
--- HelmRelease: loki/loki StatefulSet: loki/loki-backend
+++ HelmRelease: loki/loki StatefulSet: loki/loki-backend
@@ -4,13 +4,12 @@
metadata:
name: loki-backend
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: backend
app.kubernetes.io/part-of: memberlist
spec:
replicas: 3
podManagementPolicy: Parallel
updateStrategy:
@@ -24,29 +23,31 @@
app.kubernetes.io/instance: loki
app.kubernetes.io/component: backend
template:
metadata:
annotations:
secret.reloader.stakater.com/reload: loki-secret
+ kubectl.kubernetes.io/default-container: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
app.kubernetes.io/component: backend
app.kubernetes.io/part-of: memberlist
spec:
serviceAccountName: loki
automountServiceAccountToken: true
securityContext:
fsGroup: 10001
+ fsGroupChangePolicy: OnRootMismatch
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
terminationGracePeriodSeconds: 300
containers:
- name: loki
- image: docker.io/grafana/loki:2.9.6
+ image: docker.io/grafana/loki:3.6.3
imagePullPolicy: IfNotPresent
args:
- -config.file=/etc/loki/config/config.yaml
- -target=backend
- -legacy-read-mode=false
- -config.expand-env=true
@@ -72,16 +73,19 @@
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
seccompProfile:
type: RuntimeDefault
readinessProbe:
+ failureThreshold: 3
httpGet:
path: /ready
port: http-metrics
- initialDelaySeconds: 30
+ initialDelaySeconds: 15
+ periodSeconds: 10
+ successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- name: config
mountPath: /etc/loki/config
- name: runtime-config
mountPath: /etc/loki/runtime-config
@@ -95,15 +99,15 @@
resources: {}
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
+ app.kubernetes.io/component: backend
+ app.kubernetes.io/instance: loki
app.kubernetes.io/name: loki
- app.kubernetes.io/instance: loki
- app.kubernetes.io/component: backend
topologyKey: kubernetes.io/hostname
volumes:
- name: tmp
emptyDir: {}
- name: config
configMap:
--- HelmRelease: loki/loki StatefulSet: loki/loki-write
+++ HelmRelease: loki/loki StatefulSet: loki/loki-write
@@ -4,13 +4,12 @@
metadata:
name: loki-write
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: write
app.kubernetes.io/part-of: memberlist
spec:
replicas: 3
podManagementPolicy: Parallel
updateStrategy:
@@ -35,19 +34,20 @@
spec:
serviceAccountName: loki
automountServiceAccountToken: true
enableServiceLinks: true
securityContext:
fsGroup: 10001
+ fsGroupChangePolicy: OnRootMismatch
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
terminationGracePeriodSeconds: 300
containers:
- name: loki
- image: docker.io/grafana/loki:2.9.6
+ image: docker.io/grafana/loki:3.6.3
imagePullPolicy: IfNotPresent
args:
- -config.file=/etc/loki/config/config.yaml
- -target=write
- -config.expand-env=true
ports:
@@ -72,16 +72,19 @@
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001
seccompProfile:
type: RuntimeDefault
readinessProbe:
+ failureThreshold: 3
httpGet:
path: /ready
port: http-metrics
- initialDelaySeconds: 30
+ initialDelaySeconds: 15
+ periodSeconds: 10
+ successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- name: config
mountPath: /etc/loki/config
- name: runtime-config
mountPath: /etc/loki/runtime-config
@@ -93,15 +96,15 @@
resources: {}
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
+ app.kubernetes.io/component: write
+ app.kubernetes.io/instance: loki
app.kubernetes.io/name: loki
- app.kubernetes.io/instance: loki
- app.kubernetes.io/component: write
topologyKey: kubernetes.io/hostname
volumes:
- name: config
configMap:
name: loki
items:
--- HelmRelease: loki/loki Ingress: loki/loki
+++ HelmRelease: loki/loki Ingress: loki/loki
@@ -4,79 +4,218 @@
metadata:
name: loki
namespace: loki
labels:
app.kubernetes.io/name: loki
app.kubernetes.io/instance: loki
- app.kubernetes.io/managed-by: Helm
annotations:
nginx.ingress.kubernetes.io/client-body-buffer-size: 100k
spec:
ingressClassName: nginx
rules:
- host: loki.timtor.dev
http:
paths:
+ - path: /api/prom/query
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /api/prom/label
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /api/prom/series
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
- path: /api/prom/tail
pathType: Prefix
backend:
service:
name: loki-read
port:
number: 3100
+ - path: /loki/api/v1/query
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/query_range
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
- path: /loki/api/v1/tail
pathType: Prefix
backend:
service:
name: loki-read
port:
number: 3100
- - path: /loki/api
- pathType: Prefix
- backend:
- service:
- name: loki-read
+ - path: /loki/api/v1/label
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/labels
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/series
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/index/stats
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/index/volume
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/index/volume_range
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/format_query
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/detected_field
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/detected_fields
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/detected_labels
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /loki/api/v1/patterns
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-read
+ port:
+ number: 3100
+ - path: /api/prom/push
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-write
+ port:
+ number: 3100
+ - path: /loki/api/v1/push
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-write
+ port:
+ number: 3100
+ - path: /otlp/v1/logs
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-write
+ port:
+ number: 3100
+ - path: /ui
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-write
port:
number: 3100
- path: /api/prom/rules
pathType: Prefix
backend:
service:
- name: loki-read
+ name: loki-backend
+ port:
+ number: 3100
+ - path: /api/prom/api/v1/rules
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-backend
+ port:
+ number: 3100
+ - path: /api/prom/api/v1/alerts
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-backend
port:
number: 3100
- path: /loki/api/v1/rules
pathType: Prefix
backend:
service:
- name: loki-read
+ name: loki-backend
port:
number: 3100
- path: /prometheus/api/v1/rules
pathType: Prefix
backend:
service:
- name: loki-read
+ name: loki-backend
port:
number: 3100
- path: /prometheus/api/v1/alerts
pathType: Prefix
backend:
service:
- name: loki-read
- port:
- number: 3100
- - path: /api/prom/push
- pathType: Prefix
- backend:
- service:
- name: loki-write
- port:
- number: 3100
- - path: /loki/api/v1/push
- pathType: Prefix
- backend:
- service:
- name: loki-write
+ name: loki-backend
+ port:
+ number: 3100
+ - path: /loki/api/v1/delete
+ pathType: Prefix
+ backend:
+ service:
+ name: loki-backend
port:
number: 3100
--- HelmRelease: loki/loki ServiceAccount: loki/loki-canary
+++ HelmRelease: loki/loki ServiceAccount: loki/loki-canary
@@ -0,0 +1,12 @@
+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: loki-canary
+ namespace: loki
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: canary
+automountServiceAccountToken: true
+
--- HelmRelease: loki/loki Service: loki/loki-query-scheduler-discovery
+++ HelmRelease: loki/loki Service: loki/loki-query-scheduler-discovery
@@ -0,0 +1,29 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: loki-query-scheduler-discovery
+ namespace: loki
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: backend
+ prometheus.io/service-monitor: 'false'
+spec:
+ type: ClusterIP
+ clusterIP: None
+ publishNotReadyAddresses: true
+ ports:
+ - name: http-metrics
+ port: 3100
+ targetPort: http-metrics
+ protocol: TCP
+ - name: grpc
+ port: 9095
+ targetPort: grpc
+ protocol: TCP
+ selector:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: backend
+
--- HelmRelease: loki/loki Service: loki/loki-chunks-cache
+++ HelmRelease: loki/loki Service: loki/loki-chunks-cache
@@ -0,0 +1,25 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: loki-chunks-cache
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-chunks-cache
+ namespace: loki
+spec:
+ type: ClusterIP
+ clusterIP: None
+ ports:
+ - name: memcached-client
+ port: 11211
+ targetPort: client
+ - name: http-metrics
+ port: 9150
+ targetPort: http-metrics
+ selector:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-chunks-cache
+
--- HelmRelease: loki/loki Service: loki/loki-canary
+++ HelmRelease: loki/loki Service: loki/loki-canary
@@ -0,0 +1,22 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: loki-canary
+ namespace: loki
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: canary
+spec:
+ type: ClusterIP
+ ports:
+ - name: http-metrics
+ port: 3500
+ targetPort: http-metrics
+ protocol: TCP
+ selector:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: canary
+
--- HelmRelease: loki/loki Service: loki/loki-results-cache
+++ HelmRelease: loki/loki Service: loki/loki-results-cache
@@ -0,0 +1,25 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: loki-results-cache
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-results-cache
+ namespace: loki
+spec:
+ type: ClusterIP
+ clusterIP: None
+ ports:
+ - name: memcached-client
+ port: 11211
+ targetPort: client
+ - name: http-metrics
+ port: 9150
+ targetPort: http-metrics
+ selector:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-results-cache
+
--- HelmRelease: loki/loki DaemonSet: loki/loki-canary
+++ HelmRelease: loki/loki DaemonSet: loki/loki-canary
@@ -0,0 +1,75 @@
+---
+apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+ name: loki-canary
+ namespace: loki
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: canary
+spec:
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: canary
+ updateStrategy:
+ rollingUpdate:
+ maxUnavailable: 1
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: canary
+ spec:
+ serviceAccountName: loki-canary
+ securityContext:
+ fsGroup: 10001
+ fsGroupChangePolicy: OnRootMismatch
+ runAsGroup: 10001
+ runAsNonRoot: true
+ runAsUser: 10001
+ containers:
+ - name: loki-canary
+ image: docker.io/grafana/loki-canary:3.6.3
+ imagePullPolicy: IfNotPresent
+ args:
+ - -addr=loki-gateway.loki.svc.cluster.local.:80
+ - -labelname=pod
+ - -labelvalue=$(POD_NAME)
+ - -user=self-monitoring
+ - -tenant-id=self-monitoring
+ - -pass=
+ - -push=true
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
+ readOnlyRootFilesystem: true
+ runAsGroup: 10001
+ runAsNonRoot: true
+ runAsUser: 10001
+ seccompProfile:
+ type: RuntimeDefault
+ volumeMounts: null
+ ports:
+ - name: http-metrics
+ containerPort: 3500
+ protocol: TCP
+ env:
+ - name: POD_NAME
+ valueFrom:
+ fieldRef:
+ fieldPath: metadata.name
+ readinessProbe:
+ httpGet:
+ path: /metrics
+ port: http-metrics
+ initialDelaySeconds: 15
+ timeoutSeconds: 1
+ volumes: null
+
--- HelmRelease: loki/loki StatefulSet: loki/loki-chunks-cache
+++ HelmRelease: loki/loki StatefulSet: loki/loki-chunks-cache
@@ -0,0 +1,121 @@
+---
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+ name: loki-chunks-cache
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-chunks-cache
+ name: memcached-chunks-cache
+ namespace: loki
+spec:
+ podManagementPolicy: Parallel
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-chunks-cache
+ name: memcached-chunks-cache
+ updateStrategy:
+ type: RollingUpdate
+ serviceName: loki-chunks-cache
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-chunks-cache
+ name: memcached-chunks-cache
+ annotations: null
+ spec:
+ serviceAccountName: loki
+ securityContext:
+ fsGroup: 11211
+ runAsGroup: 11211
+ runAsNonRoot: true
+ runAsUser: 11211
+ initContainers: []
+ nodeSelector: {}
+ affinity: {}
+ topologySpreadConstraints: []
+ tolerations: []
+ terminationGracePeriodSeconds: 60
+ containers:
+ - name: memcached
+ image: memcached:1.6.39-alpine
+ imagePullPolicy: IfNotPresent
+ resources:
+ limits:
+ memory: 9830Mi
+ requests:
+ cpu: 500m
+ memory: 9830Mi
+ ports:
+ - containerPort: 11211
+ name: client
+ args:
+ - -m 8192
+ - --extended=modern,track_sizes
+ - -I 5m
+ - -c 16384
+ - -v
+ - -u 11211
+ env: null
+ envFrom: null
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
+ readOnlyRootFilesystem: true
+ readinessProbe:
+ failureThreshold: 6
+ initialDelaySeconds: 5
+ periodSeconds: 5
+ tcpSocket:
+ port: client
+ timeoutSeconds: 3
+ livenessProbe:
+ failureThreshold: 3
+ initialDelaySeconds: 30
+ periodSeconds: 10
+ tcpSocket:
+ port: client
+ timeoutSeconds: 5
+ - name: exporter
+ image: prom/memcached-exporter:v0.15.4
+ imagePullPolicy: IfNotPresent
+ ports:
+ - containerPort: 9150
+ name: http-metrics
+ args:
+ - --memcached.address=localhost:11211
+ - --web.listen-address=0.0.0.0:9150
+ resources:
+ limits: {}
+ requests: {}
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
+ readOnlyRootFilesystem: true
+ readinessProbe:
+ failureThreshold: 3
+ httpGet:
+ path: /metrics
+ port: http-metrics
+ initialDelaySeconds: 5
+ periodSeconds: 5
+ timeoutSeconds: 3
+ livenessProbe:
+ failureThreshold: 3
+ httpGet:
+ path: /metrics
+ port: http-metrics
+ initialDelaySeconds: 30
+ periodSeconds: 10
+ timeoutSeconds: 5
+
--- HelmRelease: loki/loki StatefulSet: loki/loki-results-cache
+++ HelmRelease: loki/loki StatefulSet: loki/loki-results-cache
@@ -0,0 +1,121 @@
+---
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+ name: loki-results-cache
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-results-cache
+ name: memcached-results-cache
+ namespace: loki
+spec:
+ podManagementPolicy: Parallel
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-results-cache
+ name: memcached-results-cache
+ updateStrategy:
+ type: RollingUpdate
+ serviceName: loki-results-cache
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: loki
+ app.kubernetes.io/instance: loki
+ app.kubernetes.io/component: memcached-results-cache
+ name: memcached-results-cache
+ annotations: null
+ spec:
+ serviceAccountName: loki
+ securityContext:
+ fsGroup: 11211
+ runAsGroup: 11211
+ runAsNonRoot: true
+ runAsUser: 11211
+ initContainers: []
+ nodeSelector: {}
+ affinity: {}
+ topologySpreadConstraints: []
+ tolerations: []
+ terminationGracePeriodSeconds: 60
+ containers:
+ - name: memcached
+ image: memcached:1.6.39-alpine
+ imagePullPolicy: IfNotPresent
+ resources:
+ limits:
+ memory: 1229Mi
+ requests:
+ cpu: 500m
+ memory: 1229Mi
+ ports:
+ - containerPort: 11211
+ name: client
+ args:
+ - -m 1024
+ - --extended=modern,track_sizes
+ - -I 5m
+ - -c 16384
+ - -v
+ - -u 11211
+ env: null
+ envFrom: null
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
+ readOnlyRootFilesystem: true
+ readinessProbe:
+ failureThreshold: 6
+ initialDelaySeconds: 5
+ periodSeconds: 5
+ tcpSocket:
+ port: client
+ timeoutSeconds: 3
+ livenessProbe:
+ failureThreshold: 3
+ initialDelaySeconds: 30
+ periodSeconds: 10
+ tcpSocket:
+ port: client
+ timeoutSeconds: 5
+ - name: exporter
+ image: prom/memcached-exporter:v0.15.4
+ imagePullPolicy: IfNotPresent
+ ports:
+ - containerPort: 9150
+ name: http-metrics
+ args:
+ - --memcached.address=localhost:11211
+ - --web.listen-address=0.0.0.0:9150
+ resources:
+ limits: {}
+ requests: {}
+ securityContext:
+ allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
+ readOnlyRootFilesystem: true
+ readinessProbe:
+ failureThreshold: 3
+ httpGet:
+ path: /metrics
+ port: http-metrics
+ initialDelaySeconds: 5
+ periodSeconds: 5
+ timeoutSeconds: 3
+ livenessProbe:
+ failureThreshold: 3
+ httpGet:
+ path: /metrics
+ port: http-metrics
+ initialDelaySeconds: 30
+ periodSeconds: 10
+ timeoutSeconds: 5
+