Skip to content

vSphere updates#12781

Open
luringens wants to merge 7 commits intokubernetes-sigs:masterfrom
luringens:vsphere-csi-docs-and-version-updates
Open

vSphere updates#12781
luringens wants to merge 7 commits intokubernetes-sigs:masterfrom
luringens:vsphere-csi-docs-and-version-updates

Conversation

@luringens
Copy link
Copy Markdown
Contributor

@luringens luringens commented Dec 10, 2025

/kind feature

What this PR does / why we need it:

Update vSphere CSI and CPI components, documentation and manifests, as the current defaults versions do not support the current default Kubernetes version.

Which issue(s) this PR fixes:

None.

Special notes for your reviewer:

Does this PR introduce a user-facing change?:

- Action required
  The default versions for all vSphere components have been updated. The minimum supported vSphere version is now 7.0u1. Some of the new default versions of these components have a minimum supported Kubernetes version of 1.34; if you are not updating to Kubernetes 1.34 at the same time, you **must** pin these to a previous version. See [docs/CSI/vsphere-csi.md] for a list of variables to set.

@k8s-ci-robot k8s-ci-robot added kind/feature Categorizes issue or PR as related to a new feature. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. release-note-action-required Denotes a PR that introduces potentially breaking changes that require user action. labels Dec 10, 2025
@linux-foundation-easycla
Copy link
Copy Markdown

linux-foundation-easycla Bot commented Dec 10, 2025

CLA Signed

The committers listed above are authorized under a signed CLA.

@k8s-ci-robot k8s-ci-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Dec 10, 2025
@k8s-ci-robot k8s-ci-robot added needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Dec 10, 2025
@k8s-ci-robot
Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: luringens
Once this PR has been reviewed and has the lgtm label, please assign tico88612 for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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

@k8s-ci-robot
Copy link
Copy Markdown
Contributor

Hi @luringens. Thanks for your PR.

I'm waiting for a github.com member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@k8s-ci-robot k8s-ci-robot added the cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. label Dec 10, 2025
@luringens
Copy link
Copy Markdown
Contributor Author

Relates to #12406 in that it updates the manifests, but does not add support for multiple vcenters and zoning.

Marking as WIP as I haven't had a chance to test this yet, but I figured I'd put up the draft anyways.

@luringens luringens force-pushed the vsphere-csi-docs-and-version-updates branch from a9ae292 to a5c1d84 Compare December 10, 2025 11:38
@k8s-ci-robot k8s-ci-robot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. and removed cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. labels Dec 10, 2025
@luringens
Copy link
Copy Markdown
Contributor Author

luringens commented Dec 10, 2025

Snapshotter v7 also notes that it needs to be reinstalled completely, so I need to look into how best to do that, or perhaps if it'll just have to be an action required changelog item.

https://github.com/kubernetes-csi/external-snapshotter/releases/tag/v7.0.0

edit: probably not relevant to a sidecar deployment

@yankay
Copy link
Copy Markdown
Member

yankay commented Dec 11, 2025

/ok-to-test

@k8s-ci-robot k8s-ci-robot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Dec 11, 2025
`vsphere_csi_snapshotter_image_tag` was missing from the list of
variables.
Add some additional advice about picking component versions, as well as
links to relevant documentation. It'll hopefully be useful for new users
of this subsystem!
This raises all components to the ones supporting Kubernetes 1.34, and in
the case of csi-provisioner raises the minimum supported Kubernetes
version to 1.34. This is a breaking change for users on previous versions
who need to pin the version to a previous version.
These should now align more closely with the latest changes from here:
https://github.com/kubernetes-sigs/vsphere-csi-driver/tree/master/manifests/vanilla

To simplify the configuration a bit, jinja templating to support vSphere
6.7 has been removed. That version is far past end-of-life.
@luringens luringens force-pushed the vsphere-csi-docs-and-version-updates branch from a5c1d84 to 9146dba Compare January 28, 2026 09:08
@luringens luringens marked this pull request as ready for review January 28, 2026 09:25
@k8s-ci-robot k8s-ci-robot requested a review from mzaian January 28, 2026 09:25
@luringens
Copy link
Copy Markdown
Contributor Author

Deployed to our clusters and works well! 🙂

@luringens luringens changed the title [WIP] vSphere updates vSphere updates Jan 28, 2026
@k8s-ci-robot k8s-ci-robot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jan 28, 2026
@tico88612
Copy link
Copy Markdown
Member

/label tide/merge-method-merge

@k8s-ci-robot k8s-ci-robot added the tide/merge-method-merge Denotes a PR that should use a standard merge by tide when it merges. label Jan 31, 2026
@tico88612
Copy link
Copy Markdown
Member

I don't recommend continuing to maintain the yaml config (in Kubespray, this is out of scope for us). Is it possible to implement it using a helm chart instead?

@luringens
Copy link
Copy Markdown
Contributor Author

It is probably possible, but I am no longer on our Kubernetes team and can't allocate more time to the project.

I hope this at least helps keep the config already present in a good state and supporting recent Kubernetes releases, even if it should be replaced in the future.

@tico88612
Copy link
Copy Markdown
Member

It is probably possible, but I am no longer on our Kubernetes team and can't allocate more time to the project.

Oh, that's too bad. :(

I hope this at least helps keep the config already present in a good state and supporting recent Kubernetes releases, even if it should be replaced in the future.

It mainly comes down to whether the maintainers have the capacity to handle it; if we use Helm Charts, we don't have to worry about anything beyond the app itself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/feature Categorizes issue or PR as related to a new feature. ok-to-test Indicates a non-member PR verified by an org member that is safe to test. release-note-action-required Denotes a PR that introduces potentially breaking changes that require user action. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. tide/merge-method-merge Denotes a PR that should use a standard merge by tide when it merges.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants