chore(apps): pin every floating image tag to the version already running #171
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/pin-floating-image-tags"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Prerequisite for Renovate: it cannot bump a tag that encodes no version.
Every tag was resolved from the digest actually running in-cluster, then verified to resolve back to that same digest. This renames what is deployed without changing a byte.
:stable:2025.11.3(19 refs):release:v3.0.1:release-rocm:v3.0.1-rocm:main-stable:v1.96.0:latest:2026.7.3:latest:3.24.1(13 refs):latest:1.38The floating tags were not keeping anything current. HA was serving 2025.11.3 under
:stable, and immich-ml:release-rocmnow points at a digest the running pod has never had.Two refs could not just be pinned:
:latestis ahead of everya*-s*-r*tag), so it is digest-pinned - same shapeapps/vaultwardenalready uses.bitnamilegacy/*. That ref was unpinnable AND unmaintained, and it was carrying the SOPS age-key backup. Moved toalpine/k8s:1.33.5(whatapps/flux-auditalready uses, and it has the shell that job needs -registry.k8s.io/kubectlis distroless and would have broken/bin/sh -c).ghcr.io/openclaw/openclaw:latestleft alone:apps/openclaw/kustomization.yamlrewrites it to our own registry, so the upstream ref is never pulled.Verification
kubectl kustomizebuilds clean for every touched app and forapps/as a whole.echo/kubectl/ls/mkdir, all present inalpine/k8s.