Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release loki helm chart 6.26.0-weekly.238 #15853

Open
wants to merge 1 commit into
base: k238
Choose a base branch
from

Conversation

loki-gh-app[bot]
Copy link
Contributor

@loki-gh-app loki-gh-app bot commented Jan 21, 2025

Automated PR created by helm-weekly-release-pr.yaml

@loki-gh-app loki-gh-app bot requested a review from a team as a code owner January 21, 2025 10:07
@loki-gh-app loki-gh-app bot added the helm label Jan 21, 2025
@github-actions github-actions bot added area/helm type/docs Issues related to technical documentation; the Docs Squad uses this label across many repositories labels Jan 21, 2025
Copy link
Contributor

Copy link
Contributor

Helm Diff Output - Summary

Single Binary Scenario
default, loki, ConfigMap (v1) has changed:
  # Source: loki/templates/config.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    config.yaml: |
      
      auth_enabled: true
      bloom_build:
        builder:
          planner_address: loki-release-bloom-planner-headless.default.svc.cluster.local:9095
        enabled: false
      bloom_gateway:
        client:
          addresses: dnssrvnoa+_grpc._tcp.loki-release-bloom-gateway-headless.default.svc.cluster.local
        enabled: false
      chunk_store_config:
        chunk_cache_config:
          background:
            writeback_buffer: 500000
            writeback_goroutines: 1
            writeback_size_limit: 500MB
          default_validity: 0s
          memcached:
            batch_size: 4
            parallelism: 5
          memcached_client:
            addresses: dnssrvnoa+_memcached-client._tcp.loki-release-chunks-cache.default.svc
            consistent_hash: true
            max_idle_conns: 72
            timeout: 2000ms
      common:
        compactor_address: 'http://loki-release-compactor:3100'
        path_prefix: /var/loki
        replication_factor: 3
        storage:
          s3:
            access_key_id: root-user
            bucketnames: chunks
            endpoint: loki-release-minio.default.svc:9000
            insecure: true
            s3forcepathstyle: true
            secret_access_key: supersecretpassword
      frontend:
        scheduler_address: loki-release-query-scheduler.default.svc.cluster.local:9095
        tail_proxy_url: http://loki-release-querier.default.svc.cluster.local:3100
      frontend_worker:
        scheduler_address: loki-release-query-scheduler.default.svc.cluster.local:9095
      index_gateway:
        mode: simple
      ingester:
        chunk_encoding: snappy
      limits_config:
        max_cache_freshness_per_query: 10m
        query_timeout: 300s
        reject_old_samples: true
        reject_old_samples_max_age: 168h
        split_queries_by_interval: 15m
        volume_enabled: true
      memberlist:
        join_members:
        - loki-memberlist
      pattern_ingester:
        enabled: false
      querier:
        max_concurrent: 4
      query_range:
        align_queries_with_step: true
        cache_results: true
        results_cache:
          cache:
            background:
              writeback_buffer: 500000
              writeback_goroutines: 1
              writeback_size_limit: 500MB
            default_validity: 12h
            memcached_client:
              addresses: dnssrvnoa+_memcached-client._tcp.loki-release-results-cache.default.svc
              consistent_hash: true
              timeout: 500ms
              update_interval: 1m
      ruler:
        storage:
          s3:
            bucketnames: ruler
          type: s3
        wal:
          dir: /var/loki/ruler-wal
      runtime_config:
        file: /etc/loki/runtime-config/runtime-config.yaml
      schema_config:
        configs:
        - from: "2024-04-01"
          index:
            period: 24h
            prefix: loki_index_
          object_store: s3
          schema: v13
          store: tsdb
      server:
        grpc_listen_port: 9095
        http_listen_port: 3100
        http_server_read_timeout: 600s
        http_server_write_timeout: 600s
      storage_config:
        bloom_shipper:
          working_directory: /var/loki/data/bloomshipper
        boltdb_shipper:
          index_gateway_client:
            server_address: dns+loki-release-index-gateway-headless.default.svc.cluster.local:9095
        hedging:
          at: 250ms
          max_per_second: 20
          up_to: 3
        tsdb_shipper:
          index_gateway_client:
            server_address: dns+loki-release-index-gateway-headless.default.svc.cluster.local:9095
      tracing:
        enabled: true
default, loki, ServiceAccount (v1) has changed:
  # Source: loki/templates/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  automountServiceAccountToken: true
default, loki-canary, DaemonSet (apps) has changed:
  # Source: loki/templates/loki-canary/daemonset.yaml
  apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: canary
    updateStrategy:
      rollingUpdate:
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: canary
      spec:
        serviceAccountName: loki-canary
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        containers:
          - name: loki-canary
-           image: docker.io/grafana/loki-canary:3.3.2
+           image: docker.io/grafana/loki-canary:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -addr=loki-release-gateway.default.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
            volumeMounts:
            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:
default, loki-canary, Service (v1) has changed:
  # Source: loki/templates/loki-canary/service.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
    annotations:
  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-release
      app.kubernetes.io/component: canary
default, loki-canary, ServiceAccount (v1) has changed:
  # Source: loki/templates/loki-canary/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  automountServiceAccountToken: true
default, loki-memberlist, Service (v1) has changed:
  # Source: loki/templates/service-memberlist.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-memberlist
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    annotations:
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: tcp
        port: 7946
        targetPort: http-memberlist
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/part-of: memberlist
default, loki-release-chunks-cache, Service (v1) has changed:
  # Source: loki/templates/chunks-cache/service-chunks-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-chunks-cache"
default, loki-release-chunks-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/chunks-cache/statefulset-chunks-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
      name: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-chunks-cache"
        name: "memcached-chunks-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-chunks-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-chunks-cache"
          name: "memcached-chunks-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-release-clusterrole, ClusterRole (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrole.yaml
  kind: ClusterRole
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    name: loki-release-clusterrole
  rules:
  - apiGroups: [""] # "" indicates the core API group
    resources: ["configmaps", "secrets"]
    verbs: ["get", "watch", "list"]
