Pod 水平自动伸缩 通过预置的自定义指标(网络、磁盘等)进行Pod的水平自动伸缩 参见 Pod 水平自动扩缩(HPA)云容器引擎用户指南运维管理监控 天翼云 和 prometheusadapter 方案 Kubernetes 实践指南 安装cubeprometheus插件,开通应用性能服务。 安装cubemetricsadapter插件,填写prometheus url(该prometheus实例部署在预置区,仅支持内网通过VPCE访问) adapter values.yaml 预定义指标+指定prometheus url 声明工作负载和HPA对象(定义与上述差不多) 预置指标列表 CPU预置指标 指标名称 指标对象 指标含义 指标单位 计算公式 k8spodcpucoreused Pod CPU使用量 核 sum(rate(containercpuusagesecondstotal{image~".+",pod~"$Pod",namespace"$namespace"}[5m])) by (pod) k8spodratecpucoreusednode Pod CPU利用率(占节点) % (labelreplace(sum(rate(containercpuusagesecondstotal{name ~ ".+",pod~"$Pod",namespace"$namespace"}[5m])) by (pod,instance,namespace), "node", "$1", "instance", "(.)")) / on(node) groupleft sum(kubenodestatusallocatable{resource"cpu"}) by (node) 100 k8spodratecpucoreusedrequest Pod CPU利用率(占request) % sum(rate(containercpuusagesecondstotal{image~".+",pod~"$Pod",namespace"$namespace"}[5m])) by (pod) / (sum (kubepodcontainerresourcerequests{resource"cpu",pod~"$Pod",namespace"$namespace"}) by (pod))100 k8spodratecpucoreusedlimit Pod CPU利用率(占limit) % sum(rate(containercpuusagesecondstotal{image~".+",pod~"$Pod",namespace"$namespace"}[5m])) by (pod) / (sum (kubepodcontainerresourcelimits{resource"cpu",pod~"$Pod",namespace"$namespace"}) by (pod))100