Skip to content

fix(container): update image quay.io/podman/stable (7b5e95b ➔ d29c7fd) - #6831

Merged
tanguille-cluster[bot] merged 1 commit into
mainfrom
renovate/quay.io-podman-stable-v6.1.3
Nov 12, 2026
Merged

tanguille-cluster[bot] merged 1 commit into
mainfrom
renovate/quay.io-podman-stable-v6.1.3

Conversation

@tanguille-cluster

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
quay.io/podman/stable (source) digest 7b5e95b → d29c7fd

Configuration

📅 Schedule: (UTC)

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

🚦 Automerge: Enabled.

♻ 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 Mend Renovate CLI.

@coderabbitai

coderabbitai Bot commented Nov 12, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 4fc1c286-1940-47f2-8b1a-9555042d845d

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@github-actions

Copy link
Copy Markdown
Contributor

Deadvalues

No findings in the changed apps.

Commands
  • deadvalues scan kubernetes/apps --changed-since 9c91744 --details --fail-on redundant --skip xmrig

Stats: [Apps: 1], [Renders: 16], [Run: 1s], [Base: 9c91744] · Run · Docs

@tanguille-cluster

Copy link
Copy Markdown
Contributor Author
@@ metadata.annotations.actions.github.com/values-hash @@
# actions.github.com/v1alpha1/AutoscalingRunnerSet/actions-runner-system/rsume-runner
! ± value change
- 96b3fec6f1773a7f5a243b316016539b0ceb77ac1f4722f69aa4de3ae0afdcb
+ 8cf7e3d3543f76a2d40ba56e54fdc90533767325dbb014fcec76e12525d9058

@@ spec.template.spec.initContainers.podman.image @@
# actions.github.com/v1alpha1/AutoscalingRunnerSet/actions-runner-system/rsume-runner
! ± value change
- quay.io/podman/stable:v6.1.3@sha256:7b5e95b4934dde2d367b949c47a68f3705ca21e077fb27ed9a5b4fb8b01b9008
+ quay.io/podman/stable:v6.1.3@sha256:d29c7fdd99acee4990e8e9f3e097fcb82b06f2ffeb44bdf2aa76230e6b5a690d

@tanguille-cluster

Copy link
Copy Markdown
Contributor Author
@@ spec.values.template.spec.initContainers.podman.image @@
# helm.toolkit.fluxcd.io/v2/HelmRelease/actions-runner-system/rsume-runner
! ± value change
- quay.io/podman/stable:v6.1.3@sha256:7b5e95b4934dde2d367b949c47a68f3705ca21e077fb27ed9a5b4fb8b01b9008
+ quay.io/podman/stable:v6.1.3@sha256:d29c7fdd99acee4990e8e9f3e097fcb82b06f2ffeb44bdf2aa76230e6b5a690d

@tanguille-cluster

Copy link
Copy Markdown
Contributor Author

Tip

Routine: only container-image and chart-version changes; 1 resource across 1 app

image from to upstream
quay.io/podman/stable v6.1.3@sha256:7b5e95… v6.1.3@sha256:d29c7f… ✅

konflate 0.6.6 · rendered 1287115 · full diff →

@tanguille-cluster

tanguille-cluster Bot commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor Author

Re-runViewKritika Review

Not approved: 0 P0 and 1 P1 finding(s)

Findings

Summary

