1. metrics-server
-
metrics-server是集群核心监控数据的聚合器,用来替换之前的heapster。
-
容器相关的metrics主要来自于kubelet内置的cadvisor服务,有了metrics-server之后,用户就可以通过标准的kubernetes API来访问到这些监控数据。
-
mestrics API只可以查询当前的度量数据,并不保存历史数据。
-
mestrics API URI为/apis/metrics.k8s.io/,在k8s.io/metrics维护。
-
必须部署metrics-server才能使用该API,metrics-server通过调用kubelet summary API获取数据。
-
metrics server并不是 kube-apiserver的一部分,而是通过aggregator 这种插件机制,在独立部署的情况下同 kube-apiserver一起统一对外服务。
-
kube-aggregator 其实就是一个根据URL选择具体的API后端的代理服务器。