Skip to content

⬆️ Update ghcr.io/spegel-org/helm-charts/spegel ( 0.6.0 → 0.7.0 )#8704

Open
feisar-bot[bot] wants to merge 1 commit intomainfrom
renovate/spegel
Open

⬆️ Update ghcr.io/spegel-org/helm-charts/spegel ( 0.6.0 → 0.7.0 )#8704
feisar-bot[bot] wants to merge 1 commit intomainfrom
renovate/spegel

Conversation

@feisar-bot
Copy link
Copy Markdown
Contributor

@feisar-bot feisar-bot bot commented Apr 19, 2026

This PR contains the following updates:

Package Update Change
ghcr.io/spegel-org/helm-charts/spegel minor 0.6.00.7.0

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

| datasource | package                               | from  | to    |
| ---------- | ------------------------------------- | ----- | ----- |
| docker     | ghcr.io/spegel-org/helm-charts/spegel | 0.6.0 | 0.7.0 |
@feisar-bot
Copy link
Copy Markdown
Contributor Author

feisar-bot bot commented Apr 19, 2026

--- kubernetes/apps/kube-system/spegel/app Kustomization: kube-system/spegel OCIRepository: kube-system/spegel

+++ kubernetes/apps/kube-system/spegel/app Kustomization: kube-system/spegel OCIRepository: kube-system/spegel

@@ -11,9 +11,9 @@

 spec:
   interval: 15m
   layerSelector:
     mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
     operation: copy
   ref:
-    tag: 0.6.0
+    tag: 0.7.0
   url: oci://ghcr.io/spegel-org/helm-charts/spegel
 

@feisar-bot
Copy link
Copy Markdown
Contributor Author

feisar-bot bot commented Apr 19, 2026

--- HelmRelease: kube-system/spegel Service: kube-system/spegel-bootstrap

+++ HelmRelease: kube-system/spegel Service: kube-system/spegel-bootstrap

@@ -12,11 +12,7 @@

   selector:
     app.kubernetes.io/component: spegel
     app.kubernetes.io/name: spegel
     app.kubernetes.io/instance: spegel
   clusterIP: None
   publishNotReadyAddresses: true
-  ports:
-  - name: router
-    port: 5001
-    protocol: TCP
 
--- HelmRelease: kube-system/spegel DaemonSet: kube-system/spegel

+++ HelmRelease: kube-system/spegel DaemonSet: kube-system/spegel

@@ -26,13 +26,13 @@

     spec:
       serviceAccountName: spegel
       securityContext: {}
       priorityClassName: system-node-critical
       initContainers:
       - name: configuration
-        image: ghcr.io/spegel-org/spegel@sha256:82f5dd969ed74e3a9cfd6284045099a161778a0d85f9e01a234a62f15eb9d696
+        image: ghcr.io/spegel-org/spegel@sha256:1109b33fabac86809b06f831eef7359b12232f5708554aef39efd036dce40748
         imagePullPolicy: IfNotPresent
         securityContext:
           readOnlyRootFilesystem: true
         args:
         - configuration
         - --log-level=INFO
@@ -54,13 +54,13 @@

             memory: 128Mi
         volumeMounts:
         - name: containerd-config
           mountPath: /etc/cri/conf.d/hosts
       containers:
       - name: registry
-        image: ghcr.io/spegel-org/spegel@sha256:82f5dd969ed74e3a9cfd6284045099a161778a0d85f9e01a234a62f15eb9d696
+        image: ghcr.io/spegel-org/spegel@sha256:1109b33fabac86809b06f831eef7359b12232f5708554aef39efd036dce40748
         imagePullPolicy: IfNotPresent
         securityContext:
           readOnlyRootFilesystem: true
         args:
         - registry
         - --log-level=INFO
@@ -68,20 +68,18 @@

         - --mirror-resolve-timeout=20ms
         - --registry-addr=:5000
         - --router-addr=:5001
         - --metrics-addr=:9090
         - --containerd-sock=/run/containerd/containerd.sock
         - --containerd-namespace=k8s.io
