1、
2、部署metrics
2.1 对照实际的k8s版本

查看自身集群的k8s版本
kubectl get nodes -o wide

2.2 下载部署yaml
上述集群应该选择0.8.x版本,latest版本
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.8.0/components.yaml
#或
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
2.3 修改相关配置
vim componets.yaml
--kubelet-insecure-tls:不验证 kubelet 提供的 https 证书,用于跳过 TLS 证书验证
--kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP:指定 Metrics Server 在与 Kubelet 通信时的地址类型优先级。Metrics Server 会按照指定的顺序尝试使用不同的地址类型来连接 Kubelet。
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/metrics-server/metrics-server:v0.8.0:国内镜像加速地址

kubectl apply -f components.yaml

2.4 查看部署情况
kubectl -n kube-system get pod -l k8s-app=metrics-server

3、查看监控指标
3.1 查看node资源占用
非排序
kubectl top nodes

排序内存
kubectl top nodes --sort-by=memory

排序cpu
kubectl top nodes --sort-by=cpu

3.2 查看pod资源占用
非排序,查看所有命名空间的pod
kubectl top pod -A

排序内存,查看所有命名空间的pod
kubectl top pod -A --sort-by=memory

排序cpu,查看所有命名空间的pod
kubectl top pod -A --sort-by=cpu

选择特定的命名空间
kubectl -n ${namespace} top pod
kubectl -n ${namespace} top pod --sort-by=memory
kubectl -n ${namespace} top pod --sort-by=cpu

评论区