Skip to content

Commit b14a2f7

Browse files
committed
KEP-3157: allow informers for getting a stream of data instead of chunking.
The kube-apiserver is vulnerable to memory explosion. The issue is apparent in larger clusters, where only a few LIST requests might cause serious disruption. Uncontrolled and unbounded memory consumption of the servers does not only affect clusters that operate in an HA mode but also other programs that share the same machine. In this KEP we propose a potential solution to this issue.
1 parent 9d6fb25 commit b14a2f7

File tree

8 files changed

+1103
-0
lines changed

8 files changed

+1103
-0
lines changed

keps/sig-api-machinery/3157-watch-list/README.md

Lines changed: 1052 additions & 0 deletions
Large diffs are not rendered by default.
308 KB
Loading
262 KB
Loading
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
title: Allow informers for getting a stream of data instead of chunking
2+
kep-number: NNNN
3+
authors:
4+
- "@sttts"
5+
- "@p0lyn0mial"
6+
owning-sig: sig-api-machinery
7+
participating-sigs:
8+
- sig-scalability
9+
status: provisional
10+
creation-date: 2022-01-14
11+
reviewers:
12+
- "@wojtek-t"
13+
approvers:
14+
- "@deads2k"
15+
- "@lavalamp"
16+
17+
##### WARNING !!! ######
18+
# prr-approvers has been moved to its own location
19+
# You should create your own in keps/prod-readiness
20+
# Please make a copy of keps/prod-readiness/template/nnnn.yaml
21+
# to keps/prod-readiness/sig-xxxxx/00000.yaml (replace with kep number)
22+
#prr-approvers:
23+
24+
see-also:
25+
replaces:
26+
27+
# The target maturity stage in the current dev cycle for this KEP.
28+
stage: implementable
29+
30+
# The most recent milestone for which work toward delivery of this KEP has been
31+
# done. This can be the current (upcoming) milestone, if it is being actively
32+
# worked on.
33+
latest-milestone: "v1.24"
34+
35+
# The milestone at which this feature was, or is targeted to be, at each stage.
36+
milestone:
37+
alpha: "v1.24"
38+
beta: "tbd"
39+
stable: "tbd"
40+
41+
# The following PRR answers are required at alpha release
42+
# List the feature gate name and the components for which it must be enabled
43+
feature-gates:
44+
- name: ConsistentWatchList
45+
components:
46+
- kube-apiserver
47+
disable-supported: true
48+
49+
# The following PRR answers are required at beta release
50+
metrics:
51+
- my_feature_metric
74.6 KB
Loading
65.3 KB
Loading
150 KB
Loading
248 KB
Loading

0 commit comments

Comments
 (0)