Skip to content

chore(deps): digest-pin pause and keep vendored KubeVirt/CDI bumps human-reviewed#2018

Merged
devantler merged 1 commit into
mainfrom
claude/repo-assist-update-automation-hygiene
Jun 11, 2026
Merged

chore(deps): digest-pin pause and keep vendored KubeVirt/CDI bumps human-reviewed#2018
devantler merged 1 commit into
mainfrom
claude/repo-assist-update-automation-hygiene

Conversation

@devantler

@devantler devantler commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

🤖 Generated by the Daily AI Assistant

What

Two update-automation hygiene fixes from a best-practice audit:

1. Digest-pin the overprovisioning pause image

registry.k8s.io/pause:3.10 in k8s/providers/hetzner/infrastructure-overprovisioning/replicaset.yaml was the only raw, non-vendored pod image in the repo without a digest pin — every sibling raw manifest (openbao snapshot jobs, coroot pricing/heartbeat curl, velero heartbeat, docker-provider traefik/minio/registry) pins tag@sha256, and Renovate's kubernetes manager maintains those pairs (e.g. the traefik digest bump in #1987). Pinned to the upstream manifest-list digest sha256:ee6521f2… (verified against registry.k8s.io).

2. Renovate: no automerge for quay.io/kubevirt/**

KubeVirt and CDI ship as vendored upstream operator manifests (kubevirt-operator.yaml, cdi-operator.yaml — thousands of lines of CRDs + RBAC + operator Deployment vendored as one unit). Renovate's kubernetes manager only sees the image: lines inside them, so a bump rewrites the operator image alone and silently skews it against the CRDs/RBAC vendored next to it. With the repo's major/minor/patch automerge defaults, that skew would land unseen — the system test still passes bring-up because operators tolerate startup skew. The new packageRule (placed last, so it overrides the automerge defaults) keeps the update PR as the new-release signal but requires a maintainer to re-vendor the full release manifest before merging — same pattern as the existing velero-plugin-for-aws and Talos rules.

Validation

  • ksail workload validate — ✅ 318 files green
  • ksail --config ksail.prod.yaml workload validate — ✅ providers/hetzner/infrastructure-overprovisioning validated; only failure is the pre-existing datreeio coroot schema gap (Update coroot.com/coroot_v1 schema from coroot-operator 0.9.7 datreeio/CRDs-catalog#896, unrelated)
  • kubectl kustomize k8s/clusters/local/ and k8s/clusters/prod/ — ✅ both build
  • jq . .github/renovate.json — ✅ valid JSON

…man-reviewed

The overprovisioning pause container was the only raw, non-vendored pod
image in the repo without a digest pin; Renovate's kubernetes manager
already maintains tag+digest pairs for the others (e.g. traefik in #1987).

KubeVirt/CDI ship as vendored upstream operator manifests, but Renovate
only sees the image: lines inside them — an automerged image-only bump
would silently skew the operator against the CRDs/RBAC vendored next to
it, and the system test would still pass bring-up. Keep the PR as the
new-release signal but require a maintainer to re-vendor the full
manifest before merging.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@devantler devantler marked this pull request as ready for review June 11, 2026 16:22
@devantler devantler added this pull request to the merge queue Jun 11, 2026
Merged via the queue into main with commit 6ec17df Jun 11, 2026
10 checks passed
@devantler devantler deleted the claude/repo-assist-update-automation-hygiene branch June 11, 2026 17:13
@github-project-automation github-project-automation Bot moved this from 🫴 Ready to ✅ Done in 🌊 Project Board Jun 11, 2026
@botantler

botantler Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.50.3 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@botantler botantler Bot added the released label Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

1 participant