Moves quay.io/podman/stable v6.1.3 to a later rebuild digest

  • The tag still reads v6.1.3; d29c7fd is a rebuild from image_build commit 646441e (merge of PR fix(container): update ghcr.io/siderolabs/installer ( v1.8.2 → v1.8.3 ) #71), not a new Podman release.
  • On the next reconcile the AutoscalingRunnerSet template swaps the sidecar image, so the next rsume-runner pod starts from the new digest; the old digest 7b5e95b no longer resolves at quay.io, so a revert pins an unpullable image.
  • Run one rsume job that does docker run --rm alpine true through the socket and watch for a fuse mount error.
Review context · 22 sources · 0/6 skills · 4/6 commands

Reviews (1) · Last reviewed commit: "fix(container): update image quay.io/pod..." · omniroute

# Native sidecar.
- name: podman
image: quay.io/podman/stable:v6.1.3@sha256:7b5e95b4934dde2d367b949c47a68f3705ca21e077fb27ed9a5b4fb8b01b9008
image: quay.io/podman/stable:v6.1.3@sha256:d29c7fdd99acee4990e8e9f3e097fcb82b06f2ffeb44bdf2aa76230e6b5a690d

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 New digest turns on fuse-overlayfs in a pod without /dev/fuse · correctness

Same tag, different build: d29c7fd is built from image_build commit 646441e (merge of PR #71), which moved mount_program/mountopt from [storage.overlay] to [storage.options.overlay] in /etc/containers/storage.rootless.conf.d/20-image_build.conf (podman/Containerfile lines 104-111 at that commit). The digest being replaced was built with the wrong table, so mount_program was ignored — image_build#70 reproduces that against quay.io/podman/stable:v6.1.3 (overlay.mount_program absent from podman info -f '{{.Store.GraphOptions}}').

Those drop-ins are read for uid 1001 (container-libs storage/pkg/configfile/parse.go, getDropInPaths adds /etc/containers/storage.rootless.conf.d; the ConfigMap only overrides containers.conf via CONTAINERS_CONF_OVERRIDE, never storage), so after this bump rootless Podman picks up mount_program = "/usr/bin/fuse-overlayfs". The sidecar has no /dev/fuse: the rendered pod (lines 87-109 here, flate build hr rsume-runner) mounts just podman-home, podman-sock, work and podman-ids, holds only SETUID/SETGID, and is not privileged. fuse-overlayfs cannot mount without that device, so the first docker run/docker build a job runs through the socket fails with fuse: device not found, while the podman info startup probe keeps passing and Flux reports the pod healthy. image_build#73 (open, filed against the build this digest ships) reports exactly this regression for a container-embedded Podman.

report each breaking change, deprecation, rename or changed default that affects it, and any version it must stay in lockstep with

Suggested fix

Two ways out, pick one and prove it with a job before the digest lands:

  1. Give the sidecar the device — add a hostPath: /dev/fuse volume (type CharDevice) mounted at /dev/fuse in the podman container (needs the fuse module on the Talos nodes).
  2. Keep the previous effective storage config: add a storage.conf key to rsume-runner-podman in configmap.yaml ([storage]\ndriver = "overlay"\n[storage.options]\nadditionalimagestores = ["/var/lib/shared"] — no mount_program), mount it at /etc/containers/storage.conf (subPath storage.conf), and set CONTAINERS_STORAGE_CONF=/etc/containers/storage.conf in the sidecar env, which skips the image's drop-ins.

Then run a job that does docker run --rm alpine true (or the rsume image build) on the new pod and confirm it mounts rather than erroring.

Prompt for a coding agent
In kubernetes/apps/actions-runner-system/actions-runner-controller/runners/rsume/, make the Podman sidecar able to mount after the image rebuild that enables fuse-overlayfs.
Prefer the storage-override route: in configmap.yaml add a `storage.conf` data key under `rsume-runner-podman` with:
    [storage]
    driver = "overlay"
    [storage.options]
    additionalimagestores = ["/var/lib/shared"]
Then in helmrelease.yaml, under the `podman` sidecar, add env `CONTAINERS_STORAGE_CONF: /etc/containers/storage.conf` and a volumeMount for volume `podman-ids` at mountPath `/etc/containers/storage.conf` with subPath `storage.conf`.
Alternatively add a `dev-fuse` volume (`hostPath: {path: /dev/fuse, type: CharDevice}`) and mount it at `/dev/fuse` in the same container if the nodes have the fuse module; do not do both.
Leave the image pinned to quay.io/podman/stable:v6.1.3@sha256:d29c7fdd99acee4990e8e9f3e097fcb82b06f2ffeb44bdf2aa76230e6b5a690d.
Verify by rendering with `flate build hr rsume-runner -n actions-runner-system -p kubernetes` and by running `docker run --rm alpine true` through the socket in a rsume-runner job.

@tanguille-cluster
tanguille-cluster Bot merged commit e57a574 into main Nov 12, 2026
18 checks passed
@tanguille-cluster
tanguille-cluster Bot deleted the renovate/quay.io-podman-stable-v6.1.3 branch November 12, 2026 04:33
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