目 录CONTENT

文章目录

Metrics监控指标

JamKing
2026-01-13 / 0 评论 / 0 点赞 / 0 阅读 / 0 字 / 正在检测是否收录...

1、

2、部署metrics

2.1 对照实际的k8s版本

image-tztk.png

查看自身集群的k8s版本

kubectl get nodes -o wide

image-vRXu.png

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:国内镜像加速地址

image-MXrq.png

 kubectl apply -f components.yaml

image-mMwV.png

2.4 查看部署情况

kubectl -n kube-system get pod -l k8s-app=metrics-server

image-Azta.png

3、查看监控指标

3.1 查看node资源占用

非排序

kubectl top nodes

image-BImW.png

排序内存

kubectl top nodes --sort-by=memory

image-GDlL.png

排序cpu

kubectl top nodes --sort-by=cpu

image-HyKX.png

3.2 查看pod资源占用

非排序,查看所有命名空间的pod

kubectl top pod -A

image-Vjvs.png

排序内存,查看所有命名空间的pod

kubectl top pod -A --sort-by=memory

image-ppbT.png

排序cpu,查看所有命名空间的pod

kubectl top pod -A --sort-by=cpu

image-FSkl.png

选择特定的命名空间

kubectl -n ${namespace} top pod
kubectl -n ${namespace} top pod --sort-by=memory
kubectl -n ${namespace} top pod --sort-by=cpu

image-meTx.png

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区