k8s自动伸缩容分为:1.pod水平伸缩容 2.node节点自动伸缩容;
在自动伸缩容的时候,必须需要有一个或者多个触发伸缩的阀值指标,这些有内存指标、CPU指标或者业务数据层的指标;
在新版的K8S中,系统资源的指标采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息
Metrics-server
,它的功能就是一个聚合器,Metrics-server
并不直接采集cpu等监控数据,它是从cadvisor
组件中去聚合响应的监控数据,cadvisor
已经内置到k8s agent中了,在k8s集群中只需要安装Metrics-server
即可
K8s资源采集指标由Resource Metrics API(Metrics Server 实现)和Custom Metrics Api(Prometheus实现)两种API实现
k8s资源分为:
Core metrics(核心指标) metrics.k8s.io(metrics-server):CPU、Memory的使用情况
Custom Metrics(自定义指标) custom.metrics.k8s.io(Prometheus Adapter):http请求数,io等等