Skip to content

Commit 4b06693

Browse files
committed
updated Provisioned Control Plane docs based on recent feedback.
1 parent cff243f commit 4b06693

File tree

3 files changed

+49
-43
lines changed

3 files changed

+49
-43
lines changed

latest/ug/clusters/eks-provisioned-control-plane-introduction.adoc

Lines changed: 41 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,32 @@ include::../attributes.txt[]
77

88
[abstract]
99
--
10-
Learn how to use Amazon EKS Provisioned Control Plane to guarantee minimum control plane capacity for predictable performance.
10+
Learn how to use Amazon EKS Provisioned Control Plane for predictable and high performance from cluster's control plane.
1111
--
1212

1313
== Overview
1414

1515
Amazon EKS Provisioned Control Plane is a feature that enables cluster
16-
administrators to select from a set of control plane scaling tiers and
17-
designate their chosen tier as the guaranteed minimum control plane
18-
capacity. This enables cluster administrators to ensure that the
19-
cluster's control plane is always provisioned with the specified minimum
16+
administrators to select from a set of scaling tiers and
17+
designate their chosen tier for high, predictale performance from the cluster's control plane. This enables cluster administrators to ensure that the
18+
cluster's control plane is always provisioned with the specified
2019
capacity, regardless of actual utilization. Each control plane scaling
2120
tier offers significantly increased compute capacity and performance
2221
compared to what was available previously.
2322

2423
By default, Amazon EKS cluster control planes scale up and down
25-
automatically in response to a comprehensive set of signals, including
26-
control plane instance utilization and etcd database size. This is the
24+
automatically in response to a signals such as
25+
control plane utilization. This is the
2726
*standard mode* of EKS Control Plane operation and works well for a wide
2827
range of use cases by dynamically allocating sufficient capacity as
2928
needed. However, for workloads characterized by unpredictable traffic
3029
spikes, extreme bursts, or those requiring very high amounts of control
3130
plane capacity, standard mode may not be ideal. EKS Provisioned Control
32-
Plane is the right solution for workloads that require a guaranteed
33-
minimum amount of control plane capacity that is instantly available.
31+
Plane is the right solution for workloads that require predictable, high performance from the control plane that is instantly available.
3432

3533
With EKS Provisioned Control Plane, cluster administrators can
3634
pre-provision desired control plane capacity ahead of time, providing
37-
predictable performance from the cluster's control plane even in
35+
predictable and high performance from the cluster's control plane even in
3836
scenarios with bursty or erratic traffic patterns. Additionally, EKS
3937
Provisioned Control Plane enables cluster administrators to provision
4038
the same control plane capacity across environments—from development and
@@ -47,7 +45,7 @@ scalable AI workloads, high-performance computing, and large-scale data
4745
processing workloads on Kubernetes.
4846

