Pod水平自动扩缩(HPA)(1) 步骤一 安装cubeprometheus和cubemetricsadapter插件 通过预置的高阶指标(如网络、磁盘等)依赖监控cubeprometheus和cubemetricsadapter插件 登陆云容器引擎控制台,进入需要操作的集群,在左侧菜单选择 插件 > 插件市场 ,选择cubemetricsadapter插件进行安装 需要注意的是如果集群的监控插件为ccsemonitor,需要修改values中metricsProvider.mode参数为ccsemonitor 步骤二 配置HPA策略 登陆云容器引擎控制台,进入需要操作的集群,在左侧菜单选择 工作负载 并选择进入对应的工作负载页面,以下以无状态工作负载为例,点击需要伸缩的工作负载右侧的更多按钮,选择弹性伸缩,点击 + 号新增自定义指标策略 点击新增Pod规则,在指标名称中输入预置的指标名并设置伸缩的预置及副本数伸缩范围,点击确定创建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
来自: