kubernetes/test/e2e/storage
Davanum Srinivas 1ee1ff97fb
staging: extract CRI streaming modules with client-go compatibility
Extract streaming code into dedicated staging modules while keeping stable
compatibility APIs for external client-go consumers.

This commit:
- adds `k8s.io/cri-streaming` for CRI exec/attach/portforward server code
- adds `k8s.io/streaming` as the canonical home for shared transport
  primitives (`httpstream`, `spdy`, `wsstream`, runtime helpers)
- switches in-tree transport consumers to `k8s.io/streaming`
- removes in-tree kubelet CRI streaming package
- preserves NO_PROXY/no_proxy CIDR handling in extracted SPDY proxier logic
- adds deprecated `k8s.io/apimachinery/pkg/util/httpstream` compatibility
  wrappers (`httpstream`, `spdy`, `wsstream`) backed by `k8s.io/streaming`
- restores exported client-go SPDY/portforward API signatures to
  apimachinery `httpstream` types for downstream compatibility
- adds streaming-native client-go adapters/constructors so in-tree callers
  can use `k8s.io/streaming` without changing external compatibility APIs
- deduplicates SPDY-over-websocket dial negotiation shared by compat and
  streaming tunneling dialers
- logs dropped unknown stream types in `RemoveStreams` adapter fallbacks to
  improve compatibility-path debuggability
- adds integration coverage for the streaming-upgrader-to-client-go-compat
  adapter path against a real cri-streaming exec endpoint
- clarifies kubectl streaming import aliasing to avoid `httpstream` package
  ambiguity
- updates tests, import restrictions, publishing metadata, and vendor/module
  metadata for the new staging modules

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-03-12 09:59:55 -04:00
..
csimock Fix e2e tests to handle explicit driver opt-in for scheduling 2026-03-11 08:34:29 -04:00
drivers staging: extract CRI streaming modules with client-go compatibility 2026-03-12 09:59:55 -04:00
external Remove FromName for VAC external tests 2025-10-27 10:15:32 -04:00
framework Merge pull request #137364 from Phaow/add-vgs-tests 2026-03-10 19:29:19 +05:30
podlogs e2e podlogs: resume following logs based on last time stamp 2026-01-12 17:30:47 +01:00
testsuites Merge pull request #137364 from Phaow/add-vgs-tests 2026-03-10 19:29:19 +05:30
utils test: refactor deletion policy utilities 2026-03-05 23:13:50 +08:00
constants.go Enable more storage tests to work independent of the providerless tag 2024-01-07 15:20:06 -05:00
csi_inline.go feat: Add matcher and conformance tests ensuring that RV is uint128 2025-10-01 00:01:50 +00:00
csi_node.go feat: Add matcher and conformance tests ensuring that RV is uint128 2025-10-01 00:01:50 +00:00
csi_volumes.go e2e storage: use framework to tag tests 2023-10-23 17:32:06 +02:00
csistoragecapacity.go feat: Add matcher and conformance tests ensuring that RV is uint128 2025-10-01 00:01:50 +00:00
detach_mounted.go test/e2e: do not use global variable for image 2024-04-22 19:29:39 +08:00
empty_dir_wrapper.go Lint: Use modernize/rangeint in test/{e2e,e2e_node,images,soak} 2026-03-07 10:17:31 +01:00
ephemeral_volume.go Remove redundant re-assignments in for-loops in test/{e2e,integration,utils} 2026-01-25 22:58:27 +01:00
flexvolume.go e2e: use framework labels 2023-11-01 15:17:34 +01:00
flexvolume_mounted_volume_resize.go Enable more storage tests to work independent of the providerless tag 2024-01-07 15:20:06 -05:00
flexvolume_online_resize.go Enable more storage tests to work independent of the providerless tag 2024-01-07 15:20:06 -05:00
generic_persistent_volume-disruptive.go Fix for GenericPersistentVolume/Disruptive test failures 2024-08-28 16:18:43 -04:00
helpers.go remove gke from e2e 2025-01-20 21:50:46 +08:00
host_path_type.go Move some exec helper functions from framework/volume to framework/pod 2025-01-18 21:42:42 +08:00
in_tree_volumes.go e2e storage test: intree driver adds the support for nfs v3 2025-02-17 17:49:36 +08:00
local_volume_resize.go Bump RecoverVolumeExpansionFailure to GA 2025-07-10 12:19:31 -04:00
nfs_persistent_volume-disruptive.go Wrong matcher - use BeNil instead BeEmpty 2025-03-02 07:08:24 -05:00
non_graceful_node_shutdown.go E2E: remove unnecessary trailing spaces in test names 2026-01-07 12:05:43 +01:00
OWNERS nominate myself as an approver for storage e2e tests 2025-02-11 10:46:16 +08:00
persistent_volumes-local.go Lint: Use modernize/rangeint in test/{e2e,e2e_node,images,soak} 2026-03-07 10:17:31 +01:00
persistent_volumes.go Lint: Use modernize/rangeint in test/{e2e,e2e_node,images,soak} 2026-03-07 10:17:31 +01:00
pv_protection.go e2e_storage:stop using deprecated framework.ExpectNotEqual 2023-09-05 09:44:43 +08:00
pvc_protection.go provision 10G disks for testing pvc instead of 1 byte or 1GB 2025-11-05 01:25:13 +03:00
pvc_storageclass.go fix flaky behavior due to the test ordering between DynamicProvisioner and Retroactive StorageClass Assignment 2024-11-21 14:13:43 +08:00
static_pods.go e2e: use framework labels 2023-11-01 15:17:34 +01:00
storageclass.go feat: Add matcher and conformance tests ensuring that RV is uint128 2025-10-01 00:01:50 +00:00
subpath.go e2e: support admissionapi.LevelRestricted in test/e2e/framwork/pod 2023-07-03 16:26:28 +02:00
volume_attachment.go feat: Add matcher and conformance tests ensuring that RV is uint128 2025-10-01 00:01:50 +00:00
volume_metrics.go Promoted API VolumeAttributesClass and VolumeAttributesClassList to storage.k8s.io/v1. 2025-07-25 01:53:59 +08:00
volume_provisioning.go provision 10G disks for testing pvc instead of 1 byte or 1GB 2025-11-05 01:25:13 +03:00
volumeattributesclass.go Promote VAC API test to conformance 2025-08-20 11:10:33 +08:00