4947
All existing and new Amazon EKS clusters operate in standard mode by
50-
default. For clusters requiring guaranteed capacity for predictable
48+
default. For clusters requiring predictable and high
5149
performance from the control plane, you can opt in to use the EKS
5250
Provisioned Control Plane feature. You will be billed at the hourly rate
5351
for the particular control plane scaling tier in addition to the
@@ -60,11 +58,18 @@ image::images/control-plane-modes.png[Amazon EKS Control Plane Modes,scaledwidth
6058
== Use cases
6159

6260
EKS Provisioned Control Plane is designed to address specific scenarios
63-
where guaranteed control plane capacity and predictable performance are
61+
where predictable and high control plane performance are
6462
critical to your operations. Understanding these use cases can help you
6563
determine whether EKS Provisioned Control Plane is the right solution
6664
for your workloads.
6765

66+
*Performance-critical workloads* – For workloads that demand minimal
67+
latency and maximum performance from the Kubernetes control plane, EKS
68+
Provisioned Control Plane provides capacity that eliminates
69+
the variability inherent in reactive scaling. This is particularly
70+
important for applications where control plane responsiveness directly
71+
impacts user experience or business outcomes.
72+
6873
*Massively scalable workloads* – If you run highly scalable workloads
6974
such as AI training and inference, high-performance computing, or
7075
large-scale data processing that require large number of nodes running
@@ -82,13 +87,6 @@ you to scale your control plane capacity in advance. This proactive
8287
approach ensures your control plane is ready to handle the increased
8388
load without waiting for automatic scaling to respond to demand.
8489

85-
*Performance-critical workloads* – For workloads that demand minimal
86-
latency and maximum performance from the Kubernetes control plane, EKS
87-
Provisioned Control Plane provides guaranteed capacity that eliminates
88-
the variability inherent in reactive scaling. This is particularly
89-
important for applications where control plane responsiveness directly
90-
impacts user experience or business outcomes.
91-
9290
*Environment consistency* – EKS Provisioned Control Plane enables you to
9391
match control plane capacity and performance across development and
9492
production environments, helping you identify potential issues early
@@ -129,10 +127,10 @@ available in the etcd database used to store cluster state, measured in
129127
gigabytes. This attribute determines how many Kubernetes objects (pods,
130128
services, deployments, etc.) your cluster can store.
131129

132-
When you provision your cluster's control plane on a certain tier using
130+
When you provision your cluster's control plane on a certain scaling tier using
133131
EKS Provisioned Control Plane, Amazon EKS ensures your cluster's control
134-
plane maintains the capacity level corresponding to that tier. The
135-
capabilities of control plane scaling tiers vary by Kubernetes version,
132+
plane maintains the limits corresponding to that tier. The
133+
limits of control plane scaling tiers vary by Kubernetes version,
136134
as shown in the following tables.
137135

138136
=== EKS v1.28 and v1.29
@@ -162,7 +160,6 @@ as shown in the following tables.
162160

163161
=== EKS v1.30 and later
164162

165-
166163
[cols="1,1,1,1",options="header",]
167164
|===
168165
|Provisioned Control Plane Scaling Tier
@@ -186,15 +183,12 @@ as shown in the following tables.
186183
|18
187184
|===
188185

189-
190186
=== Monitoring control plane scaling tier utilization
191187

192188
Amazon EKS provides several metrics to help you monitor your control
193-
plane's tier utilization. These metrics are published as Amazon CloudWatch metrics and are
189+
plane's tier utilization. These metrics are published as <<cloudwatch,Amazon CloudWatch metrics>> and are
194190
accessible through the CloudWatch and EKS console. Additionally, these metrics
195-
are scrapable from your EKS cluster's Prometheus endpoint (see
196-
https://docs.aws.amazon.com/eks/latest/userguide/view-raw-metrics.html[here]).
197-
191+
are scrapable from your EKS cluster's Prometheus endpoint (see <<prometheus,here>>
198192

199193

200194
[cols="1,1,1",options="header",]
@@ -214,22 +208,16 @@ https://docs.aws.amazon.com/eks/latest/userguide/view-raw-metrics.html[here]).
214208

215209

216210
|*Cluster database size*
217-
|apiserver_storage_size_bytes, etcd_mvcc_db_total_size_in_use_in_bytes*
218-
|apiserver_storage_size_bytes, etcd_mvcc_db_total_size_in_use_in_bytes*
211+
|apiserver_storage_size_bytes, etcd_mvcc_db_total_size_in_use_in_bytes
212+
|apiserver_storage_size_bytes, etcd_mvcc_db_total_size_in_use_in_bytes
219213
|===
220214

221215

222216
NOTE: The etcd_mvcc_db_total_size_in_use_in_bytes metric is currently being rolled out gradually across all EKS clusters. The metric is expected to be available in all clusters by the end of Q2 2026
223217

224-
=== Selecting the optimal tier
218+
=== Understanding Tier capacity versus actual performance
225219

226-
To determine the optimal tier for your cluster, you can perform load
227-
testing by provisioning your Amazon EKS cluster in EKS Provisioned
228-
Control Plane mode using the highest tier (4XL). Then perform a load
229-
test to simulate peak demand on your cluster's control plane. Observe
230-
the control plane tier utilization metrics at peak load, and use these
231-
observations as the guiding factor to select the appropriate tier for
232-
provisioning capacity.
220+
When you select a Provisioned Control Plane scaling tier, the tier attributes represent the underlying configurations that Amazon EKS applies to your control plane. However, the actual performance you achieve depends on your specific workload patterns, configurations, and adherence to Kubernetes best practices. For example, while a 4XL tier configures API Priority and Fairness (APF) with 6,800 concurrent request seats, the actual request throughput you obtain from the control plane depends on the types of operations being performed. For example, list operations consume more resources than get operations, and cluster-wide queries are more expensive than namespace-scoped queries (see https://docs.aws.amazon.com/eks/latest/best-practices/scale-control-plane.html#_api_priority_and_fairness[here]). Similarly, although the default scheduler QPS is set to 400 for a 4XL tier, your actual pod scheduling rate depends on factors like node readiness and health. To achieve optimal performance, ensure your applications follow Kubernetes best practices and are properly configured for your workload characteristics.
233221

234222
== Considerations
235223

@@ -238,13 +226,12 @@ uses a flexible fleet of instances in the backend to offer the best
238226
price to performance ratio. However this means that the compute
239227
capabilities delivered can vary, so the actual performance limits are
240228
not fixed and can fluctuate. While these values can occasionally scale
241-
to levels comparable to the lower EKS Provisioned Control Plane tier
242-
(XL), they are not guaranteed. If your workload requires consistent,
243-
predictable control plane performance with clearly defined minimum
229+
to levels comparable to the lower EKS Provisioned Control Plane tiers, they may not be available in all clluster. If your workload requires predictable, high
230+
control plane performance with clearly defined minimum
244231
capabilities, you should consider upgrading to an EKS Provisioned
245-
Control Plane tier where these metrics are explicitly guaranteed.
232+
Control Plane tier.
246233
* *Opt-in required* – Existing clusters will not automatically scale up
247-
from the standard control plane to a higher-priced EKS Provisioned
234+
from the standard control plane to a higher https://aws.amazon.com/eks/pricing/[priced] EKS Provisioned
248235
Control Plane tier. You must explicitly opt in to one of the new EKS
249236
Provisioned Control Plane scaling tiers.
250237
* *Exiting restriction* – You cannot exit an EKS Provisioned Control
@@ -278,5 +265,16 @@ occurs. The error field in the update indicates the reason for failure.
278265
There are no restrictions on how frequently you can switch between
279266
tiers. Changing the control plane tier takes several minutes to
280267
complete.
268+
* *Selecting optimal tier* – To determine the optimal tier for your cluster, you can perform load testing by provisioning your Amazon EKS cluster in EKS Provisioned Control Plane mode using the highest tier (4XL). Then perform a load
269+
test to simulate peak demand on your cluster's control plane. Observe
270+
the control plane tier utilization metrics at peak load, and use these
271+
observations as the guiding factor to select the appropriate tier for
272+
provisioning capacity.
273+
* *Provisioned Control Plane pricing* – You will be billed at the hourly rate for the Provisioned Control Plane scaling tier your cluster is on. This is in addition to the standard or extended support hourly charges. See Amazon EKS Pricing https://aws.amazon.com/eks/pricing/[page] for details.
274+
* *Larger scaling tier* – If you intend to run your cluster on scaling tier larger than 4XL, contact your AWS account team for additional pricing information.
275+
* *Kuberentes version and region support* – EKS Provisioned Control Plane is supported in all AWS commercial, GovCloud, and China regions. Provisioned Control Plane works on EKS v1.28 and higher.
276+
277+
278+
281279

282280
include::eks-provisioned-control-plane-getting-started.adoc[leveloffset=+1]
20.7 KB
Loading

latest/ug/observability/cloudwatch.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ For clusters that are Kubernetes version `1.28` and above, you get CloudWatch ve
2727
|Metric name
2828
|Description
2929

30+
|`apiserver_flowcontrol_current_executing_seats`
31+
| The number of seats currently in use for executing API requests. Seat allocation is determined by the priority_level and flow_schema configuration in the Kubernetes API Priority and Fairness
32+
https://kubernetes.io/docs/concepts/cluster-administration/flow-control/[feature].
33+
34+
*Units:* Count
35+
36+
*Valid statistics:* Max
37+
3038
|`scheduler_schedule_attempts_total`
3139
|The number of total attempts by the scheduler to schedule Pods in the cluster for a given period. This metric helps monitor the scheduler's workload and can indicate scheduling pressure or potential issues with Pod placement.
3240

0 commit comments

Comments
 (0)