实例(Pod)自动扩缩容功能(Horizontal Pod Autoscaler,HPA)可以根据目标实例 CPU 利用率的平均值等指标自动扩展、缩减服务的 Pod 数量。自动扩缩容时,可供在控制台进行设置的触发指标类型包括 CPU 指标、内存、硬盘、网络和 GPU 相关指标。此外,这些指标还可以在您通过 YAML 文件创建和编辑 HPA 时使用,本文将给出配置 YAML 文件示例。
自动伸缩指标详情如下表所示:
说明:其中
metricName
中的变量本身有单位,即表中所示默认单位,该单位在编写 YAML 文件时可忽略。
指标名称(控制台) | 单位(控制台) | 备注 | type | metricName | 默认单位 |
---|---|---|---|---|---|
CPU 使用量 | 核 | Pod 的 CPU 使用量 | Pods | k8s_pod_cpu_core_used | 核 |
CPU 利用率 (占节点) |
% | Pod 的 CPU 使用量占节点总量之比 | Pods | k8s_pod_rate_cpu_core_used_node | % |
CPU 利用率 (占 Request) |
% | Pod 的 CPU 使用量和设置的 Request 值之比 | Pods | k8s_pod_rate_cpu_core_used_request | % |
CPU 利用率 (占 Limit) |
% | Pod 的 CPU 使用量和设置的 Limit 值之比 | Pods | k8s_pod_rate_cpu_core_used_limit | % |
指标名称(控制台) | 单位(控制台) | 备注 | type | metricName | 默认单位 |
---|---|---|---|---|---|
硬盘写流量 | KB/s | Pod 的硬盘写速率 | Pods | k8s_pod_fs_write_bytes | B/s |
硬盘读流量 | KB/s | Pod 的硬盘读速率 | Pods | k8s_pod_fs_read_bytes | B/s |
硬盘读 IOPS | 次/s | Pod 从硬盘读取数据的 IO 次数 | Pods | k8s_pod_fs_read_times | 次/s |
硬盘写 IOPS | 次/s | Pod 把数据写入硬盘的 IO 次数 | Pods | k8s_pod_fs_write_times | 次/s |
指标名称(控制台) | 单位(控制台) | 备注 | type | metricName | 默认单位 |
---|---|---|---|---|---|
网络入带宽 | Mbps | Pod 的入方向带宽之和 | Pods | k8s_pod_network_receive_bytes_bw | Bps |
网络出带宽 | Mbps | Pod 的出方向带宽之和 | Pods | k8s_pod_network_transmit_bytes_bw | Bps |
网络入流量 | KB/s | Pod 的入方向流量之和 | Pods | k8s_pod_network_receive_bytes | B/s |
网络出流量 | KB/s | Pod 的出方向流量之和 | Pods | k8s_pod_network_transmit_bytes | B/s |
网络入包量 | 个/s | Pod 的入方向包数之和 | Pods | k8s_pod_network_receive_packets | 个/s |
网络出包量 | 个/s | Pod 的出方向包数之和 | Pods | k8s_pod_network_transmit_packets | 个/s |
指标名称(控制台) | 单位(控制台) | 备注 | type | metricName | 默认单位 |
---|---|---|---|---|---|
内存使用量 | Mib | Pod 内存使用量 | Pods | k8s_pod_mem_usage_bytes | B |
内存使用量 (不包含 Cache) |
Mib | Pod 内存使用,不包含 Cache | Pods | k8s_pod_mem_no_cache_bytes | B |
内存利用率 (占节点) |
% | Pod 内存使用占 node 的比例 | Pods | k8s_pod_rate_mem_usage_node | % |
内存利用率 (占节点,不包含 Cache) |
% | Pod 内存使用占 node 的比例,不含 Cache | Pods | k8s_pod_rate_mem_no_cache_node | % |
内存利用率 (占 Request) |
% | Pod 内存使用占 Request 的比例 | Pods | k8s_pod_rate_mem_usage_request | % |
内存利用率 (占 Request,不包含Cache) |
% | Pod 内存使用占 Request 的比例,不含 Cache | Pods | k8s_pod_rate_mem_no_cache_request | % |
内存利用率 (占 Limit) |
% | Pod 内存使用占 limit 的比例 | Pods | k8s_pod_rate_mem_usage_limit | % |
内存利用率 (占 Limit,不包含 Cache) |
% | Pod 内存使用占 limit 的比例,不含 Cache | Pods | k8s_pod_rate_mem_no_cache_limit | % |
指标名称(控制台) | 单位(控制台) | 备注 | type | metricName | 默认单位 |
---|---|---|---|---|---|
GPU 使用量 | CUDA Core | Pod GPU 使用量 | Pods | k8s_pod_gpu_used | CUDA Core |
GPU 申请量 | CUDA Core | Pod GPU 申请量 | Pods | k8s_pod_gpu_request | CUDA Core |
GPU 利用率 (占 Request) |
% | GPU 使用占 Request 的比例 | Pods | k8s_pod_rate_gpu_used_request | % |
GPU 利用率 (占节点) |
% | GPU 使用占 node 的比例 | Pods | k8s_pod_rate_gpu_used_node | % |
GPU memory 使用量 | Mib | Pod GPU memory 使用量 | Pods | k8s_pod_gpu_memory_used_bytes | B |
GPU memory 申请量 | Mib | Pod GPU memory 申请量 | Pods | k8s_pod_gpu_memory_request_bytes | B |
GPU memory 利用率 (占 Request) |
% | GPU memory 使用占 Request 的比例 | Pods | k8s_pod_rate_gpu_memory_used_request | % |
GPU memory 利用率 (占节点) |
% | GPU memory 使用占 node 的比例 | Pods | k8s_pod_rate_gpu_memory_used_node | % |
您可以通过 YAML 文件创建和编辑 HPA 。以下为配置文件的示例,该文件定义了一条名称为 example 的 HPA ,CPU 使用量为1时触发 HPA ,实例范围为1 - 2。
注意:TKE 同样兼容原生的 Resource 类型。
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: example
namespace: default
labels:
qcloud-app: example
spec:
minReplicas: 1
maxReplicas: 2
metrics:
- type: Pods # 支持使用 Resource
pods:
metricName: k8s_pod_cpu_core_used
targetAverageValue: "1"
scaleTargetRef:
apiVersion: apps/v1beta2
kind: Deployment
name: nginx
1. 接口描述 接口请求域名: cvm.tencentcloudapi.com 。 本接口 (DescribeDisas...
依托大数据,复工有底气。近期,各地基于大数据支撑的组合拳,在复工复产中起到...
客户简介 畅捷通是为小微企业打造的管理云平台。工作圈是畅捷通小微企业管理云平...
域名 过户哪个网不实名?域名如果涉及到过户,其实相当于交易。只要交易,目前基...
在我们创建配置文件的时候,可能会出现一些值需要重复填写多次的问题。例如我最...
汽车企业、电脑制造商 被病毒勒索总计7000万美金; 网络服务商数据中心失火 导致...
前言 在我还不了解分布式和大数据的时候已经听说过HBase了,但对它一直都半知不...
本文转载自微信公众号「前端思维框架」,作者水墨寒。转载本文请联系前端思维框...
作者:李伟 说起消息队列,ActiveMQ、RabbitMQ、RocketMQ、Kafka、Pulsar 等纷纷...
(1)从键盘输入一个字符串(串长不大于80)。 (2)以十进制输出字符串中非字母...