default, loki-release-clusterrolebinding, ClusterRoleBinding (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrolebinding.yaml
  kind: ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    name: loki-release-clusterrolebinding
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  subjects:
    - kind: ServiceAccount
      name: loki
      namespace: default
  roleRef:
    kind: ClusterRole
    name: loki-release-clusterrole
    apiGroup: rbac.authorization.k8s.io
default, loki-release-compactor, Service (v1) has changed:
  # Source: loki/templates/compactor/service-compactor.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-compactor
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: compactor
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: compactor
default, loki-release-compactor, StatefulSet (apps) has changed:
  # Source: loki/templates/compactor/statefulset-compactor.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-compactor
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: compactor
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-release-compactor-headless
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: compactor
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: compactor
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: compactor
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=compactor
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            
            volumeMounts:
              - name: temp
                mountPath: /tmp
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: compactor
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: temp
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: data
            emptyDir: {}
default, loki-release-distributor, Deployment (apps) has changed:
  # Source: loki/templates/distributor/deployment-distributor.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-distributor
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: distributor
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 3
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: distributor
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: distributor
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: distributor
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=distributor
              - -distributor.zone-awareness-enabled=true
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            livenessProbe:
              null
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: distributor
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
default, loki-release-distributor, PodDisruptionBudget (policy) has changed:
  # Source: loki/templates/distributor/poddisruptionbudget-distributor.yaml
  apiVersion: policy/v1
  kind: PodDisruptionBudget
  metadata:
    name: loki-release-distributor
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: distributor
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: distributor
    maxUnavailable: 2
default, loki-release-distributor, Service (v1) has changed:
  # Source: loki/templates/distributor/service-distributor.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-distributor
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: distributor
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: distributor
default, loki-release-gateway, ConfigMap (v1) has changed:
  # Source: loki/templates/gateway/configmap-gateway.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  data:
    nginx.conf: |    
      worker_processes  5;  ## Default: 1
      error_log  /dev/stderr;
      pid        /tmp/nginx.pid;
      worker_rlimit_nofile 8192;
      
      events {
        worker_connections  4096;  ## Default: 1024
      }
      
      http {
        client_body_temp_path /tmp/client_temp;
        proxy_temp_path       /tmp/proxy_temp_path;
        fastcgi_temp_path     /tmp/fastcgi_temp;
        uwsgi_temp_path       /tmp/uwsgi_temp;
        scgi_temp_path        /tmp/scgi_temp;
      
        client_max_body_size  4M;
      
        proxy_read_timeout    600; ## 10 minutes
        proxy_send_timeout    600;
        proxy_connect_timeout 600;
      
        proxy_http_version    1.1;
      
        default_type application/octet-stream;
        log_format   main '$remote_addr - $remote_user [$time_local]  $status '
              '"$request" $body_bytes_sent "$http_referer" '
              '"$http_user_agent" "$http_x_forwarded_for"';
        access_log   /dev/stderr  main;
      
        sendfile     on;
        tcp_nopush   on;
        resolver kube-dns.kube-system.svc.cluster.local.;
        
      
        server {
          listen             8080;
          listen             [::]:8080;
      
          location = / {
            return 200 'OK';
            auth_basic off;
          }
      
          ########################################################
          # Configure backend targets# Distributor
          location = /api/prom/push {
            proxy_pass       http://loki-release-distributor.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/push {
            proxy_pass       http://loki-release-distributor.default.svc.cluster.local:3100$request_uri;
          }
          location = /distributor/ring {
            proxy_pass       http://loki-release-distributor.default.svc.cluster.local:3100$request_uri;
          }
          location = /otlp/v1/logs {
            proxy_pass       http://loki-release-distributor.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ingester
          location = /flush {
            proxy_pass       http://loki-release-ingester.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /ingester/ {
            proxy_pass       http://loki-release-ingester.default.svc.cluster.local:3100$request_uri;
          }
          location = /ingester {
            internal;        # to suppress 301
          }
      
          # Ring
          location = /ring {
            proxy_pass       http://loki-release-ingester.default.svc.cluster.local:3100$request_uri;
          }
      
          # MemberListKV
          location = /memberlist {
            proxy_pass       http://loki-release-ingester.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ruler
          location = /ruler/ring {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom/rules {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /api/prom/rules/ {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/rules {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /loki/api/v1/rules/ {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/alerts {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/rules {
            proxy_pass       http://loki-release-ruler.default.svc.cluster.local:3100$request_uri;
          }
      
          # Compactor
          location = /compactor/ring {
            proxy_pass       http://loki-release-compactor.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/delete {
            proxy_pass       http://loki-release-compactor.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/cache/generation_numbers {
            proxy_pass       http://loki-release-compactor.default.svc.cluster.local:3100$request_uri;
          }
      
          # IndexGateway
          location = /indexgateway/ring {
            proxy_pass       http://loki-release-index-gateway.default.svc.cluster.local:3100$request_uri;
          }
      
          # QueryScheduler
          location = /scheduler/ring {
            proxy_pass       http://loki-release-query-scheduler.default.svc.cluster.local:3100$request_uri;
          }
      
          # Config
          location = /config {
            proxy_pass       http://loki-release-ingester.default.svc.cluster.local:3100$request_uri;
          }
      
      
          # QueryFrontend, Querier
          location = /api/prom/tail {
            proxy_pass       http://loki-release-query-frontend.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location = /loki/api/v1/tail {
            proxy_pass       http://loki-release-query-frontend.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location ^~ /api/prom/ {
            proxy_pass       http://loki-release-query-frontend.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom {
            internal;        # to suppress 301
          }
          location ^~ /loki/api/v1/ {
            proxy_pass       http://loki-release-query-frontend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1 {
            internal;        # to suppress 301
          }
        }
      }
default, loki-release-gateway, Deployment (apps) has changed:
  # Source: loki/templates/gateway/deployment-gateway-nginx.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  spec:
    replicas: 1
    strategy:
      type: RollingUpdate
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: gateway
    template:
      metadata:
        annotations:
          checksum/config: 200eb8d47007f1919b6ff07c0956fa624d0b3afe36f8f981ec5f1055f0d6c27c
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: gateway
      spec:
        serviceAccountName: loki
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 101
          runAsGroup: 101
          runAsNonRoot: true
          runAsUser: 101
        terminationGracePeriodSeconds: 30
        containers:
          - name: nginx
            image: docker.io/nginxinc/nginx-unprivileged:1.27-alpine
            imagePullPolicy: IfNotPresent
            ports:
              - name: http-metrics
                containerPort: 8080
                protocol: TCP
            readinessProbe:
              httpGet:
                path: /
                port: http-metrics
              initialDelaySeconds: 15
              timeoutSeconds: 1
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: config
                mountPath: /etc/nginx
              - name: tmp
                mountPath: /tmp
              - name: docker-entrypoint-d-override
                mountPath: /docker-entrypoint.d
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: gateway
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki-release-gateway
          - name: tmp
            emptyDir: {}
          - name: docker-entrypoint-d-override
            emptyDir: {}
default, loki-release-gateway, Service (v1) has changed:
  # Source: loki/templates/gateway/service-gateway.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
    annotations:
  spec:
    type: ClusterIP
    ports:
      - name: http-metrics
        port: 80
        targetPort: http-metrics
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: gateway
default, loki-release-index-gateway, PodDisruptionBudget (policy) has changed:
  # Source: loki/templates/index-gateway/poddisruptionbudget-index-gateway.yaml
  apiVersion: policy/v1
  kind: PodDisruptionBudget
  metadata:
    name: loki-release-index-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: index-gateway
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: index-gateway
    maxUnavailable: 1
default, loki-release-index-gateway, Service (v1) has changed:
  # Source: loki/templates/index-gateway/service-index-gateway.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-index-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: index-gateway
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: index-gateway
default, loki-release-index-gateway, StatefulSet (apps) has changed:
  # Source: loki/templates/index-gateway/statefulset-index-gateway.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-index-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: index-gateway
  spec:
    replicas: 2
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-index-gateway-headless
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: index-gateway
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: index-gateway
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: index-gateway
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=index-gateway
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            livenessProbe:
              null
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: index-gateway
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: data
            emptyDir: {}
default, loki-release-ingester-rollout, PodDisruptionBudget (policy) has changed:
  # Source: loki/templates/ingester/poddisruptionbudget-ingester-rollout.yaml
  apiVersion: policy/v1
  kind: PodDisruptionBudget
  metadata:
    name: loki-release-ingester-rollout
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
  spec:
    selector:
      matchLabels:
        rollout-group: ingester
    maxUnavailable: 1
default, loki-release-ingester-zone-a, StatefulSet (apps) has changed:
  # Source: loki/templates/ingester/statefulset-ingester-zone-a.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-ingester-zone-a
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
      app.kubernetes.io/part-of: memberlist
      name: ingester-zone-a
      rollout-group: ingester
    annotations:
      rollout-max-unavailable: "1"
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    serviceName: loki-release-ingester-zone-a
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: ingester
        name: ingester-zone-a
        rollout-group: ingester
    updateStrategy:
      type: RollingUpdate
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: ingester
          app.kubernetes.io/part-of: memberlist
          name: ingester-zone-a
          rollout-group: ingester
      spec:
        topologySpreadConstraints:
          - labelSelector:
              matchLabels:
                app.kubernetes.io/component: ingester
            maxSkew: 1
            topologyKey: kubernetes.io/hostname
            whenUnsatisfiable: ScheduleAnyway
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: ingester
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -ingester.availability-zone=zone-a
              - -ingester.unregister-on-shutdown=false
              - -ingester.tokens-file-path=/var/loki/ring-tokens
              - -target=ingester
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              - labelSelector:
                  matchExpressions:
                    - key: rollout-group
                      operator: In
                      values:
                        - ingester
                    - key: name
                      operator: NotIn
                      values:
                        - ingester-zone-a
                topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: data
            emptyDir: {}
default, loki-release-ingester-zone-a-headless, Service (v1) has changed:
  # Source: loki/templates/ingester/service-ingester-zone-a-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-ingester-zone-a-headless
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
    annotations:
  spec:
    clusterIP: None
    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-release
      app.kubernetes.io/component: ingester
      name: ingester-zone-a
      rollout-group: ingester
default, loki-release-ingester-zone-b, StatefulSet (apps) has changed:
  # Source: loki/templates/ingester/statefulset-ingester-zone-b.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-ingester-zone-b
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
      app.kubernetes.io/part-of: memberlist
      name: ingester-zone-b
      rollout-group: ingester
    annotations:
      rollout-max-unavailable: "1"
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    serviceName: loki-release-ingester-zone-b
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: ingester
        name: ingester-zone-b
        rollout-group: ingester
    updateStrategy:
      type: RollingUpdate
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: ingester
          app.kubernetes.io/part-of: memberlist
          name: ingester-zone-b
          rollout-group: ingester
      spec:
        topologySpreadConstraints:
          - labelSelector:
              matchLabels:
                app.kubernetes.io/component: ingester
            maxSkew: 1
            topologyKey: kubernetes.io/hostname
            whenUnsatisfiable: ScheduleAnyway
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: ingester
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -ingester.availability-zone=zone-b
              - -ingester.unregister-on-shutdown=false
              - -ingester.tokens-file-path=/var/loki/ring-tokens
              - -target=ingester
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              - labelSelector:
                  matchExpressions:
                    - key: rollout-group
                      operator: In
                      values:
                        - ingester
                    - key: name
                      operator: NotIn
                      values:
                        - ingester-zone-b
                topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: data
            emptyDir: {}
default, loki-release-ingester-zone-b-headless, Service (v1) has changed:
  # Source: loki/templates/ingester/service-ingester-zone-b-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-ingester-zone-b-headless
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
    annotations:
  spec:
    clusterIP: None
    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-release
      app.kubernetes.io/component: ingester
      name: ingester-zone-b
      rollout-group: ingester
default, loki-release-ingester-zone-c, StatefulSet (apps) has changed:
  # Source: loki/templates/ingester/statefulset-ingester-zone-c.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-ingester-zone-c
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
      app.kubernetes.io/part-of: memberlist
      name: ingester-zone-c
      rollout-group: ingester
    annotations:
      rollout-max-unavailable: "1"
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    serviceName: loki-release-ingester-zone-c
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: ingester
        name: ingester-zone-c
        rollout-group: ingester
    updateStrategy:
      type: RollingUpdate
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: ingester
          app.kubernetes.io/part-of: memberlist
          name: ingester-zone-c
          rollout-group: ingester
      spec:
        topologySpreadConstraints:
          - labelSelector:
              matchLabels:
                app.kubernetes.io/component: ingester
            maxSkew: 1
            topologyKey: kubernetes.io/hostname
            whenUnsatisfiable: ScheduleAnyway
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: ingester
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -ingester.availability-zone=zone-c
              - -ingester.unregister-on-shutdown=false
              - -ingester.tokens-file-path=/var/loki/ring-tokens
              - -target=ingester
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              - labelSelector:
                  matchExpressions:
                    - key: rollout-group
                      operator: In
                      values:
                        - ingester
                    - key: name
                      operator: NotIn
                      values:
                        - ingester-zone-c
                topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: data
            emptyDir: {}
default, loki-release-ingester-zone-c-headless, Service (v1) has changed:
  # Source: loki/templates/ingester/service-ingester-zone-c-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-ingester-zone-c-headless
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ingester
    annotations:
  spec:
    clusterIP: None
    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-release
      app.kubernetes.io/component: ingester
      name: ingester-zone-c
      rollout-group: ingester
default, loki-release-querier, Deployment (apps) has changed:
  # Source: loki/templates/querier/deployment-querier.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-querier
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: querier
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 3
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: querier
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: querier
          app.kubernetes.io/part-of: memberlist
      spec:
        topologySpreadConstraints:
          - labelSelector:
              matchLabels:
                app.kubernetes.io/component: querier
            maxSkew: 1
            topologyKey: kubernetes.io/hostname
            whenUnsatisfiable: ScheduleAnyway
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: querier
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=querier
              - -distributor.zone-awareness-enabled=true
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            livenessProbe:
              null
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: querier
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: data
            emptyDir: {}
default, loki-release-querier, PodDisruptionBudget (policy) has changed:
  # Source: loki/templates/querier/poddisruptionbudget-querier.yaml
  apiVersion: policy/v1
  kind: PodDisruptionBudget
  metadata:
    name: loki-release-querier
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: querier
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: querier
    maxUnavailable: 2
default, loki-release-querier, Service (v1) has changed:
  # Source: loki/templates/querier/service-querier.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-querier
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: querier
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: querier
default, loki-release-query-frontend, Deployment (apps) has changed:
  # Source: loki/templates/query-frontend/deployment-query-frontend.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-query-frontend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-frontend
  spec:
    replicas: 2
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: query-frontend
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: query-frontend
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: query-frontend
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=query-frontend
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: query-frontend
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
default, loki-release-query-frontend, PodDisruptionBudget (policy) has changed:
  # Source: loki/templates/query-frontend/poddisruptionbudget-query-frontend.yaml
  apiVersion: policy/v1
  kind: PodDisruptionBudget
  metadata:
    name: loki-release-query-frontend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-frontend
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: query-frontend
    maxUnavailable: 1
default, loki-release-query-frontend, Service (v1) has changed:
  # Source: loki/templates/query-frontend/service-query-frontend.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-query-frontend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-frontend
    annotations:
  spec:
    type: ClusterIP
    publishNotReadyAddresses: true
    ports:
      - name: http-metrics
        port: 3100
        targetPort: http-metrics
        protocol: TCP
      - name: grpc
        port: 9095
        targetPort: grpc
        protocol: TCP
      - name: grpclb
        port: 9096
        targetPort: grpc
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: query-frontend
default, loki-release-query-frontend-headless, Service (v1) has changed:
  # Source: loki/templates/query-frontend/service-query-frontend-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-query-frontend-headless
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-frontend
      prometheus.io/service-monitor: "false"
    annotations:
  spec:
    clusterIP: None
    type: ClusterIP
    publishNotReadyAddresses: true
    ports:
      - name: http-metrics
        port: 3100
        targetPort: http-metrics
        protocol: TCP
      - name: grpc
        port: 9095
        targetPort: grpc
        protocol: TCP
      - name: grpclb
        port: 9096
        targetPort: grpc
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: query-frontend
default, loki-release-query-scheduler, Deployment (apps) has changed:
  # Source: loki/templates/query-scheduler/deployment-query-scheduler.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-query-scheduler
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-scheduler
  spec:
    replicas: 2
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: query-scheduler
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: query-scheduler
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: query-scheduler
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=query-scheduler
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            livenessProbe:
              null
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: query-scheduler
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
default, loki-release-query-scheduler, PodDisruptionBudget (policy) has changed:
  # Source: loki/templates/query-scheduler/poddisruptionbudget-query-scheduler.yaml
  apiVersion: policy/v1
  kind: PodDisruptionBudget
  metadata:
    name: loki-release-query-scheduler
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-scheduler
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: query-scheduler
    maxUnavailable: 1
default, loki-release-query-scheduler, Service (v1) has changed:
  # Source: loki/templates/query-scheduler/service-query-scheduler.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-query-scheduler
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: query-scheduler
    annotations:
  spec:
    type: ClusterIP
    clusterIP: None
    publishNotReadyAddresses: true
    ports:
      - name: http-metrics
        port: 3100
        targetPort: http-metrics
        protocol: TCP
      - name: grpclb
        port: 9095
        targetPort: grpc
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: query-scheduler
default, loki-release-results-cache, Service (v1) has changed:
  # Source: loki/templates/results-cache/service-results-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-results-cache"
default, loki-release-results-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/results-cache/statefulset-results-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
      name: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-results-cache"
        name: "memcached-results-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-results-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-results-cache"
          name: "memcached-results-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-release-ruler, StatefulSet (apps) has changed:
  # Source: loki/templates/ruler/statefulset-ruler.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-ruler
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: ruler
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 0
    revisionHistoryLimit: 10
    serviceName: loki-release-ruler
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: ruler
    template:
      metadata:
        annotations:
          checksum/config: 81a6a3510946cd46826a1c342bb0d9614996484c0cf91fe5f208a0cf11aa5ad6
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: ruler
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: ruler
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=ruler
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
              - name: tmp
                mountPath: /tmp/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: ruler
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: tmp
            emptyDir: {}
          - name: data
            emptyDir: {}
default, loki-runtime, ConfigMap (v1) has changed:
  # Source: loki/templates/runtime-configmap.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-runtime
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    runtime-config.yaml: |
      {}
Default Values Scenario
default, loki, ConfigMap (v1) has changed:
  # Source: loki/templates/config.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    config.yaml: |
      
      auth_enabled: true
      bloom_build:
        builder:
          planner_address: loki-backend-headless.default.svc.cluster.local:9095
        enabled: false
      bloom_gateway:
        client:
          addresses: dnssrvnoa+_grpc._tcp.loki-backend-headless.default.svc.cluster.local
        enabled: false
      chunk_store_config:
        chunk_cache_config:
          background:
            writeback_buffer: 500000
            writeback_goroutines: 1
            writeback_size_limit: 500MB
          default_validity: 0s
          memcached:
            batch_size: 4
            parallelism: 5
          memcached_client:
            addresses: dnssrvnoa+_memcached-client._tcp.loki-release-chunks-cache.default.svc
            consistent_hash: true
            max_idle_conns: 72
            timeout: 2000ms
      common:
        compactor_address: 'http://loki-backend:3100'
        path_prefix: /var/loki
        replication_factor: 1
        storage:
          s3:
            bucketnames: chunks
            insecure: false
            s3forcepathstyle: false
      frontend:
        scheduler_address: ""
        tail_proxy_url: ""
      frontend_worker:
        scheduler_address: ""
      index_gateway:
        mode: simple
      limits_config:
        max_cache_freshness_per_query: 10m
        query_timeout: 300s
        reject_old_samples: true
        reject_old_samples_max_age: 168h
        split_queries_by_interval: 15m
        volume_enabled: true
      memberlist:
        join_members:
        - loki-memberlist
      pattern_ingester:
        enabled: false
      query_range:
        align_queries_with_step: true
        cache_results: true
        results_cache:
          cache:
            background:
              writeback_buffer: 500000
              writeback_goroutines: 1
              writeback_size_limit: 500MB
            default_validity: 12h
            memcached_client:
              addresses: dnssrvnoa+_memcached-client._tcp.loki-release-results-cache.default.svc
              consistent_hash: true
              timeout: 500ms
              update_interval: 1m
      ruler:
        storage:
          s3:
            bucketnames: ruler
            insecure: false
            s3forcepathstyle: false
          type: s3
        wal:
          dir: /var/loki/ruler-wal
      runtime_config:
        file: /etc/loki/runtime-config/runtime-config.yaml
      schema_config:
        configs:
        - from: "2024-04-01"
          index:
            period: 24h
            prefix: index_
          object_store: 'filesystem'
          schema: v13
          store: tsdb
      server:
        grpc_listen_port: 9095
        http_listen_port: 3100
        http_server_read_timeout: 600s
        http_server_write_timeout: 600s
      storage_config:
        bloom_shipper:
          working_directory: /var/loki/data/bloomshipper
        boltdb_shipper:
          index_gateway_client:
            server_address: dns+loki-backend-headless.default.svc.cluster.local:9095
        hedging:
          at: 250ms
          max_per_second: 20
          up_to: 3
        tsdb_shipper:
          index_gateway_client:
            server_address: dns+loki-backend-headless.default.svc.cluster.local:9095
      tracing:
        enabled: false
default, loki, ServiceAccount (v1) has changed:
  # Source: loki/templates/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  automountServiceAccountToken: true
default, loki-backend, Service (v1) has changed:
  # Source: loki/templates/backend/service-backend.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-backend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: backend
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: backend
default, loki-backend, StatefulSet (apps) has changed:
  # Source: loki/templates/backend/statefulset-backend.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-backend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: backend
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-backend-headless
    revisionHistoryLimit: 10
    
    persistentVolumeClaimRetentionPolicy:
      whenDeleted: Delete
      whenScaled: Delete
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: backend
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: backend
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: loki-sc-rules
            image: "kiwigrid/k8s-sidecar:1.29.0"
            imagePullPolicy: IfNotPresent
            env:
              - name: METHOD
                value: WATCH
              - name: LABEL
                value: "loki_rule"
              - name: FOLDER
                value: "/rules"
              - name: RESOURCE
                value: "both"
              - name: WATCH_SERVER_TIMEOUT
                value: "60"
              - name: WATCH_CLIENT_TIMEOUT
                value: "60"
              - name: LOG_LEVEL
                value: "INFO"
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: sc-rules-volume
                mountPath: "/rules"
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=backend
              - -legacy-read-mode=false
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: tmp
                mountPath: /tmp
              - name: data
                mountPath: /var/loki
              - name: sc-rules-volume
                mountPath: "/rules"
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: backend
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: tmp
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: sc-rules-volume
            emptyDir: {}
    volumeClaimTemplates:
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: "10Gi"
default, loki-canary, DaemonSet (apps) has changed:
  # Source: loki/templates/loki-canary/daemonset.yaml
  apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: canary
    updateStrategy:
      rollingUpdate:
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: canary
      spec:
        serviceAccountName: loki-canary
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        containers:
          - name: loki-canary
-           image: docker.io/grafana/loki-canary:3.3.2
+           image: docker.io/grafana/loki-canary:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -addr=loki-release-gateway.default.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
            volumeMounts:
            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:
default, loki-canary, Service (v1) has changed:
  # Source: loki/templates/loki-canary/service.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
    annotations:
  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-release
      app.kubernetes.io/component: canary
default, loki-canary, ServiceAccount (v1) has changed:
  # Source: loki/templates/loki-canary/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  automountServiceAccountToken: true
default, loki-memberlist, Service (v1) has changed:
  # Source: loki/templates/service-memberlist.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-memberlist
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    annotations:
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: tcp
        port: 7946
        targetPort: http-memberlist
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/part-of: memberlist
default, loki-read, Deployment (apps) has changed:
  # Source: loki/templates/read/deployment-read.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-read
    namespace: default
    labels:
      app.kubernetes.io/part-of: memberlist
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: read
  spec:
    replicas: 1
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: read
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/part-of: memberlist
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: read
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=read
              - -legacy-read-mode=false
              - -common.compactor-grpc-address=loki-backend.default.svc.cluster.local:9095
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: tmp
                mountPath: /tmp
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: read
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: tmp
            emptyDir: {}
          - name: data
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
default, loki-read, Service (v1) has changed:
  # Source: loki/templates/read/service-read.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-read
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: read
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: read
default, loki-release-chunks-cache, Service (v1) has changed:
  # Source: loki/templates/chunks-cache/service-chunks-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-chunks-cache"
default, loki-release-chunks-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/chunks-cache/statefulset-chunks-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
      name: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-chunks-cache"
        name: "memcached-chunks-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-chunks-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-chunks-cache"
          name: "memcached-chunks-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-release-clusterrole, ClusterRole (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrole.yaml
  kind: ClusterRole
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    name: loki-release-clusterrole
  rules:
  - apiGroups: [""] # "" indicates the core API group
    resources: ["configmaps", "secrets"]
    verbs: ["get", "watch", "list"]
default, loki-release-clusterrolebinding, ClusterRoleBinding (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrolebinding.yaml
  kind: ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    name: loki-release-clusterrolebinding
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  subjects:
    - kind: ServiceAccount
      name: loki
      namespace: default
  roleRef:
    kind: ClusterRole
    name: loki-release-clusterrole
    apiGroup: rbac.authorization.k8s.io
default, loki-release-gateway, ConfigMap (v1) has changed:
  # Source: loki/templates/gateway/configmap-gateway.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  data:
    nginx.conf: |    
      worker_processes  5;  ## Default: 1
      error_log  /dev/stderr;
      pid        /tmp/nginx.pid;
      worker_rlimit_nofile 8192;
      
      events {
        worker_connections  4096;  ## Default: 1024
      }
      
      http {
        client_body_temp_path /tmp/client_temp;
        proxy_temp_path       /tmp/proxy_temp_path;
        fastcgi_temp_path     /tmp/fastcgi_temp;
        uwsgi_temp_path       /tmp/uwsgi_temp;
        scgi_temp_path        /tmp/scgi_temp;
      
        client_max_body_size  4M;
      
        proxy_read_timeout    600; ## 10 minutes
        proxy_send_timeout    600;
        proxy_connect_timeout 600;
      
        proxy_http_version    1.1;
      
        default_type application/octet-stream;
        log_format   main '$remote_addr - $remote_user [$time_local]  $status '
              '"$request" $body_bytes_sent "$http_referer" '
              '"$http_user_agent" "$http_x_forwarded_for"';
        access_log   /dev/stderr  main;
      
        sendfile     on;
        tcp_nopush   on;
        resolver kube-dns.kube-system.svc.cluster.local.;
        
      
        server {
          listen             8080;
          listen             [::]:8080;
      
          location = / {
            return 200 'OK';
            auth_basic off;
          }
      
          ########################################################
          # Configure backend targets# Distributor
          location = /api/prom/push {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/push {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /distributor/ring {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /otlp/v1/logs {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ingester
          location = /flush {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /ingester/ {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /ingester {
            internal;        # to suppress 301
          }
      
          # Ring
          location = /ring {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # MemberListKV
          location = /memberlist {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ruler
          location = /ruler/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /api/prom/rules/ {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /loki/api/v1/rules/ {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/alerts {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # Compactor
          location = /compactor/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/delete {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/cache/generation_numbers {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # IndexGateway
          location = /indexgateway/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # QueryScheduler
          location = /scheduler/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # Config
          location = /config {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
      
          # QueryFrontend, Querier
          location = /api/prom/tail {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location = /loki/api/v1/tail {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location ^~ /api/prom/ {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom {
            internal;        # to suppress 301
          }
          location ^~ /loki/api/v1/ {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1 {
            internal;        # to suppress 301
          }
        }
      }
default, loki-release-gateway, Deployment (apps) has changed:
  # Source: loki/templates/gateway/deployment-gateway-nginx.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  spec:
    replicas: 1
    strategy:
      type: RollingUpdate
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: gateway
    template:
      metadata:
        annotations:
          checksum/config: afcb9bfc2815e2b94ccffd596b5dd75cc464bc5c564681571214bccff9c1951a
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: gateway
      spec:
        serviceAccountName: loki
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 101
          runAsGroup: 101
          runAsNonRoot: true
          runAsUser: 101
        terminationGracePeriodSeconds: 30
        containers:
          - name: nginx
            image: docker.io/nginxinc/nginx-unprivileged:1.27-alpine
            imagePullPolicy: IfNotPresent
            ports:
              - name: http-metrics
                containerPort: 8080
                protocol: TCP
            readinessProbe:
              httpGet:
                path: /
                port: http-metrics
              initialDelaySeconds: 15
              timeoutSeconds: 1
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: config
                mountPath: /etc/nginx
              - name: tmp
                mountPath: /tmp
              - name: docker-entrypoint-d-override
                mountPath: /docker-entrypoint.d
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: gateway
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki-release-gateway
          - name: tmp
            emptyDir: {}
          - name: docker-entrypoint-d-override
            emptyDir: {}
default, loki-release-gateway, Service (v1) has changed:
  # Source: loki/templates/gateway/service-gateway.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
    annotations:
  spec:
    type: ClusterIP
    ports:
      - name: http-metrics
        port: 80
        targetPort: http-metrics
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: gateway
default, loki-release-results-cache, Service (v1) has changed:
  # Source: loki/templates/results-cache/service-results-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-results-cache"
default, loki-release-results-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/results-cache/statefulset-results-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
      name: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-results-cache"
        name: "memcached-results-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-results-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-results-cache"
          name: "memcached-results-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-runtime, ConfigMap (v1) has changed:
  # Source: loki/templates/runtime-configmap.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-runtime
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    runtime-config.yaml: |
      {}
default, loki-write, Service (v1) has changed:
  # Source: loki/templates/write/service-write.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-write
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: write
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: write
default, loki-write, StatefulSet (apps) has changed:
  # Source: loki/templates/write/statefulset-write.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-write
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: write
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-write-headless
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: write
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: write
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=write
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: write
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
    volumeClaimTemplates:
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: "10Gi"
Ingress Values Scenario
default, loki, ConfigMap (v1) has changed:
  # Source: loki/templates/config.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    config.yaml: |
      
      auth_enabled: true
      bloom_build:
        builder:
          planner_address: loki-backend-headless.default.svc.cluster.local:9095
        enabled: false
      bloom_gateway:
        client:
          addresses: dnssrvnoa+_grpc._tcp.loki-backend-headless.default.svc.cluster.local
        enabled: false
      chunk_store_config:
        chunk_cache_config:
          background:
            writeback_buffer: 500000
            writeback_goroutines: 1
            writeback_size_limit: 500MB
          default_validity: 0s
          memcached:
            batch_size: 4
            parallelism: 5
          memcached_client:
            addresses: dnssrvnoa+_memcached-client._tcp.loki-release-chunks-cache.default.svc
            consistent_hash: true
            max_idle_conns: 72
            timeout: 2000ms
      common:
        compactor_address: 'http://loki-backend:3100'
        path_prefix: /var/loki
        replication_factor: 1
        storage:
          s3:
            bucketnames: chunks
            insecure: false
            s3forcepathstyle: false
      frontend:
        scheduler_address: ""
        tail_proxy_url: ""
      frontend_worker:
        scheduler_address: ""
      index_gateway:
        mode: simple
      limits_config:
        max_cache_freshness_per_query: 10m
        query_timeout: 300s
        reject_old_samples: true
        reject_old_samples_max_age: 168h
        split_queries_by_interval: 15m
        volume_enabled: true
      memberlist:
        join_members:
        - loki-memberlist
      pattern_ingester:
        enabled: false
      query_range:
        align_queries_with_step: true
        cache_results: true
        results_cache:
          cache:
            background:
              writeback_buffer: 500000
              writeback_goroutines: 1
              writeback_size_limit: 500MB
            default_validity: 12h
            memcached_client:
              addresses: dnssrvnoa+_memcached-client._tcp.loki-release-results-cache.default.svc
              consistent_hash: true
              timeout: 500ms
              update_interval: 1m
      ruler:
        storage:
          s3:
            bucketnames: ruler
            insecure: false
            s3forcepathstyle: false
          type: s3
        wal:
          dir: /var/loki/ruler-wal
      runtime_config:
        file: /etc/loki/runtime-config/runtime-config.yaml
      schema_config:
        configs:
        - from: "2024-04-01"
          index:
            period: 24h
            prefix: index_
          object_store: 'filesystem'
          schema: v13
          store: tsdb
      server:
        grpc_listen_port: 9095
        http_listen_port: 3100
        http_server_read_timeout: 600s
        http_server_write_timeout: 600s
      storage_config:
        bloom_shipper:
          working_directory: /var/loki/data/bloomshipper
        boltdb_shipper:
          index_gateway_client:
            server_address: dns+loki-backend-headless.default.svc.cluster.local:9095
        hedging:
          at: 250ms
          max_per_second: 20
          up_to: 3
        tsdb_shipper:
          index_gateway_client:
            server_address: dns+loki-backend-headless.default.svc.cluster.local:9095
      tracing:
        enabled: false
default, loki, ServiceAccount (v1) has changed:
  # Source: loki/templates/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  automountServiceAccountToken: true
default, loki-backend, Service (v1) has changed:
  # Source: loki/templates/backend/service-backend.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-backend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: backend
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: backend
default, loki-backend, StatefulSet (apps) has changed:
  # Source: loki/templates/backend/statefulset-backend.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-backend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: backend
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-backend-headless
    revisionHistoryLimit: 10
    
    persistentVolumeClaimRetentionPolicy:
      whenDeleted: Delete
      whenScaled: Delete
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: backend
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: backend
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: loki-sc-rules
            image: "kiwigrid/k8s-sidecar:1.29.0"
            imagePullPolicy: IfNotPresent
            env:
              - name: METHOD
                value: WATCH
              - name: LABEL
                value: "loki_rule"
              - name: FOLDER
                value: "/rules"
              - name: RESOURCE
                value: "both"
              - name: WATCH_SERVER_TIMEOUT
                value: "60"
              - name: WATCH_CLIENT_TIMEOUT
                value: "60"
              - name: LOG_LEVEL
                value: "INFO"
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: sc-rules-volume
                mountPath: "/rules"
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=backend
              - -legacy-read-mode=false
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: tmp
                mountPath: /tmp
              - name: data
                mountPath: /var/loki
              - name: sc-rules-volume
                mountPath: "/rules"
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: backend
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: tmp
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: sc-rules-volume
            emptyDir: {}
    volumeClaimTemplates:
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: "10Gi"
default, loki-canary, DaemonSet (apps) has changed:
  # Source: loki/templates/loki-canary/daemonset.yaml
  apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: canary
    updateStrategy:
      rollingUpdate:
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: canary
      spec:
        serviceAccountName: loki-canary
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        containers:
          - name: loki-canary
-           image: docker.io/grafana/loki-canary:3.3.2
+           image: docker.io/grafana/loki-canary:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -addr=loki-release-gateway.default.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
            volumeMounts:
            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:
default, loki-canary, Service (v1) has changed:
  # Source: loki/templates/loki-canary/service.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
    annotations:
  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-release
      app.kubernetes.io/component: canary
default, loki-canary, ServiceAccount (v1) has changed:
  # Source: loki/templates/loki-canary/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  automountServiceAccountToken: true
default, loki-memberlist, Service (v1) has changed:
  # Source: loki/templates/service-memberlist.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-memberlist
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    annotations:
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: tcp
        port: 7946
        targetPort: http-memberlist
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/part-of: memberlist
default, loki-read, Deployment (apps) has changed:
  # Source: loki/templates/read/deployment-read.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-read
    namespace: default
    labels:
      app.kubernetes.io/part-of: memberlist
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: read
  spec:
    replicas: 1
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: read
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/part-of: memberlist
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: read
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=read
              - -legacy-read-mode=false
              - -common.compactor-grpc-address=loki-backend.default.svc.cluster.local:9095
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: tmp
                mountPath: /tmp
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: read
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: tmp
            emptyDir: {}
          - name: data
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
default, loki-read, Service (v1) has changed:
  # Source: loki/templates/read/service-read.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-read
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: read
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: read
default, loki-release-chunks-cache, Service (v1) has changed:
  # Source: loki/templates/chunks-cache/service-chunks-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-chunks-cache"
default, loki-release-chunks-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/chunks-cache/statefulset-chunks-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
      name: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-chunks-cache"
        name: "memcached-chunks-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-chunks-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-chunks-cache"
          name: "memcached-chunks-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-release-clusterrole, ClusterRole (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrole.yaml
  kind: ClusterRole
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    name: loki-release-clusterrole
  rules:
  - apiGroups: [""] # "" indicates the core API group
    resources: ["configmaps", "secrets"]
    verbs: ["get", "watch", "list"]
default, loki-release-clusterrolebinding, ClusterRoleBinding (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrolebinding.yaml
  kind: ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    name: loki-release-clusterrolebinding
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  subjects:
    - kind: ServiceAccount
      name: loki
      namespace: default
  roleRef:
    kind: ClusterRole
    name: loki-release-clusterrole
    apiGroup: rbac.authorization.k8s.io
default, loki-release-gateway, ConfigMap (v1) has changed:
  # Source: loki/templates/gateway/configmap-gateway.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  data:
    nginx.conf: |    
      worker_processes  5;  ## Default: 1
      error_log  /dev/stderr;
      pid        /tmp/nginx.pid;
      worker_rlimit_nofile 8192;
      
      events {
        worker_connections  4096;  ## Default: 1024
      }
      
      http {
        client_body_temp_path /tmp/client_temp;
        proxy_temp_path       /tmp/proxy_temp_path;
        fastcgi_temp_path     /tmp/fastcgi_temp;
        uwsgi_temp_path       /tmp/uwsgi_temp;
        scgi_temp_path        /tmp/scgi_temp;
      
        client_max_body_size  4M;
      
        proxy_read_timeout    600; ## 10 minutes
        proxy_send_timeout    600;
        proxy_connect_timeout 600;
      
        proxy_http_version    1.1;
      
        default_type application/octet-stream;
        log_format   main '$remote_addr - $remote_user [$time_local]  $status '
              '"$request" $body_bytes_sent "$http_referer" '
              '"$http_user_agent" "$http_x_forwarded_for"';
        access_log   /dev/stderr  main;
      
        sendfile     on;
        tcp_nopush   on;
        resolver kube-dns.kube-system.svc.cluster.local.;
        
      
        server {
          listen             8080;
          listen             [::]:8080;
      
          location = / {
            return 200 'OK';
            auth_basic off;
          }
      
          ########################################################
          # Configure backend targets# Distributor
          location = /api/prom/push {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/push {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /distributor/ring {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /otlp/v1/logs {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ingester
          location = /flush {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /ingester/ {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /ingester {
            internal;        # to suppress 301
          }
      
          # Ring
          location = /ring {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # MemberListKV
          location = /memberlist {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ruler
          location = /ruler/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /api/prom/rules/ {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /loki/api/v1/rules/ {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/alerts {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # Compactor
          location = /compactor/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/delete {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/cache/generation_numbers {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # IndexGateway
          location = /indexgateway/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # QueryScheduler
          location = /scheduler/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # Config
          location = /config {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
      
          # QueryFrontend, Querier
          location = /api/prom/tail {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location = /loki/api/v1/tail {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location ^~ /api/prom/ {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom {
            internal;        # to suppress 301
          }
          location ^~ /loki/api/v1/ {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1 {
            internal;        # to suppress 301
          }
        }
      }
default, loki-release-gateway, Deployment (apps) has changed:
  # Source: loki/templates/gateway/deployment-gateway-nginx.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  spec:
    replicas: 1
    strategy:
      type: RollingUpdate
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: gateway
    template:
      metadata:
        annotations:
          checksum/config: afcb9bfc2815e2b94ccffd596b5dd75cc464bc5c564681571214bccff9c1951a
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: gateway
      spec:
        serviceAccountName: loki
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 101
          runAsGroup: 101
          runAsNonRoot: true
          runAsUser: 101
        terminationGracePeriodSeconds: 30
        containers:
          - name: nginx
            image: docker.io/nginxinc/nginx-unprivileged:1.27-alpine
            imagePullPolicy: IfNotPresent
            ports:
              - name: http-metrics
                containerPort: 8080
                protocol: TCP
            readinessProbe:
              httpGet:
                path: /
                port: http-metrics
              initialDelaySeconds: 15
              timeoutSeconds: 1
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: config
                mountPath: /etc/nginx
              - name: tmp
                mountPath: /tmp
              - name: docker-entrypoint-d-override
                mountPath: /docker-entrypoint.d
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: gateway
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki-release-gateway
          - name: tmp
            emptyDir: {}
          - name: docker-entrypoint-d-override
            emptyDir: {}
default, loki-release-gateway, Ingress (networking.k8s.io) has changed:
  # Source: loki/templates/gateway/ingress-gateway.yaml
  apiVersion: networking.k8s.io/v1
  kind: Ingress
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  spec:
    tls:
      - hosts:
          - "gateway.loki.example.com"
        secretName: loki-gateway-tls
    rules:
      - host: "gateway.loki.example.com"
        http:
          paths:
            - path: /
              pathType: Prefix
              backend:
                service:
                  name: loki-release-gateway
                  port:
                    number: 80
default, loki-release-gateway, Service (v1) has changed:
  # Source: loki/templates/gateway/service-gateway.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
    annotations:
  spec:
    type: ClusterIP
    ports:
      - name: http-metrics
        port: 80
        targetPort: http-metrics
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: gateway
default, loki-release-results-cache, Service (v1) has changed:
  # Source: loki/templates/results-cache/service-results-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-results-cache"
default, loki-release-results-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/results-cache/statefulset-results-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
      name: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-results-cache"
        name: "memcached-results-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-results-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-results-cache"
          name: "memcached-results-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-runtime, ConfigMap (v1) has changed:
  # Source: loki/templates/runtime-configmap.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-runtime
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    runtime-config.yaml: |
      {}
default, loki-write, Service (v1) has changed:
  # Source: loki/templates/write/service-write.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-write
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: write
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: write
default, loki-write, StatefulSet (apps) has changed:
  # Source: loki/templates/write/statefulset-write.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-write
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: write
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-write-headless
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: write
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: write
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=write
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: write
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
    volumeClaimTemplates:
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: "10Gi"
Legacy Monitoring Scenario
default, loki, ConfigMap (v1) has changed:
  # Source: loki/templates/config.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    config.yaml: |
      
      auth_enabled: true
      bloom_build:
        builder:
          planner_address: loki-backend-headless.default.svc.cluster.local:9095
        enabled: false
      bloom_gateway:
        client:
          addresses: dnssrvnoa+_grpc._tcp.loki-backend-headless.default.svc.cluster.local
        enabled: false
      chunk_store_config:
        chunk_cache_config:
          background:
            writeback_buffer: 500000
            writeback_goroutines: 1
            writeback_size_limit: 500MB
          default_validity: 0s
          memcached:
            batch_size: 4
            parallelism: 5
          memcached_client:
            addresses: dnssrvnoa+_memcached-client._tcp.loki-release-chunks-cache.default.svc
            consistent_hash: true
            max_idle_conns: 72
            timeout: 2000ms
      common:
        compactor_address: 'http://loki-backend:3100'
        path_prefix: /var/loki
        replication_factor: 1
        storage:
          s3:
            bucketnames: chunks
            insecure: false
            s3forcepathstyle: false
      frontend:
        scheduler_address: ""
        tail_proxy_url: ""
      frontend_worker:
        scheduler_address: ""
      index_gateway:
        mode: simple
      limits_config:
        max_cache_freshness_per_query: 10m
        query_timeout: 300s
        reject_old_samples: true
        reject_old_samples_max_age: 168h
        split_queries_by_interval: 15m
        volume_enabled: true
      memberlist:
        join_members:
        - loki-memberlist
      pattern_ingester:
        enabled: false
      query_range:
        align_queries_with_step: true
        cache_results: true
        results_cache:
          cache:
            background:
              writeback_buffer: 500000
              writeback_goroutines: 1
              writeback_size_limit: 500MB
            default_validity: 12h
            memcached_client:
              addresses: dnssrvnoa+_memcached-client._tcp.loki-release-results-cache.default.svc
              consistent_hash: true
              timeout: 500ms
              update_interval: 1m
      ruler:
        storage:
          s3:
            bucketnames: ruler
            insecure: false
            s3forcepathstyle: false
          type: s3
        wal:
          dir: /var/loki/ruler-wal
      runtime_config:
        file: /etc/loki/runtime-config/runtime-config.yaml
      schema_config:
        configs:
        - from: "2024-04-01"
          index:
            period: 24h
            prefix: index_
          object_store: 'filesystem'
          schema: v13
          store: tsdb
      server:
        grpc_listen_port: 9095
        http_listen_port: 3100
        http_server_read_timeout: 600s
        http_server_write_timeout: 600s
      storage_config:
        bloom_shipper:
          working_directory: /var/loki/data/bloomshipper
        boltdb_shipper:
          index_gateway_client:
            server_address: dns+loki-backend-headless.default.svc.cluster.local:9095
        hedging:
          at: 250ms
          max_per_second: 20
          up_to: 3
        tsdb_shipper:
          index_gateway_client:
            server_address: dns+loki-backend-headless.default.svc.cluster.local:9095
      tracing:
        enabled: false
default, loki, ServiceAccount (v1) has changed:
  # Source: loki/templates/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  automountServiceAccountToken: true
default, loki-backend, Service (v1) has changed:
  # Source: loki/templates/backend/service-backend.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-backend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: backend
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: backend
default, loki-backend, StatefulSet (apps) has changed:
  # Source: loki/templates/backend/statefulset-backend.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-backend
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: backend
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-backend-headless
    revisionHistoryLimit: 10
    
    persistentVolumeClaimRetentionPolicy:
      whenDeleted: Delete
      whenScaled: Delete
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: backend
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: backend
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: loki-sc-rules
            image: "kiwigrid/k8s-sidecar:1.29.0"
            imagePullPolicy: IfNotPresent
            env:
              - name: METHOD
                value: WATCH
              - name: LABEL
                value: "loki_rule"
              - name: FOLDER
                value: "/rules"
              - name: RESOURCE
                value: "both"
              - name: WATCH_SERVER_TIMEOUT
                value: "60"
              - name: WATCH_CLIENT_TIMEOUT
                value: "60"
              - name: LOG_LEVEL
                value: "INFO"
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: sc-rules-volume
                mountPath: "/rules"
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=backend
              - -legacy-read-mode=false
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: tmp
                mountPath: /tmp
              - name: data
                mountPath: /var/loki
              - name: sc-rules-volume
                mountPath: "/rules"
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: backend
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: tmp
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
          - name: sc-rules-volume
            emptyDir: {}
    volumeClaimTemplates:
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: "10Gi"
default, loki-canary, DaemonSet (apps) has changed:
  # Source: loki/templates/loki-canary/daemonset.yaml
  apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  spec:
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: canary
    updateStrategy:
      rollingUpdate:
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: canary
      spec:
        serviceAccountName: loki-canary
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        containers:
          - name: loki-canary
-           image: docker.io/grafana/loki-canary:3.3.2
+           image: docker.io/grafana/loki-canary:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -addr=loki-release-gateway.default.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
            volumeMounts:
            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:
default, loki-canary, Service (v1) has changed:
  # Source: loki/templates/loki-canary/service.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
    annotations:
  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-release
      app.kubernetes.io/component: canary
default, loki-canary, ServiceAccount (v1) has changed:
  # Source: loki/templates/loki-canary/serviceaccount.yaml
  apiVersion: v1
  kind: ServiceAccount
  metadata:
    name: loki-canary
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: canary
  automountServiceAccountToken: true
default, loki-memberlist, Service (v1) has changed:
  # Source: loki/templates/service-memberlist.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-memberlist
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    annotations:
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: tcp
        port: 7946
        targetPort: http-memberlist
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/part-of: memberlist
default, loki-read, Deployment (apps) has changed:
  # Source: loki/templates/read/deployment-read.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-read
    namespace: default
    labels:
      app.kubernetes.io/part-of: memberlist
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: read
  spec:
    replicas: 1
    strategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: read
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/part-of: memberlist
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: read
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 30
        containers:
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=read
              - -legacy-read-mode=false
              - -common.compactor-grpc-address=loki-backend.default.svc.cluster.local:9095
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: tmp
                mountPath: /tmp
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: read
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: tmp
            emptyDir: {}
          - name: data
            emptyDir: {}
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
default, loki-read, Service (v1) has changed:
  # Source: loki/templates/read/service-read.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-read
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: read
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: read
default, loki-release, GrafanaAgent (monitoring.grafana.com) has changed:
  # Source: loki/templates/monitoring/grafana-agent.yaml
  apiVersion: monitoring.grafana.com/v1alpha1
  kind: GrafanaAgent
  metadata:
    name: loki-release
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  spec:
    serviceAccountName: loki-release-grafana-agent
    enableConfigReadAPI: false
    
    logs:
      instanceSelector:
        matchLabels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
default, loki-release, LogsInstance (monitoring.grafana.com) has changed:
  # Source: loki/templates/monitoring/logs-instance.yaml
  apiVersion: monitoring.grafana.com/v1alpha1
  kind: LogsInstance
  metadata:
    name: loki-release
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  spec:
    clients:
      - url: http://loki-release-gateway.default.svc.cluster.local/loki/api/v1/push
        externalLabels:
          cluster: loki-release
        tenantId: "self-monitoring"

    podLogsNamespaceSelector: {}

    podLogsSelector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
default, loki-release, PodLogs (monitoring.grafana.com) has changed:
  # Source: loki/templates/monitoring/pod-logs.yaml
  apiVersion: monitoring.grafana.com/v1alpha1
  kind: PodLogs
  metadata:
    name: loki-release
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  spec:
    pipelineStages:
      - cri: { }
    relabelings:
      - action: replace
        sourceLabels:
          - __meta_kubernetes_pod_node_name
        targetLabel: __host__
      - action: labelmap
        regex: __meta_kubernetes_pod_label_(.+)
      - action: replace
        replacement: "$1"
        separator: "-"
        sourceLabels:
          - __meta_kubernetes_pod_label_app_kubernetes_io_name
          - __meta_kubernetes_pod_label_app_kubernetes_io_component
        targetLabel: __service__
      - action: replace
        replacement: "$1"
        separator: "/"
        sourceLabels:
          - __meta_kubernetes_namespace
          - __service__
        targetLabel: job
      - action: replace
        sourceLabels:
          - __meta_kubernetes_pod_container_name
        targetLabel: container
      - action: replace
        replacement: "loki-release"
        targetLabel: cluster
    namespaceSelector:
      matchNames:
        - default
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
default, loki-release-chunks-cache, Service (v1) has changed:
  # Source: loki/templates/chunks-cache/service-chunks-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-chunks-cache"
default, loki-release-chunks-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/chunks-cache/statefulset-chunks-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-chunks-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-chunks-cache"
      name: "memcached-chunks-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-chunks-cache"
        name: "memcached-chunks-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-chunks-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-chunks-cache"
          name: "memcached-chunks-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-release-clusterrole, ClusterRole (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrole.yaml
  kind: ClusterRole
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
    name: loki-release-clusterrole
  rules:
  - apiGroups: [""] # "" indicates the core API group
    resources: ["configmaps", "secrets"]
    verbs: ["get", "watch", "list"]
default, loki-release-clusterrolebinding, ClusterRoleBinding (rbac.authorization.k8s.io) has changed:
  # Source: loki/templates/backend/clusterrolebinding.yaml
  kind: ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    name: loki-release-clusterrolebinding
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  subjects:
    - kind: ServiceAccount
      name: loki
      namespace: default
  roleRef:
    kind: ClusterRole
    name: loki-release-clusterrole
    apiGroup: rbac.authorization.k8s.io
default, loki-release-gateway, ConfigMap (v1) has changed:
  # Source: loki/templates/gateway/configmap-gateway.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  data:
    nginx.conf: |    
      worker_processes  5;  ## Default: 1
      error_log  /dev/stderr;
      pid        /tmp/nginx.pid;
      worker_rlimit_nofile 8192;
      
      events {
        worker_connections  4096;  ## Default: 1024
      }
      
      http {
        client_body_temp_path /tmp/client_temp;
        proxy_temp_path       /tmp/proxy_temp_path;
        fastcgi_temp_path     /tmp/fastcgi_temp;
        uwsgi_temp_path       /tmp/uwsgi_temp;
        scgi_temp_path        /tmp/scgi_temp;
      
        client_max_body_size  4M;
      
        proxy_read_timeout    600; ## 10 minutes
        proxy_send_timeout    600;
        proxy_connect_timeout 600;
      
        proxy_http_version    1.1;
      
        default_type application/octet-stream;
        log_format   main '$remote_addr - $remote_user [$time_local]  $status '
              '"$request" $body_bytes_sent "$http_referer" '
              '"$http_user_agent" "$http_x_forwarded_for"';
        access_log   /dev/stderr  main;
      
        sendfile     on;
        tcp_nopush   on;
        resolver kube-dns.kube-system.svc.cluster.local.;
        
      
        server {
          listen             8080;
          listen             [::]:8080;
      
          location = / {
            return 200 'OK';
            auth_basic off;
          }
      
          ########################################################
          # Configure backend targets# Distributor
          location = /api/prom/push {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/push {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /distributor/ring {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /otlp/v1/logs {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ingester
          location = /flush {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /ingester/ {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
          location = /ingester {
            internal;        # to suppress 301
          }
      
          # Ring
          location = /ring {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # MemberListKV
          location = /memberlist {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
          # Ruler
          location = /ruler/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /api/prom/rules/ {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location ^~ /loki/api/v1/rules/ {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/alerts {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /prometheus/api/v1/rules {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # Compactor
          location = /compactor/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/delete {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1/cache/generation_numbers {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # IndexGateway
          location = /indexgateway/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # QueryScheduler
          location = /scheduler/ring {
            proxy_pass       http://loki-backend.default.svc.cluster.local:3100$request_uri;
          }
      
          # Config
          location = /config {
            proxy_pass       http://loki-write.default.svc.cluster.local:3100$request_uri;
          }
      
      
          # QueryFrontend, Querier
          location = /api/prom/tail {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location = /loki/api/v1/tail {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location ^~ /api/prom/ {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
          }
          location = /api/prom {
            internal;        # to suppress 301
          }
          location ^~ /loki/api/v1/ {
            proxy_pass       http://loki-read.default.svc.cluster.local:3100$request_uri;
          }
          location = /loki/api/v1 {
            internal;        # to suppress 301
          }
        }
      }
default, loki-release-gateway, Deployment (apps) has changed:
  # Source: loki/templates/gateway/deployment-gateway-nginx.yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
  spec:
    replicas: 1
    strategy:
      type: RollingUpdate
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: gateway
    template:
      metadata:
        annotations:
          checksum/config: afcb9bfc2815e2b94ccffd596b5dd75cc464bc5c564681571214bccff9c1951a
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: gateway
      spec:
        serviceAccountName: loki
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 101
          runAsGroup: 101
          runAsNonRoot: true
          runAsUser: 101
        terminationGracePeriodSeconds: 30
        containers:
          - name: nginx
            image: docker.io/nginxinc/nginx-unprivileged:1.27-alpine
            imagePullPolicy: IfNotPresent
            ports:
              - name: http-metrics
                containerPort: 8080
                protocol: TCP
            readinessProbe:
              httpGet:
                path: /
                port: http-metrics
              initialDelaySeconds: 15
              timeoutSeconds: 1
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            volumeMounts:
              - name: config
                mountPath: /etc/nginx
              - name: tmp
                mountPath: /tmp
              - name: docker-entrypoint-d-override
                mountPath: /docker-entrypoint.d
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: gateway
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki-release-gateway
          - name: tmp
            emptyDir: {}
          - name: docker-entrypoint-d-override
            emptyDir: {}
default, loki-release-gateway, Service (v1) has changed:
  # Source: loki/templates/gateway/service-gateway.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-gateway
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: gateway
    annotations:
  spec:
    type: ClusterIP
    ports:
      - name: http-metrics
        port: 80
        targetPort: http-metrics
        protocol: TCP
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: gateway
default, loki-release-results-cache, Service (v1) has changed:
  # Source: loki/templates/results-cache/service-results-cache-headless.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    type: ClusterIP
    clusterIP: None
    ports:
      - name: memcached-client
        port: 11211
        targetPort: 11211
      - name: http-metrics
        port: 9150
        targetPort: 9150
      
    selector:
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
      app.kubernetes.io/component: "memcached-results-cache"
default, loki-release-results-cache, StatefulSet (apps) has changed:
  # Source: loki/templates/results-cache/statefulset-results-cache.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-release-results-cache
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: "memcached-results-cache"
      name: "memcached-results-cache"
    annotations:
      {}
    namespace: "default"
  spec:
    podManagementPolicy: Parallel
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: "memcached-results-cache"
        name: "memcached-results-cache"
    updateStrategy:
      type: RollingUpdate
    serviceName: loki-release-results-cache

    template:
      metadata:
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: "memcached-results-cache"
          name: "memcached-results-cache"
        annotations:

      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.34-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:
            envFrom:
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
          - name: exporter
            image: prom/memcached-exporter:v0.15.0
            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
default, loki-runtime, ConfigMap (v1) has changed:
  # Source: loki/templates/runtime-configmap.yaml
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: loki-runtime
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
  data:
    runtime-config.yaml: |
      {}
default, loki-write, Service (v1) has changed:
  # Source: loki/templates/write/service-write.yaml
  apiVersion: v1
  kind: Service
  metadata:
    name: loki-write
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: write
    annotations:
  spec:
    type: ClusterIP
    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-release
      app.kubernetes.io/component: write
default, loki-write, StatefulSet (apps) has changed:
  # Source: loki/templates/write/statefulset-write.yaml
  apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    name: loki-write
    namespace: default
    labels:
-     helm.sh/chart: loki-6.25.0
+     helm.sh/chart: loki-6.26.0-weekly.238
      app.kubernetes.io/name: loki
      app.kubernetes.io/instance: loki-release
-     app.kubernetes.io/version: "3.3.2"
+     app.kubernetes.io/version: "k238-eab8559"
      app.kubernetes.io/component: write
      app.kubernetes.io/part-of: memberlist
  spec:
    replicas: 1
    podManagementPolicy: Parallel
    updateStrategy:
      rollingUpdate:
        partition: 0
    serviceName: loki-write-headless
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/name: loki
        app.kubernetes.io/instance: loki-release
        app.kubernetes.io/component: write
    template:
      metadata:
        annotations:
          checksum/config: 6074dc4b0d60af4991bb01fbda4550e5e2da5dd9c203362200c280b3e43407ea
        labels:
          app.kubernetes.io/name: loki
          app.kubernetes.io/instance: loki-release
          app.kubernetes.io/component: write
          app.kubernetes.io/part-of: memberlist
      spec:
        serviceAccountName: loki
        automountServiceAccountToken: true
        enableServiceLinks: true
        
        securityContext:
          fsGroup: 10001
          runAsGroup: 10001
          runAsNonRoot: true
          runAsUser: 10001
        terminationGracePeriodSeconds: 300
        containers:
          - name: loki
-           image: docker.io/grafana/loki:3.3.2
+           image: docker.io/grafana/loki:k238-eab8559
            imagePullPolicy: IfNotPresent
            args:
              - -config.file=/etc/loki/config/config.yaml
              - -target=write
            ports:
              - name: http-metrics
                containerPort: 3100
                protocol: TCP
              - name: grpc
                containerPort: 9095
                protocol: TCP
              - name: http-memberlist
                containerPort: 7946
                protocol: TCP
            securityContext:
              allowPrivilegeEscalation: false
              capabilities:
                drop:
                - ALL
              readOnlyRootFilesystem: true
            readinessProbe:
              httpGet:
                path: /ready
                port: http-metrics
              initialDelaySeconds: 30
              timeoutSeconds: 1
            volumeMounts:
              - name: config
                mountPath: /etc/loki/config
              - name: runtime-config
                mountPath: /etc/loki/runtime-config
              - name: data
                mountPath: /var/loki
            resources:
              {}
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app.kubernetes.io/component: write
              topologyKey: kubernetes.io/hostname
        volumes:
          - name: config
            configMap:
              name: loki
              items:
                - key: "config.yaml"
                  path: "config.yaml"
          - name: runtime-config
            configMap:
              name: loki-runtime
    volumeClaimTemplates:
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: "10Gi"
Simple Scalable AWS Kube IRSA Scenario
9c9
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
12c12
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
47c47
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
50c50
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
85c85
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
88c88
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
105c105
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
108c108
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
119c119
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
122c122
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
134c134
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
137c137
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
148c148
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
151c151
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
282c282
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
285c285
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
295c295
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
298c298
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
311c311
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
314c314
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
330c330
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
333c333
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
422c422
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
425c425
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
450c450
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
453c453
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
481c481
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
484c484
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
506c506
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
509c509
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
562c562
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
565c565
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
590c590
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
593c593
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
621c621
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
624c624
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
677c677
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
680c680
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
706c706
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
709c709
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
737c737
<           image: docker.io/grafana/loki-canary:k238-eab8559
---
>           image: docker.io/grafana/loki-canary:3.3.2
788c788
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
791c791
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
824c824
<           image: "docker.io/grafana/enterprise-logs:weekly-k238-7cffc0c"
---
>           image: "docker.io/grafana/enterprise-logs:3.3.0"
886c886
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
889c889
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
920c920
<           image: "docker.io/grafana/enterprise-logs:weekly-k238-7cffc0c"
---
>           image: "docker.io/grafana/enterprise-logs:3.3.0"
986c986
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
989c989
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1024c1024
<           image: docker.io/grafana/enterprise-logs:weekly-k238-7cffc0c
---
>           image: docker.io/grafana/enterprise-logs:3.3.0
1098c1098
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1101c1101
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1169c1169
<           image: docker.io/grafana/enterprise-logs:weekly-k238-7cffc0c
---
>           image: docker.io/grafana/enterprise-logs:3.3.0
1255c1255
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1258c1258
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1357c1357
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1360c1360
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1460c1460
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1463c1463
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1501c1501
<           image: docker.io/grafana/enterprise-logs:weekly-k238-7cffc0c
---
>           image: docker.io/grafana/enterprise-logs:3.3.0
1579c1579
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1582c1582
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1595c1595
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1598c1598
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1611c1611
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1614c1614
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1630c1630
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1633c1633
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1650c1650
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1653c1653
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1673c1673
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1676c1676
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1697c1697
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1700c1700
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1726c1726
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1729c1729
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1755c1755
<           image: docker.io/grafana/enterprise-logs-provisioner:weekly-k238-7cffc0c
---
>           image: docker.io/grafana/enterprise-logs-provisioner:latest
1812c1812
<     helm.sh/chart: loki-6.26.0-weekly.238
---
>     helm.sh/chart: loki-6.25.0
1815c1815
<     app.kubernetes.io/version: "k238-eab8559"
---
>     app.kubernetes.io/version: "3.3.2"
1841c1841
<           image: docker.io/grafana/enterprise-logs:weekly-k238-7cffc0c
---
>           image: docker.io/grafana/enterprise-logs:3.3.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/helm helm size/M type/docs Issues related to technical documentation; the Docs Squad uses this label across many repositories
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant