安装Metrics Server组件,支持kubectl top命令

#获取yaml部署文件
wget --no-check-certificate https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.8.1/components.yaml
#获取部署镜像
docker pull registry.k8s.io/metrics-server/metrics-server:v0.8.1
docker save registry.k8s.io/metrics-server/metrics-server:v0.8.1 -o metrics-server.tar
#导入镜像
ctr -n k8s.io image import metrics-server.tar
#编辑 components.yaml 文件
# 在 Deployment 的 spec.template.spec.containers 下
containers:
- args:
  - --kubelet-insecure-tls                         # 添加这一行:忽略 kubelet 证书验证
  - --kubelet-preferred-address-types=InternalIP   # 添加这一行:优先使用 InternalIP 与 kubelet 通信
  - --cert-dir=/tmp
  - --secure-port=10250
  - --kubelet-port=10255
  # ... 其他默认参数
#部署
kubectl apply -f components.yaml
#检查 Pod 运行状态
kubectl get pods -n kube-system | grep metrics-server
#验证 API 服务是否可用
kubectl get apiservice v1beta1.metrics.k8s.io -o wide
kubectl top nodes

 

posted @ 2026-02-28 14:13  teiperfly  阅读(0)  评论(0)    收藏  举报