-        - --containerd-registry-config-path=/etc/cri/conf.d/hosts
         - --bootstrap-kind=dns
         - --dns-bootstrap-domain=spegel-bootstrap.kube-system.svc.cluster.local.
         - --containerd-content-path=/var/lib/containerd/io.containerd.content.v1.content
         - --debug-web-enabled=true
+        - --data-dir=/var/lib/spegel
         env:
-        - name: DATA_DIR
-          value: ''
         - name: GOMEMLIMIT
           valueFrom:
             resourceFieldRef:
               resource: limits.memory
               divisor: 1
         - name: NODE_IP
@@ -90,15 +88,18 @@

               fieldPath: status.hostIP
         ports:
         - name: registry
           containerPort: 5000
           hostPort: 29999
           protocol: TCP
-        - name: router
+        - name: router-tcp
           containerPort: 5001
           protocol: TCP
+        - name: router-quic
+          containerPort: 5001
+          protocol: UDP
         - name: metrics
           containerPort: 9090
           protocol: TCP
         startupProbe:
           periodSeconds: 3
           failureThreshold: 60
@@ -107,23 +108,29 @@

             port: registry
         readinessProbe:
           httpGet:
             path: /readyz
             port: registry
         volumeMounts:
+        - name: spegel-data
+          mountPath: /var/lib/spegel
         - name: containerd-sock
           mountPath: /run/containerd/containerd.sock
         - name: containerd-content
           mountPath: /var/lib/containerd/io.containerd.content.v1.content
           readOnly: true
         resources:
           limits:
             memory: 128Mi
           requests:
             memory: 128Mi
       volumes:
+      - name: spegel-data
+        hostPath:
+          path: /var/lib/spegel
+          type: DirectoryOrCreate
       - name: containerd-sock
         hostPath:
           path: /run/containerd/containerd.sock
           type: Socket
       - name: containerd-content
         hostPath:
--- HelmRelease: kube-system/spegel GrafanaDashboard: kube-system/spegel

+++ HelmRelease: kube-system/spegel GrafanaDashboard: kube-system/spegel

@@ -15,27 +15,27 @@

     matchLabels:
       dashboards: grafana
   json: |-
     {
       "__inputs": [
         {
-          "name": "datasource",
-          "label": "datasource",
+          "name": "DS_PROMETHEUS",
+          "label": "prometheus",
           "description": "",
           "type": "datasource",
           "pluginId": "prometheus",
           "pluginName": "Prometheus"
         }
       ],
       "__elements": {},
       "__requires": [
         {
           "type": "grafana",
           "id": "grafana",
           "name": "Grafana",
-          "version": "11.5.2"
+          "version": "12.1.0"
         },
         {
           "type": "datasource",
           "id": "prometheus",
           "name": "Prometheus",
           "version": "1.0.0"
@@ -120,22 +120,22 @@

               "mappings": [],
               "thresholds": {
                 "mode": "absolute",
                 "steps": [
                   {
                     "color": "transparent",
-                    "value": null
+                    "value": 0
                   }
                 ]
               }
             },
             "overrides": []
           },
           "gridPos": {
             "h": 4,
-            "w": 3,
+            "w": 2,
             "x": 0,
             "y": 1
           },
           "id": 11,
           "options": {
             "colorMode": "none",
@@ -151,21 +151,21 @@

               "values": false
             },
             "showPercentChange": false,
             "textMode": "auto",
             "wideLayout": true
           },
-          "pluginVersion": "11.5.2",
+          "pluginVersion": "12.1.0",
           "targets": [
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "${datasource}"
+                "uid": "${DS_PROMETHEUS}"
               },
               "editorMode": "code",
-              "expr": "count(spegel_advertised_keys{instance=~\"$instance\"})",
+              "expr": "count(spegel_advertised_content_digests{instance=~\"$instance\"})",
               "hide": false,
               "legendFormat": "__auto",
               "range": true,
               "refId": "A"
             }
           ],
