@@ -18,7 +18,7 @@ a container. Containers cannot use more CPU than the configured limit.
18
18
Provided the system has CPU time free, a container is guaranteed to be
19
19
allocated as much CPU as it requests.
20
20
-->
21
- 本页面展示如何为容器设置 CPU * request(请求)* 和 CPU * limit(限制)* 。
21
+ 本页面展示如何为容器设置 CPU ** request(请求)** 和 CPU ** limit(限制)* * 。
22
22
容器使用的 CPU 不能超过所配置的限制。
23
23
如果系统有空闲的 CPU 时间,则可以保证给容器分配其所请求数量的 CPU 资源。
24
24
@@ -43,7 +43,7 @@ following command to enable metrics-server:
43
43
[ metrics-server] ( https://github.com/kubernetes-sigs/metrics-server )
44
44
服务。如果你的集群中已经有正在运行的 metrics-server 服务,可以跳过这些步骤。
45
45
46
- 如果你正在运行{{< glossary_tooltip term_id="minikube" >}},请运行以下命令启用 metrics-server:
46
+ 如果你正在运行 {{< glossary_tooltip term_id="minikube" >}},请运行以下命令启用 metrics-server:
47
47
48
48
``` shell
49
49
minikube addons enable metrics-server
@@ -53,7 +53,7 @@ minikube addons enable metrics-server
53
53
To see whether metrics-server (or another provider of the resource metrics
54
54
API, `metrics.k8s.io`) is running, type the following command:
55
55
-->
56
- 查看 metrics-server(或者其他资源度量 API ` metrics.k8s.io ` 服务提供者)是否正在运行,
56
+ 查看 metrics-server(或者其他资源指标 API ` metrics.k8s.io ` 服务提供者)是否正在运行,
57
57
请键入以下命令:
58
58
59
59
``` shell
@@ -79,7 +79,7 @@ v1beta1.metrics.k8s.io
79
79
Create a {{< glossary_tooltip term_id="namespace" >}} so that the resources you
80
80
create in this exercise are isolated from the rest of your cluster.
81
81
-->
82
- ## 创建一个名字空间
82
+ ## 创建一个名字空间 {#create-a-namespace}
83
83
84
84
创建一个{{< glossary_tooltip text="名字空间" term_id="namespace" >}},以便将
85
85
本练习中创建的资源与集群的其余部分资源隔离。
@@ -104,7 +104,7 @@ The `-cpus "2"` argument tells the Container to attempt to use 2 CPUs.
104
104
105
105
Create the Pod:
106
106
-->
107
- ## 指定 CPU 请求和 CPU 限制
107
+ ## 指定 CPU 请求和 CPU 限制 {#specify-a-CPU-request-and-a-CPU-limit}
108
108
109
109
要为容器指定 CPU 请求,请在容器资源清单中包含 ` resources: requests ` 字段。
110
110
要指定 CPU 限制,请包含 ` resources:limits ` 。
@@ -145,7 +145,7 @@ kubectl get pod cpu-demo --output=yaml --namespace=cpu-example
145
145
The output shows that the one container in the Pod has a CPU request of 500 milliCPU
146
146
and a CPU limit of 1 CPU.
147
147
-->
148
- 输出显示 Pod 中的一个容器的 CPU 请求为 500 milli CPU ,并且 CPU 限制为 1 个 CPU。
148
+ 输出显示 Pod 中的一个容器的 CPU 请求为 500 milliCPU ,并且 CPU 限制为 1 个 CPU。
149
149
150
150
``` yaml
151
151
resources :
@@ -158,7 +158,7 @@ resources:
158
158
<!--
159
159
Use ` kubectl top` to fetch the metrics for the pod:
160
160
-->
161
- 使用 `kubectl top` 命令来获取该 Pod 的度量值数据 :
161
+ 使用 `kubectl top` 命令来获取该 Pod 的指标 :
162
162
163
163
` ` ` shell
164
164
kubectl top pod cpu-demo --namespace=cpu-example
@@ -207,7 +207,7 @@ The CPU resource is measured in *CPU* units. One CPU, in Kubernetes, is equivale
207
207
-->
208
208
## CPU 单位 {#cpu-units}
209
209
210
- CPU 资源以 *CPU* 单位度量。Kubernetes 中的一个 CPU 等同于:
210
+ CPU 资源以 ** CPU* * 单位度量。Kubernetes 中的一个 CPU 等同于:
211
211
212
212
* 1 个 AWS vCPU
213
213
* 1 个 GCP核心
@@ -256,7 +256,7 @@ capacity of any Node in your cluster.
256
256
257
257
Create the Pod:
258
258
-->
259
- ## 设置超过节点能力的 CPU 请求
259
+ ## 设置超过节点能力的 CPU 请求 {#specify-a-CPU-request-that-is-too-big-for-your-nodes}
260
260
261
261
CPU 请求和限制与都与容器相关,但是我们可以考虑一下 Pod 具有对应的 CPU 请求和限制这样的场景。
262
262
Pod 对 CPU 用量的请求等于 Pod 中所有容器的请求数量之和。
@@ -341,7 +341,7 @@ Container is automatically assigned the default limit. Cluster administrators ca
341
341
[LimitRange](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#limitrange-v1-core/)
342
342
to specify a default value for the CPU limit.
343
343
-->
344
- ## 如果不指定 CPU 限制
344
+ ## 如果不指定 CPU 限制 {#if-you-do-not-specify-a-cpu-limit}
345
345
346
346
如果你没有为容器指定 CPU 限制,则会发生以下情况之一:
347
347
@@ -360,7 +360,7 @@ assigns a CPU request that matches the limit. Similarly, if a Container specifie
360
360
but does not specify a memory request, Kubernetes automatically assigns a memory request that matches
361
361
the limit.
362
362
-->
363
- ## 如果你设置了 CPU 限制但未设置 CPU 请求
363
+ ## 如果你设置了 CPU 限制但未设置 CPU 请求 {#if-you-specify-a-CPU-limit-but-do-not-specify-a-CPU-request}
364
364
365
365
如果你为容器指定了 CPU 限制值但未为其设置 CPU 请求,Kubernetes 会自动为其
366
366
设置与 CPU 限制相同的 CPU 请求值。类似的,如果容器设置了内存限制值但未设置
@@ -377,23 +377,24 @@ scheduled. By having a CPU limit that is greater than the CPU request, you accom
377
377
* The Pod can have bursts of activity where it makes use of CPU resources that happen to be available.
378
378
* The amount of CPU resources a Pod can use during a burst is limited to some reasonable amount.
379
379
-->
380
- ## CPU 请求和限制的初衷
380
+ ## CPU 请求和限制的初衷 {#motivation-for-CPU-requests-and-limits}
381
381
382
382
通过配置你的集群中运行的容器的 CPU 请求和限制,你可以有效利用集群上可用的 CPU 资源。
383
383
通过将 Pod CPU 请求保持在较低水平,可以使 Pod 更有机会被调度。
384
384
通过使 CPU 限制大于 CPU 请求,你可以完成两件事:
385
385
386
386
* Pod 可能会有突发性的活动,它可以利用碰巧可用的 CPU 资源。
387
+
387
388
* Pod 在突发负载期间可以使用的 CPU 资源数量仍被限制为合理的数量。
388
389
389
390
<!--
390
391
## Clean up
391
392
392
393
Delete your namespace:
393
394
-->
394
- ## 清理
395
+ ## 清理 {#clean-up}
395
396
396
- 删除名称空间 :
397
+ 删除名字空间 :
397
398
398
399
``` shell
399
400
kubectl delete namespace cpu-example
@@ -410,9 +411,10 @@ kubectl delete namespace cpu-example
410
411
* [Configure Quality of Service for Pods](/docs/tasks/configure-pod-container/quality-service-pod/)
411
412
412
413
-->
413
- ### 针对应用开发者
414
+ ### 针对应用开发者 {#for-app-developers}
414
415
415
416
* [ 将内存资源分配给容器和 Pod] ( /zh-cn/docs/tasks/configure-pod-container/assign-memory-resource/ )
417
+
416
418
* [ 配置 Pod 服务质量] ( /zh-cn/docs/tasks/configure-pod-container/quality-service-pod/ )
417
419
418
420
<!--
@@ -427,13 +429,12 @@ kubectl delete namespace cpu-example
427
429
* [Configure Quotas for API Objects](/docs/tasks/administer-cluster/quota-api-object/)
428
430
429
431
-->
430
- ### 针对集群管理员
432
+ ### 针对集群管理员 {for-cluster-administrators}
431
433
432
- * [ 配置名称空间的默认内存请求和限制 ] ( /zh-cn/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/ )
434
+ * [ 配置名字空间的默认内存请求和限制 ] ( /zh-cn/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/ )
433
435
* [ 为名字空间配置默认 CPU 请求和限制] ( /zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/ )
434
436
* [ 为名字空间配置最小和最大内存限制] ( /zh-cn/docs/tasks/administer-cluster//manage-resources/memory-constraint-namespace/ )
435
437
* [ 为名字空间配置最小和最大 CPU 约束] ( /zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/ )
436
438
* [ 为名字空间配置内存和 CPU 配额] ( /zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/ )
437
439
* [ 为名字空间配置 Pod 配额] ( /zh-cn/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/ )
438
440
* [ 配置 API 对象的配额] ( /zh-cn/docs/tasks/administer-cluster/quota-api-object/ )
439
-
0 commit comments