Skip to content

chore: bump default cluster Kubernetes versions to 1.35 (EKS) / 1.35.4 (AKS)#291

Merged
amdove merged 2 commits into
mainfrom
default-eks-version-1.35
May 20, 2026
Merged

chore: bump default cluster Kubernetes versions to 1.35 (EKS) / 1.35.4 (AKS)#291
amdove merged 2 commits into
mainfrom
default-eks-version-1.35

Conversation

@amdove
Copy link
Copy Markdown
Contributor

@amdove amdove commented May 15, 2026

Summary

Bump both cloud workload defaults to current GA:

  • EKS (AWSWorkloadClusterConfig.cluster_version): "1.33.0""1.35". Two minors behind GA; also dropped the stray .0 since existing customer configs use minor-only (1.33, 1.35) and EKS manages patches automatically within a minor.
  • AKS (AzureWorkloadClusterConfig.kubernetes_version): "v1.31.1""1.35.4". Stale (1.31 is in extended support on AKS) and malformed — the v prefix is rejected by Azure ARM. Effectively dead code since every customer config explicitly sets a version, but worth fixing.

For AKS, autoUpgradeProfile.upgradeChannel: patch is already set in lib/steps/aks.go:233 (containerservice.UpgradeChannelPatch), so AKS will auto-bump patches within the minor — no change needed.

Test plan

  • Pre-commit hooks passed locally for both commits (format / lint / Python Pulumi tests)
  • No source / test references to "1.33.0" or "v1.31.1" remain (verified via grep)
  • Manual reviewer sanity check that minor-only format "1.35" is what existing EKS configs use (confirmed: grep cluster_version: infra/__work__/ yields 1.33 and 1.35)

Related

🤖 Generated with Claude Code

amdove and others added 2 commits May 15, 2026 14:33
The default `cluster_version` for AWSWorkloadClusterConfig was "1.33.0",
two minors behind GA. As of 2026-05-15 the latest standard-support
version on Amazon EKS is 1.35 (per
https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html;
1.33 enters extended support July 2026, 1.34 in Dec 2026, 1.35 in March 2027).
1.36 is not yet GA on EKS.

Also dropped the stray ".0" patch suffix to match the convention used by
existing customer configs (`infra/__work__/*/ptd.yaml` set
`cluster_version: 1.33` or `1.35` — minor-only). EKS accepts minor-only.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
`AzureWorkloadClusterConfig.kubernetes_version` defaulted to `"v1.31.1"`,
which is both stale (1.31 entered extended support 2025-11-26 on AKS) and
malformed (the `v` prefix is rejected by Azure ARM — existing customer
configs use bare `1.32.6`/`1.35.4`, no `v`). The default was effectively
dead code since every customer config in `ptd-config` explicitly sets the
version, but worth fixing before someone hits it.

Bumped to `"1.35.4"` to match the latest GA on AKS as of 2026-05-15.
1.36 is preview-only in eastus2 — not used as a default until it goes GA.

`autoUpgradeProfile.upgradeChannel: patch` is already set on the
ManagedCluster resource in `lib/steps/aks.go:233` (via
`containerservice.UpgradeChannelPatch`), so AKS will auto-bump patches
within the minor — no change needed there.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@amdove amdove changed the title chore: bump default EKS cluster_version to 1.35 chore: bump default cluster Kubernetes versions to 1.35 (EKS) / 1.35.4 (AKS) May 15, 2026
@amdove amdove marked this pull request as ready for review May 19, 2026 16:58
@amdove amdove requested a review from a team as a code owner May 19, 2026 16:58
@amdove amdove requested a review from timtalbot May 19, 2026 17:02
@amdove amdove added this pull request to the merge queue May 20, 2026
Merged via the queue into main with commit 6874ea2 May 20, 2026
5 checks passed
@amdove amdove deleted the default-eks-version-1.35 branch May 20, 2026 17:25
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.

2 participants