@@ -186,23 +186,23 @@

               "mappings": [],
               "thresholds": {
                 "mode": "absolute",
                 "steps": [
                   {
                     "color": "transparent",
-                    "value": null
+                    "value": 0
                   }
                 ]
               }
             },
             "overrides": []
           },
           "gridPos": {
             "h": 4,
-            "w": 3,
-            "x": 3,
+            "w": 2,
+            "x": 2,
             "y": 1
           },
           "id": 29,
           "options": {
             "colorMode": "none",
             "graphMode": "area",
@@ -217,18 +217,18 @@

               "values": false
             },
             "showPercentChange": false,
             "textMode": "auto",
             "wideLayout": true
           },
-          "pluginVersion": "11.5.2",
+          "pluginVersion": "12.1.0",
           "targets": [
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "${datasource}"
+                "uid": "${DS_PROMETHEUS}"
               },
               "editorMode": "code",
               "expr": "sum(kubelet_node_name{job=\"kubelet\"})",
               "legendFormat": "__auto",
               "range": true,
               "refId": "A"
@@ -249,24 +249,24 @@

               "mappings": [],
               "thresholds": {
                 "mode": "absolute",
                 "steps": [
                   {
                     "color": "transparent",
-                    "value": null
+                    "value": 0
                   }
                 ]
               },
               "unit": "none"
             },
             "overrides": []
           },
           "gridPos": {
             "h": 4,
             "w": 3,
-            "x": 6,
+            "x": 4,
             "y": 1
           },
           "id": 22,
           "options": {
             "colorMode": "none",
             "graphMode": "area",
@@ -281,18 +281,18 @@

               "values": false
             },
             "showPercentChange": false,
             "textMode": "auto",
             "wideLayout": true
           },
-          "pluginVersion": "11.5.2",
+          "pluginVersion": "12.1.0",
           "targets": [
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "${datasource}"
+                "uid": "${DS_PROMETHEUS}"
               },
               "editorMode": "code",
               "expr": "sum(kubelet_running_containers)",
               "format": "time_series",
               "intervalFactor": 2,
               "legendFormat": "{{instance}}",
@@ -317,23 +317,23 @@

               "mappings": [],
               "thresholds": {
                 "mode": "absolute",
                 "steps": [
                   {
                     "color": "transparent",
-                    "value": null
+                    "value": 0
                   }
                 ]
               }
             },
             "overrides": []
           },
           "gridPos": {
             "h": 4,
-            "w": 3,
-            "x": 9,
+            "w": 2,
+            "x": 7,
             "y": 1
           },
           "id": 20,
           "options": {
             "colorMode": "none",
             "graphMode": "area",
@@ -348,28 +348,164 @@

               "values": false
             },
             "showPercentChange": false,
             "textMode": "auto",
             "wideLayout": true
           },
-          "pluginVersion": "11.5.2",
+          "pluginVersion": "12.1.0",
           "targets": [
             {
               "datasource": {
                 "type": "prometheus",
-                "uid": "${datasource}"
+                "uid": "${DS_PROMETHEUS}"
               },
               "editorMode": "code",
               "expr": "sum(kubelet_running_pods)",
               "legendFormat": "__auto",
               "range": true,
               "refId": "A"
             }
           ],
           "title": "Running Pods",
           "transparent": true,
