You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The standard CRI list RPCs (`ListContainers`, `ListPodSandbox`, `ListImages`) return
50
+
all results in a single unary response. On nodes with a large number of containers
51
+
(for example, more than roughly 10,000 including both running and stopped), these
52
+
responses can exceed gRPC's default 16 MiB message size limit, causing the kubelet
53
+
to fail when reconciling state with the container runtime.
54
+
55
+
With the `CRIListStreaming` feature gate enabled, the kubelet uses server-side
56
+
streaming RPCs (such as `StreamContainers`, `StreamPodSandboxes`,
57
+
`StreamImages`) that allow the container runtime to divide results across
58
+
multiple response messages, bypassing the per-message size limit. This is
59
+
particularly useful for:
60
+
61
+
- High container churn environments (CI/CD systems)
62
+
- Large-scale batch processing workloads
63
+
64
+
If the container runtime does not support streaming RPCs, the kubelet
65
+
automatically falls back to the standard unary RPCs for backward
66
+
compatibility.
67
+
45
68
## {{% heading "whatsnext" %}}
46
69
47
70
- Learn more about the CRI [protocol definition](https://github.com/kubernetes/cri-api/blob/v0.33.1/pkg/apis/runtime/v1/api.proto)
0 commit comments