Skip to content

feat: extend spec.versionUpgrade to support kubernetes and stack upgrade types#19

Merged
ontave merged 1 commit into
mainfrom
session/25-hardening-profile-ref
May 12, 2026
Merged

feat: extend spec.versionUpgrade to support kubernetes and stack upgrade types#19
ontave merged 1 commit into
mainfrom
session/25-hardening-profile-ref

Conversation

@ontave
Copy link
Copy Markdown
Contributor

@ontave ontave commented May 7, 2026

Summary

  • spec.versionUpgrade=true now derives UpgradePolicy type from which version fields are set: talosVersion only → UpgradeTypeTalos, kubernetesVersion only → UpgradeTypeKubernetes, both → UpgradeTypeStack
  • Updates spec.kubernetesVersion field comment: removes "Informational" label, documents three-way type derivation
  • Updates spec.versionUpgrade comment to document the three cases

Companion PR

platform#27 -- reconcileVersionUpgrade type-aware implementation + 2 new unit tests

Test plan

  • TestTalosCluster_VersionUpgrade_KubernetesOnly_CreatesKubePolicy (platform unit)
  • TestTalosCluster_VersionUpgrade_Stack_CreatesBothVersions (platform unit)
  • All 8 version upgrade unit tests pass (make test in platform)

…ade types

spec.versionUpgrade=true now derives the UpgradePolicy type from which
version fields are set: talosVersion only -> UpgradeTypeTalos (existing),
kubernetesVersion only -> UpgradeTypeKubernetes, both -> UpgradeTypeStack.
Updates spec.kubernetesVersion and spec.versionUpgrade field comments to
document the three-way type derivation.
@ontave ontave merged commit 404040e into main May 12, 2026
2 checks passed
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