Skip to content

Update Kind to v0.31.0 for Kubernetes 1.35#3438

Merged
google-oss-prow[bot] merged 3 commits into
kubeflow:masterfrom
danish9039:kind-0.31-k8s-1.35
Apr 4, 2026
Merged

Update Kind to v0.31.0 for Kubernetes 1.35#3438
google-oss-prow[bot] merged 3 commits into
kubeflow:masterfrom
danish9039:kind-0.31-k8s-1.35

Conversation

@danish9039

@danish9039 danish9039 commented Apr 3, 2026

Copy link
Copy Markdown
Member

This updates the shared Kind bootstrap to kind v0.31.0 and Kubernetes v1.35.0, switches the kubeadm patch to v1beta3, and removes the stale containerd registry mirror patch that breaks the kindest/node:v1.35.0 image.

During validation, the real breakage turned out to be the old containerdConfigPatches mirror block in tests/install_KinD_create_KinD_cluster_install_kustomize.sh. That patch no longer works with the kindest/node:v1.35.0 image, so this PR removes it.

Validation:

  • bash -n tests/install_KinD_create_KinD_cluster_install_kustomize.sh
  • local 3-node Kind smoke with kind v0.31.0 and kindest/node:v1.35.0
  • fork PR CI in danish9039/manifests#3
  • upstream PR CI

The separate Helm/Kustomize comparison drift for KServe Models Web App is being handled in #3437.

Copilot AI review requested due to automatic review settings April 3, 2026 20:14
@github-actions

github-actions Bot commented Apr 3, 2026

Copy link
Copy Markdown

Welcome to the Kubeflow Manifests Repository

Thanks for opening your first PR. Your contribution means a lot to the Kubeflow community.

Before making more PRs:
Please ensure your PR follows our Contributing Guide.
Please also be aware that many components are synchronizes from upstream via the scripts in /scripts.
So in some cases you have to fix the problem in the upstream repositories first, but you can use a PR against kubeflow/manifests to test the platform integration.

Community Resources:

Thanks again for helping to improve Kubeflow.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the KinD bootstrap infrastructure from Kind v0.30.0 and Kubernetes v1.34.0 to Kind v0.31.0 and Kubernetes v1.35.0. The primary change addresses a critical bootstrap regression caused by the legacy containerdConfigPatches mirror configuration that conflicts with containerd v2.2.0 in the newer Kubernetes node image. The PR also updates the kubeadm patch API version from v1beta2 to v1beta3 and adds a regression test to maintain the bootstrap contract.

Changes:

  • Updated Kind version to v0.31.0 and pinned Kubernetes node image to v1.35.0 with a specific digest
  • Removed the legacy containerdConfigPatches registry mirror block that was breaking containerd initialization in kindest/node:v1.35.0
  • Updated kubeadm patch API version from v1beta2 to v1beta3
  • Refactored node image configuration to use a dedicated variable for consistency across all three node definitions
  • Added a regression test to validate the bootstrap contract and prevent future regressions

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
tests/install_KinD_create_KinD_cluster_install_kustomize.sh Updated Kind and Kubernetes versions, removed legacy containerd config, updated kubeadm API version, and refactored to use environment variable for node image
tests/kind_bootstrap_upgrade_test.py New regression test that validates the bootstrap contract including versions, API versions, and absence of problematic legacy configurations

Comment thread tests/kind_bootstrap_upgrade_test.py Outdated
Signed-off-by: danish9039 <danishsiddiqui040@gmail.com>
Signed-off-by: danish9039 <danishsiddiqui040@gmail.com>
@danish9039 danish9039 force-pushed the kind-0.31-k8s-1.35 branch from 6a30bb9 to 8f7ca96 Compare April 3, 2026 20:51
Signed-off-by: danish9039 <danishsiddiqui040@gmail.com>
@google-oss-prow google-oss-prow Bot added size/S and removed size/M labels Apr 4, 2026
@danish9039 danish9039 marked this pull request as ready for review April 4, 2026 09:42
@juliusvonkohout

Copy link
Copy Markdown
Member

Thank you
/lgtm
/approve

@google-oss-prow

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: juliusvonkohout

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@google-oss-prow google-oss-prow Bot merged commit 2786eb7 into kubeflow:master Apr 4, 2026
30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants