Volcengine Kubernetes Engine
Chart name | Unit | Chart description |
Chart name | Unit | Chart description |
Total CPU cores | cores | The total amount of CPU resources across all nodes in the node pool. It is mainly used for capacity evaluation and validation before and after scaling. You can evaluate whether the node pool can handle workload growth or whether resources are overprovisioned based on Pod CPU requests, CPU utilization, and node pool specifications. If the total core count is lower than expected, possible causes include an insufficient number of nodes, nodes that failed to join the cluster, scaling not yet complete, or monitoring data not reported for some nodes. |
Total memory | Bytes | The total amount of memory resources across all nodes in the node pool. It is mainly used for memory capacity checking, node specification verification, and scaling effect validation. You can evaluate whether memory capacity meets workload requirements based on Pods' memory requests, memory utilization, and OOM events. If total memory is lower than expected, node specifications may be incorrect, the number of nodes may be insufficient, nodes may be offline unexpectedly, or monitoring data may be missing. If total memory is sufficient but workloads still run out of memory, possible causes include memory usage growth of workloads, unreasonable resource configuration, or uneven load distribution. |
Total number of nodes | Count | The number of nodes in the node pool. It is used to verify whether the node pool size meets expectations. It is mainly used for node pool size verification and node status troubleshooting. After you create a node pool, change its size, or enable autoscaling, first check whether the total node count changes as expected. If the total node count does not match expectations, possible causes include unfinished scaling operations, failed node joining, node removals, abnormal node status, or the monitoring system's failure to cover all nodes. If the total node count is normal but total cores or total memory is abnormal, possible causes include inconsistent node specifications or abnormal resource data reporting. |
CPU average utilization | % | The average CPU utilization of nodes in the node pool over the past 5 minutes. It is used to determine whether compute resources are under pressure or underutilized. You can combine the total core count, total number of nodes, business traffic, and Pod CPU requests to determine whether to scale out, scale in, or rebalance the workload distribution. If the average CPU utilization remains consistently high, possible causes include increased business traffic, uneven Pod distribution, hotspots on a small number of nodes, or CPU requests set too low. If it remains consistently low over a long period, possible causes include resource redundancy, decreased workload, oversized node specifications, or idle resources not being reclaimed by autoscaling promptly. |
GPU average utilization | % | Average GPU utilization of nodes in the node pool. This metric applies to node pools that contain GPU-type nodes. It is mainly used to analyze whether GPU resources are fully utilized. You can determine whether GPUs are idle, overloaded, or unevenly distributed based on the number of GPU workloads, job queues, Pod resource requests, and per-node GPU usage. If average GPU utilization stays low, possible causes include jobs not being scheduled to this node pool, insufficient parallelism, I/O bottlenecks, or unreasonable GPU resource requests. If it stays high, possible causes include insufficient GPU-type nodes in the node pool, queued jobs, or jobs being concentrated on a small number of nodes. |
CPU utilization | % | The CPU utilization of nodes in the node pool over the past 5 minutes. It is mainly used to determine whether the overall workload is busy and whether single-node hotspots exist.
tip If both average and peak utilization increase, possible causes include increased overall business traffic or insufficient node pool capacity. |
Memory usage | % | The memory utilization of nodes in the node pool. It is mainly used to check whether memory resources are sufficient and to identify OOM risks early.
tip If both average utilization and peak utilization rise, possible causes are an overall increase in business load or insufficient memory capacity for the node pool. |
CPU usage | cores | CPU usage of nodes in the node pool over the past 5 minutes. It is mainly used to determine the overall CPU consumption of the node pool and whether a single node has excessive CPU consumption.
tip
|
Memory usage | Bytes | Memory usage of nodes in the node pool. It is mainly used to determine overall memory consumption and whether a single node uses excessive memory.
tip
|
CPU allocation rate (request) | % | The CPU request allocation ratio of the node pool. It is mainly used to determine whether the CPU resources declared by workloads are close to the CPU capacity that the node pool can provide.
tip
|
Memory allocation rate (request) | % | The memory allocation ratio of the node pool. It is mainly used to determine whether the memory resources declared by workloads are close to the total memory capacity of the node pool.
tip
|
Network inbound and outbound traffic rate | Bytes/s | Real-time inbound and outbound traffic rate of each network interface in the node network. It is used to observe inbound and outbound traffic changes on different interfaces. Each curve in the chart corresponds to a network interface and a traffic direction, such as eth0_receive, eth0_transmit, lo_receive, and cilium_host_transmit.
|
Inbound and outbound packet rate | pps | The real-time packet sending and receiving rates for each network interface in the node network. It is used to view changes in packet counts across different interfaces in both the inbound and outbound directions. Each curve in the chart corresponds to a network interface and a traffic direction, such as eth0_receive, eth0_transmit, lo_receive, and cilium_host_transmit.
|
Inflow and outflow packet loss rate | % | The packet loss ratio in inbound and outbound directions on a node. It is used to determine whether network transmission is stable. The dashboard splits curves by node IP address and traffic direction, such as 192.168.2.152_transmit and 192.168.2.152_receive. It is mainly used to locate node-level network quality issues. You can identify the node with packet loss based on the node IP address, and then check the inbound or outbound direction to determine whether the issue is more likely on the receiving path, sending path, container network, or upstream or downstream network.
|
TCP connection | count/s | TCP connection count, connection status, and connection establishment on a node. These metrics are mainly used to determine whether the node is under abnormal connection pressure.
|