@@ -24,6 +24,21 @@ Endpoints.
24
24
25
25
{{% capture body %}}
26
26
27
+ ## Motivation
28
+
29
+ The Endpoints API has provided a simple and straightforward way of
30
+ tracking network endpoints in Kubernetes. Unfortunately as Kubernetes clusters
31
+ and Services have gotten larger, limitations of that API became more visible.
32
+ Most notably, those included challenges with scaling to larger numbers of
33
+ network endpoints.
34
+
35
+ Since all network endpoints for a Service were stored in a single Endpoints
36
+ resource, those resources could get quite large. That affected the performance
37
+ of Kubernetes components (notably the master control plane) and resulted in
38
+ significant amounts of network traffic and processing when Endpoints changed.
39
+ EndpointSlices help you mitigate those issues as well as provide an extensible
40
+ platform for additional features such as topological routing.
41
+
27
42
## EndpointSlice resources {#endpointslice-resource}
28
43
29
44
In Kubernetes, an EndpointSlice contains references to a set of network
@@ -165,21 +180,6 @@ necessary soon anyway. Rolling updates of Deployments also provide a natural
165
180
repacking of EndpointSlices with all pods and their corresponding endpoints
166
181
getting replaced.
167
182
168
- # # Motivation
169
-
170
- The Endpoints API has provided a simple and straightforward way of
171
- tracking network endpoints in Kubernetes. Unfortunately as Kubernetes clusters
172
- and Services have gotten larger, limitations of that API became more visible.
173
- Most notably, those included challenges with scaling to larger numbers of
174
- network endpoints.
175
-
176
- Since all network endpoints for a Service were stored in a single Endpoints
177
- resource, those resources could get quite large. That affected the performance
178
- of Kubernetes components (notably the master control plane) and resulted in
179
- significant amounts of network traffic and processing when Endpoints changed.
180
- EndpointSlices help you mitigate those issues as well as provide an extensible
181
- platform for additional features such as topological routing.
182
-
183
183
{{% /capture %}}
184
184
185
185
{{% capture whatsnext %}}
0 commit comments