Repository navigation
chore(maintenance): refresh and automate alpine/k8s hook image pins #2565
Copy link
Copy link
Closed
Labels
area/buildIssues or PRs related to image build infrastructure, multi-arch supportIssues or PRs related to image build infrastructure, multi-arch supportkind/cleanupCategorizes issue or PR as related to cleanup of code, process, or technical debtCategorizes issue or PR as related to cleanup of code, process, or technical debtlifecycle/staleDenotes an issue or PR has remained open with no activity and has become staleDenotes an issue or PR has remained open with no activity and has become staletriage/needs-informationIndicates an issue needs more information in order to work on itIndicates an issue needs more information in order to work on it
Description
Activity
- addedkind/cleanupCategorizes issue or PR as related to cleanup of code, process, or technical debtCategorizes issue or PR as related to cleanup of code, process, or technical debtarea/buildIssues or PRs related to image build infrastructure, multi-arch supportIssues or PRs related to image build infrastructure, multi-arch support
on Jun 4, 2026 - addedtriage/needs-informationIndicates an issue needs more information in order to work on itIndicates an issue needs more information in order to work on it
on Jul 1, 2026 Looks fully addressed on current main: all 6 pin sites listed here are now on
alpine/k8s:1.36.2(task A), and.github/renovate.jsonis present (task B). If Renovate is configured to group thealpine/k8spins, this can be closed. Note:packages/apps/kubernetes/images/kubectl.tagis still on1.33.4, but it was not among the 6 sites tracked here — a separate pin.This issue has had no activity for 60 days and was marked
lifecycle/stale.
It will be closed in 14 days unless commented or labelledlifecycle/frozen.- addedlifecycle/staleDenotes an issue or PR has remained open with no activity and has become staleDenotes an issue or PR has remained open with no activity and has become stale
on Aug 31, 2026
Metadata
Metadata
Assignees
Labels
area/buildIssues or PRs related to image build infrastructure, multi-arch supportIssues or PRs related to image build infrastructure, multi-arch supportkind/cleanupCategorizes issue or PR as related to cleanup of code, process, or technical debtCategorizes issue or PR as related to cleanup of code, process, or technical debtlifecycle/staleDenotes an issue or PR has remained open with no activity and has become staleDenotes an issue or PR has remained open with no activity and has become staletriage/needs-informationIndicates an issue needs more information in order to work on itIndicates an issue needs more information in order to work on it
Context
PR #2508 added a sixth in-tree
alpine/k8shook-image pin and matched the existing tree-wide convention (1.33.4) for consistency rather than picking a fresher tag. Reviewer flagged the convention itself as stale:1.33reaches EOL on 2026-06-28, and the in-tree pin (1.33.4, last_updated 2025-08-17) skipped seven subsequent1.33.xpatch releases without anyone noticing.This issue tracks two follow-up tasks: (a) refresh the pins to a current minor, and (b) put a maintenance mechanism in place so the next bump doesn't depend on a code reviewer happening to look up EOL dates.
Current state — 6 pin sites, all on
alpine/k8s:1.33.4packages/system/cozystack-api/templates/hook.yamlpackages/system/seaweedfs/values.yamlpackages/system/seaweedfs/templates/hook.yamlpackages/apps/vm-instance/templates/vm-update-hook.yamlpackages/apps/vm-disk/templates/pvc-resize-hook.yamlpackages/core/installer/templates/cozy-system-labels.yaml(Out of scope:
packages/system/seaweedfs/charts/seaweedfs/values.yaml:365is a vendored upstream chart and ships1.28.4— not ours to bump.)Upstream availability (per Docker Hub, as of 2026-05-04)
Proposal
A. Refresh pins to a current minor
Pick one minor and bump all 6 sites in lockstep so cluster-wide kubectl behavior remains uniform:
1.33.11— same minor as today, supported until 2026-06-28. Buys ~2 months before the next forced bump.1.34.7— current minor, supported until 2026-10-27. Aligns with what most users' apiservers run today and stays inside the kubectl ±1-minor support skew on1.33/1.34/1.35apiservers.1.35.4— newest. Tracks upstream most closely but largest skew gap with users still on1.33.Pin format should match the existing convention (
docker.io/alpine/k8s:<tag>). Whether to add SHA256 digest pinning to all 6 sites is a separate decision; today onlycozy-system-labels.yamlpins by digest.B. Maintenance policy / automation
Pick one of:
.github/renovate.jsonwith a rule that groups allalpine/k8spins into a single PR, ignores 1.32 and earlier, and prefers the latest patch of the highest non-EOL minor that is ≤ the current Kubernetes minor on the platform's supported clusters. Cadence: weekly.Renovate is the right answer if we're willing to add one config file; otherwise option 3 keeps things explicit.
Acceptance criteria
.github/renovate.jsonrule landed, OR aMAINTENANCE.md(or equivalent) entry naming the owner and review cadence foralpine/k8spins.References