任务

Kubernetes v1.12 版本的文档已不再维护。您现在看到的版本来自于一份静态的快照。如需查阅最新文档,请点击 最新版本。

Edit This Page

核心指标传递管道

从 Kubernetes 1.8 版本开始,用户在 Kubernetes 中可以通过度量 API 获取资源使用度量(如容器 CPU 和内存使用率)。 这些度量可以由用户直接访问,例如使用 kubectl top 命令,也可以由集群中的控制器(例如 Pod 水平自动扩缩器)用来做决策。

度量 API

通过度量 API,您可以获得给定节点或给定 Pod 当前使用的资源数量。 此 API 不存储度量值,因此不可能获得 10 分钟前给定节点使用的资源数量。

度量 API 和其他 API 没有什么不同:

度量 API 是在 k8s.io/metrics 仓库进行定义的。您可以在那里找到该 API 相关的更多信息。

Note:

度量 API 要求在集群中部署度量服务器。否则它将不可用。

度量服务器

指标服务器是集群范围内的资源使用数据的聚合器。 从 Kubernetes 1.8 版本开始,它作为部署对象默认部署在由 kube-up.sh 脚本创建的集群中。 如果您使用了不同的 Kubernetes 安装机制,则可以使用提供的部署 yaml。 它在 Kubernetes 1.7 以上版本中被支持(请参见下面的详细信息)。

度量服务器通过 Summary API 获取度量值,该 API 由 Kubelet 在每个节点上进行暴露。

度量服务器通过 Kubernetes 聚合器在主 API 服务器中注册,该聚合器是在 Kubernetes 1.7 版本中引入的。

进一步了解度量服务器请参考设计文档

反馈