Skip to content

Use ExternalVolumeClasses instead of StorageClasses in demos, e2e tests and benchmarks - #3806

Draft
Vu Le (lekhoavu2909) wants to merge 22 commits into
agent-substrate:mainfrom
lekhoavu2909:evc-pr8-cutover
Draft

Vu Le (lekhoavu2909) wants to merge 22 commits into
agent-substrate:mainfrom
lekhoavu2909:evc-pr8-cutover

Conversation

@lekhoavu2909

@lekhoavu2909 Vu Le (lekhoavu2909) commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

Switches the repo's demos, e2e tests and benchmarks from the csi-nfs-sc and csi-hostpath-sc Kubernetes StorageClasses to the csi-nfs and csi-hostpath ExternalVolumeClasses, and stops CSI setup from creating the StorageClasses. Stacked on #3800. storage_class_name still works in the API; only the repo's own tooling changes.

  • counter demo and manual demo templates
  • e2e suites and benchmarking workloads
  • stop creating k8s StorageClasses in CSI setup

Part of #3754

AI use: AI-assisted, I reviewed and tested it.

Breaking change: for repo tooling only, not the API. Renamed flags and settings:

  • ate-setup counter demo: --storage-class / STORAGE_CLASS / demo.counter.storageClass → --external-volume-class / EXTERNAL_VOLUME_CLASS / demo.counter.externalVolumeClass (default csi-nfs)

  • e2e: --storage-class → --external-volume-class (default csi-nfs)

  • benchmarks: --storage-class-name / STORAGE_CLASS_NAME → --external-volume-class / EXTERNAL_VOLUME_CLASS
    External-volume demos, e2e cases and benchmarks now need the ExternalVolumes preview at setup time, because setup no longer creates a StorageClass to fall back on.

  • Tests pass

  • Docs updated

regenerate ateapi.go, and register ExternalVolumeClass in apitool
TestBuild_Annotations.

Signed-off-by: Vu Le <vulk@google.com>
controlapi.ServiceImpl store pass-throughs

Signed-off-by: Vu Le <vulk@google.com>
table truncation and driver_name column test

Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
apitool example

Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>
@lekhoavu2909 Vu Le (lekhoavu2909) changed the title evc pr8 cutover Use ExternalVolumeClasses instead of StorageClasses in demos, e2e tests and benchmarks Nov 11, 2026
Signed-off-by: Vu Le <vulk@google.com>
Signed-off-by: Vu Le <vulk@google.com>

This branch has not been deployed

No deployments
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