homelab icon indicating copy to clipboard operation
homelab copied to clipboard

chore(deps): update helm release loki to v6

Open timtor-bot opened this issue 2 years ago • 2 comments

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.

timtor-bot avatar Apr 09 '24 00:04 timtor-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

github-actions[bot] avatar Dec 18 '24 10:12 github-actions[bot]

--- 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
+

github-actions[bot] avatar Dec 18 '24 10:12 github-actions[bot]