Skip to content

chore(omni): align cluster template talos.version with the installer - #10

Merged
syscod3 merged 1 commit into
mainfrom
chore/align-cluster-template
Jul 10, 2026
Merged

syscod3 merged 1 commit into
mainfrom
chore/align-cluster-template

Conversation

@syscod3

@syscod3 syscod3 commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Merge after #9. That PR moves the machine classes to the v1.13.5 installer; this one moves the cluster template to match. Merging this alone would invert the drift.

The drift

The talos-images upgrade workflow rewrites exactly two things in this repo:

git add omni/talos-image.yaml omni/machine-classes/

It has never touched omni/cluster-templates/talos.yaml — and that is the file Omni actually applies. So the template silently fell behind:

file Talos k8s
omni/cluster-templates/talos.yaml (applied) v1.12.5 v1.32.3
omni/machine-classes/*.yaml (auto) v1.12.6 —
omni/talos-image.yaml (auto, informational) v1.12.6 v1.35.2

What this changes

talos.version → v1.13.5, matching the installer #9 introduces. Both version fields are now annotated with who owns them.

What this deliberately does not change

kubernetes.version stays at v1.32.3.

Talos v1.13.5 declares DefaultKubernetesVersion = 1.36.2 and SupportedKubernetesVersions = 6, i.e. it supports k8s 1.31 → 1.36. So v1.32.3 remains valid and the Talos bump does not force a k8s upgrade.

Going to 1.36 is a four-minor jump, which Kubernetes' +1-minor policy does not support. It needs stepping (1.32 → 1.33 → 1.34 → 1.35 → 1.36), each applied and verified, and it should start from the cluster's actual running version rather than what this file claims.

Note on blast radius

Merging does not deploy. This repo's CI is yamllint / gitleaks / kubeconform / helm-lint — no omnictl. The machine classes are annotated "Applied manually in Omni UI". Argo's app-of-apps syncs only infrastructure/*/application.yaml, so nothing under omni/ is in its scope.

The talos-images upgrade workflow rewrites omni/talos-image.yaml and
omni/machine-classes/*.yaml, but never omni/cluster-templates/talos.yaml.
The template has therefore drifted: it pinned Talos v1.12.5 while the
machine classes install v1.12.6, and it is the file Omni actually applies.

Move it to v1.13.5 to match PR #9. kubernetes.version is left at v1.32.3 on
purpose and annotated: it is human-owned, and Talos 1.13.x still supports it.
@syscod3
syscod3 merged commit c543279 into main Jul 10, 2026
6 checks passed
@syscod3
syscod3 deleted the chore/align-cluster-template branch July 10, 2026 23:38
syscod3 added a commit that referenced this pull request Aug 8, 2026
…10)

The talos-images upgrade workflow rewrites omni/talos-image.yaml and
omni/machine-classes/*.yaml, but never omni/cluster-templates/talos.yaml.
The template has therefore drifted: it pinned Talos v1.12.5 while the
machine classes install v1.12.6, and it is the file Omni actually applies.

Move it to v1.13.5 to match PR #9. kubernetes.version is left at v1.32.3 on
purpose and annotated: it is human-owned, and Talos 1.13.x still supports it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant