Resource Metrics — real-time CPU and memory usage.
1# Pod metrics2kubectl top pods3kubectl top pods -n production4kubectl top pods --sort-by=cpu5kubectl top pods --sort-by=memory6kubectl top pod my-pod --containers7kubectl top pod my-pod -n production --containers89# Node metrics10kubectl top nodes11kubectl top nodes --sort-by=cpu12kubectl top nodes --sort-by=memory1314# Raw metrics API15kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq16kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes" | jq1718# Specific pod metrics19kubectl get --raw "/apis/metrics.k8s.io/v1beta1/namespaces/production/pods/my-pod" | jq2021# Check metrics-server22kubectl get deployment metrics-server -n kube-system23kubectl logs -n kube-system -l k8s-app=metrics-server2425# Check resource requests vs actual26kubectl describe node node-1 | grep -A 10 "Allocated resources"27kubectl describe pod my-pod | grep -A 5 "Requests:\|Limits:"
1# Install metrics-server2apiVersion: v13kind: Pod4metadata:5 name: metrics-server6 namespace: kube-system7spec:8 containers:9 - name: metrics-server10 image: registry.k8s.io/metrics-server/metrics-server:v0.6.411 args:12 - --kubelet-insecure-tls13 - --kubelet-preferred-address-types=InternalIP
Metrics Values:
Tools: