kubernetes/pkg/registry/core
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
..
componentstatus chore: use NotFound error for missing components 2025-01-28 17:29:30 -08:00
configmap remove import doc comments 2024-12-02 16:59:34 +01:00
endpoint Add warnings to all IP/CIDR-valued fields 2025-03-07 11:00:11 -05:00
event remove import doc comments 2024-12-02 16:59:34 +01:00
limitrange remove import doc comments 2024-12-02 16:59:34 +01:00
namespace Fix tests to to only accesses keys from under resourcePrefix 2025-09-10 14:49:58 +02:00
node feat: Implement node declared features reporting and validation. 2025-11-06 00:51:39 +00:00
persistentvolume Bump k8s.io/kube-openapi to latest SHA (f3f2b991d03b) 2025-07-14 07:24:48 -04:00
persistentvolumeclaim Automated refactoring to use SetFeatureGatesDuringTest 2025-10-01 21:10:53 -07:00
pod staging: extract CRI streaming modules with client-go compatibility 2026-03-12 09:59:55 -04:00
podtemplate remove import doc comments 2024-12-02 16:59:34 +01:00
rangeallocation Add sig OWNERS to registry packages 2023-10-31 01:20:16 +00:00
replicationcontroller validation-gen: Fix all stable api violations by prefixing +k8s:alpha(since:"1.36") and exclude output_tests from linting 2026-02-25 00:50:31 +00:00
resourcequota Warn when quota request > limit 2025-10-03 10:58:35 -07:00
rest Add synthetic create authz check to pods/exec, pods/attach, pods/portforward 2025-10-21 18:26:06 +00:00
secret remove import doc comments 2024-12-02 16:59:34 +01:00
service Remove redundant re-assignment in for-loops under pkg 2026-03-02 08:47:43 +01:00
serviceaccount Add TokenRequestServiceAccountUIDValidation feature gate with UID validation 2025-07-10 23:20:23 -05:00
OWNERS Cleanup OWNERS files (No Activity in the last year) 2021-12-15 10:34:02 -05:00