+          "type": "stat"
+        },
+        {
+          "datasource": {
+            "type": "prometheus",
+            "uid": "${DS_PROMETHEUS}"
+          },
+          "fieldConfig": {
+            "defaults": {
+              "color": {
+                "mode": "thresholds"
+              },
+              "mappings": [],
+              "thresholds": {
+                "mode": "absolute",
+                "steps": [
+                  {
+                    "color": "green",
+                    "value": 0
+                  },
+                  {
+                    "color": "red",
+                    "value": 80
+                  }
+                ]
+              }
+            },
+            "overrides": []
+          },
+          "gridPos": {
+            "h": 4,
+            "w": 2,
+            "x": 9,
+            "y": 1
+          },
+          "id": 36,
+          "options": {
+            "colorMode": "value",
+            "graphMode": "area",
+            "justifyMode": "auto",
+            "orientation": "auto",
+            "percentChangeColorMode": "standard",
+            "reduceOptions": {
+              "calcs": [
+                "lastNotNull"
+              ],
+              "fields": "",
+              "values": false
+            },
+            "showPercentChange": false,
+            "textMode": "auto",
+            "wideLayout": true
+          },
+          "pluginVersion": "12.1.0",
+          "targets": [
+            {
+              "editorMode": "code",
+              "expr": "sum(spegel_mirror_requests_total{pod=~\"$pod\", cache=\"hit\"})",
+              "legendFormat": "__auto",
+              "range": true,
+              "refId": "A",
+              "datasource": {
+                "type": "prometheus",
+                "uid": "${DS_PROMETHEUS}"
+              }
+            }
+          ],
+          "title": "Cache Hits",
+          "type": "stat"
+        },
+        {
+          "datasource": {
+            "type": "prometheus",
+            "uid": "${DS_PROMETHEUS}"
+          },
+          "fieldConfig": {
+            "defaults": {
+              "color": {
+                "mode": "thresholds"
+              },
+              "mappings": [],
+              "thresholds": {
+                "mode": "absolute",
+                "steps": [
+                  {
+                    "color": "green",
+                    "value": 0
+                  },
+                  {
+                    "color": "red",
+                    "value": 80
+                  }
+                ]
+              }
+            },
+            "overrides": []
+          },
+          "gridPos": {
+            "h": 4,
+            "w": 2,
+            "x": 11,
+            "y": 1
+          },
+          "id": 37,
+          "options": {
+            "colorMode": "value",
+            "graphMode": "area",
+            "justifyMode": "auto",
+            "orientation": "auto",
+            "percentChangeColorMode": "standard",
+            "reduceOptions": {
+              "calcs": [
+                "lastNotNull"
+              ],
+              "fields": "",
+              "values": false
+            },
+            "showPercentChange": false,
+            "textMode": "auto",
+            "wideLayout": true
+          },
+          "pluginVersion": "12.1.0",
+          "targets": [
+            {
+              "editorMode": "code",
+              "expr": "sum(spegel_mirror_requests_total{pod=~\"$pod\", cache=\"miss\"})",
+              "legendFormat": "__auto",
+              "range": true,
+              "refId": "A",
+              "datasource": {
+                "type": "prometheus",
+                "uid": "${DS_PROMETHEUS}"
+              }
+            }
+          ],
[Diff truncated by flux-local]
--- HelmRelease: kube-system/spegel DaemonSet: kube-system/spegel-cleanup

+++ HelmRelease: kube-system/spegel DaemonSet: kube-system/spegel-cleanup

@@ -27,13 +27,13 @@

         app.kubernetes.io/instance: spegel
     spec:
       securityContext: {}
       priorityClassName: system-node-critical
       containers:
       - name: cleanup
-        image: ghcr.io/spegel-org/spegel@sha256:82f5dd969ed74e3a9cfd6284045099a161778a0d85f9e01a234a62f15eb9d696
+        image: ghcr.io/spegel-org/spegel@sha256:1109b33fabac86809b06f831eef7359b12232f5708554aef39efd036dce40748
         imagePullPolicy: IfNotPresent
         args:
         - cleanup
         - --containerd-registry-config-path=/etc/cri/conf.d/hosts
         - --addr=:8080
         readinessProbe:
--- HelmRelease: kube-system/spegel Pod: kube-system/spegel-cleanup-wait

+++ HelmRelease: kube-system/spegel Pod: kube-system/spegel-cleanup-wait

@@ -13,13 +13,13 @@

     helm.sh/hook: post-delete
     helm.sh/hook-delete-policy: before-hook-creation, hook-succeeded
     helm.sh/hook-weight: '1'
 spec:
   containers:
   - name: cleanup-wait
-    image: ghcr.io/spegel-org/spegel@sha256:82f5dd969ed74e3a9cfd6284045099a161778a0d85f9e01a234a62f15eb9d696
+    image: ghcr.io/spegel-org/spegel@sha256:1109b33fabac86809b06f831eef7359b12232f5708554aef39efd036dce40748
     imagePullPolicy: IfNotPresent
     args:
     - cleanup-wait
     - --probe-endpoint=spegel-cleanup.kube-system.svc.cluster.local.:8080
   restartPolicy: Never
   terminationGracePeriodSeconds: 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants