From 5abd960d9c1c98c3ae9c844522b0ea181b2ceea9 Mon Sep 17 00:00:00 2001 From: Qiming Teng Date: Fri, 20 Nov 2020 11:42:09 +0800 Subject: [PATCH] [zh] Sync tasks/debug-application-cluster/resource-metrics-pipeline.md --- .../resource-metrics-pipeline.md | 76 +++++++++++-------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/content/zh/docs/tasks/debug-application-cluster/resource-metrics-pipeline.md b/content/zh/docs/tasks/debug-application-cluster/resource-metrics-pipeline.md index fb878af5de..91cfe11c46 100644 --- a/content/zh/docs/tasks/debug-application-cluster/resource-metrics-pipeline.md +++ b/content/zh/docs/tasks/debug-application-cluster/resource-metrics-pipeline.md @@ -14,28 +14,29 @@ content_type: concept 资源使用指标,例如容器 CPU 和内存使用率,可通过 Metrics API 在 Kubernetes 中获得。 -这些指标可以直接被用户访问,比如使用 `kubectl top` 命令行,或者这些指标由集群中的控制器使用, -例如,Horizontal Pod Autoscaler,使用这些指标来做决策。 +这些指标可以直接被用户访问,比如使用 `kubectl top` 命令行,或者被集群中的控制器 +(例如 Horizontal Pod Autoscalers) 使用来做决策。 ## Metrics API {#the-metrics-api} 通过 Metrics API,你可以获得指定节点或 Pod 当前使用的资源量。 -此 API 不存储指标值,因此想要获取某个指定节点 10 分钟前的资源使用量是不可能的。 +此 API 不存储指标值,因此想要获取某个指定节点 10 分钟前的 +资源使用量是不可能的。 -- 此 API 和其它 Kubernetes API 一起位于同一端点(endpoint)之下,是可发现的, +- 此 API 和其它 Kubernetes API 一起位于同一端点(endpoint)之下且可发现, 路径为 `/apis/metrics.k8s.io/` -- 它提供相同的安全性、可扩展性和可靠性保证 +- 它具有相同的安全性、可扩展性和可靠性保证 ## 度量资源用量 {#measuring-resource-usage} @@ -80,6 +85,15 @@ CPU 用量按其一段时间内的平均值统计,单位为 此度量值通过在内核(包括 Linux 和 Windows)提供的累积 CPU 计数器乘以一个系数得到。 `kubelet` 组件负责选择计算系数所使用的窗口大小。 + ### 内存 {#memory} 内存用量按工作集(Working Set)的大小字节数统计,其数值为收集度量值的那一刻的内存用量。 @@ -94,37 +108,35 @@ CPU 用量按其一段时间内的平均值统计,单位为 ## Metrics 服务器 {#metrics-server} -[Metrics 服务器](https://github.com/kubernetes-incubator/metrics-server)是集群范围资源使用数据的聚合器。 -在由 `kube-up.sh` 脚本创建的集群中默认会以 Deployment 的形式被部署。 +[Metrics 服务器](https://github.com/kubernetes-sings/metrics-server) +是集群范围资源用量数据的聚合器。 +默认情况下,在由 `kube-up.sh` 脚本创建的集群中会以 Deployment 的形式被部署。 如果你使用其他 Kubernetes 安装方法,则可以使用提供的 -[deployment yamls](https://github.com/kubernetes-incubator/metrics-server/tree/master/deploy) +[部署组件 components.yaml](https://github.com/kubernetes-incubator/metrics-server/tree/master/deploy) 来部署。 -Metric server 从每个节点上的 [Kubelet](/zh/docs/reference/command-line-tools-reference/kubelet/) +Metric 服务器从每个节点上的 [kubelet](/zh/docs/reference/command-line-tools-reference/kubelet/) 公开的 Summary API 中采集指标信息。 +该 API 通过 +[Kubernetes 聚合器](/zh/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/) +注册到主 API 服务器上。 -Metrics 服务器通过 -[Kubernetes 聚合器](/zh/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/) -注册到主 API 服务器。 - - -在[设计文档](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/instrumentation/metrics-server.md)中可以了解到有关 Metrics 服务器的更多信息。 +在[设计文档](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/instrumentation/metrics-server.md) +中可以了解到有关 Metrics 服务器的更多信息。