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等等