Monitoring | Major monitored content |
API Server load and errors | Provides metrics such as request QPS (total volume and read/write distribution), rate-limited (429) request rate, and 4xx and 5xx error request rates. This information helps you assess the current request load on the API Server, identify the main request types, and quickly detect client configuration errors (4xx) or internal server errors (5xx). Rate-limiting metrics can also help locate the sources of high-frequency requests and prevent API Server overload, which affects the entire cluster. |
Control plane component resource usage | Provides real-time CPU and memory usage data for control plane components, such as the API Server and Scheduler. This information helps you identify resource bottlenecks in advance. For example, when request volume surges or the node scale grows, you can determine whether to adjust control plane resource specifications to prevent slow cluster responses or entire unavailability due to insufficient resources. |
ETCD storage size | Provides the total storage used by the ETCD database, as well as the distribution of the number of various Kubernetes resource objects by type. This information helps you assess cluster growth trends. When storage grows rapidly, you can identify which types of resources, such as ConfigMaps, Secrets, and custom resources, are accumulating in large numbers and clean them up in time to prevent ETCD storage overflow from causing cluster stability risks. |
Scheduling throughput | Provides the number of scheduling attempts made by the scheduler per unit time, broken down by scheduling result (successful, failed, and unschedulable). This information helps you determine whether the cluster's scheduling capability meets business requirements. When the number of failed or unschedulable cases continues to rise, you can quickly identify whether the cause is insufficient resources, conflicts in node taint or affinity configurations, or abnormal processing by the scheduler itself, thereby reducing troubleshooting time. |
Webhook health | Provides the call volume, request latency (P90), and number of rejected requests for admission webhooks. A webhook is a critical part of the cluster resource creation workflow. Excessive latency or a rising rejection rate can directly block Pod creation and resource changes. These metrics help you promptly detect webhook performance degradation or configuration errors and quickly determine whether the webhook service needs to be scaled out or the rule configuration needs to be fixed. |
Preset events | Description |
Top Clients by Request Volume | Shows a ranking of the clients that sent the most requests to the API Server within the specified time range. This information helps you quickly identify high-frequency callers. When the API Server is under excessive load or rate limiting occurs, you can directly determine which component or application is generating the most requests, providing a clear target for subsequent rate limiting or optimization. |
Slow Requests | Displays API Server requests sorted by duration in descending order, highlighting the requests with the longest processing time. This information helps you identify the operation types and call sources with abnormal latency. When users report slow responses to cluster operations, you can quickly determine which types of requests are slowing overall response and troubleshoot control plane performance bottlenecks. |
HTTP 4XX | Statistics on the request sources that return the most 4xx status codes (client errors, such as 403 for insufficient permissions and 404 for resource not found). This information helps you quickly identify callers with configuration errors or permission issues. A continued accumulation of 4xx responses usually means that a component or user is calling APIs incorrectly. Fixing the issue in time can reduce the extra load that invalid requests place on the API Server. |
Rate-Limited Requests | Shows the client with the highest number of blocked requests due to exceeding the API Server rate limit (429). This information helps you determine which components or applications are putting request pressure on the control plane. Rate limiting affects not only the client itself but also consumes the request quota of other components. This scenario helps you precisely identify the source of the pressure and optimize traffic control or client requests. |
HTTP 5XX | Statistics on the request sources and operation types that trigger the most 5xx status codes (server errors). This information helps you identify operation patterns that may cause control plane instability. A 5xx status code usually means that an error occurred during internal processing in the API Server. By locating high-frequency triggering sources, you can quickly determine whether the issue is caused by a specific operation or by an overall control plane issue, shortening troubleshooting time. |