WLinux
发布于 2026-04-13 / 0 阅读
0
0

安装metrics-server

为了使用kubectl top命令,需要安装metrics-server

  • 下载yaml文件

[root@bs-m1 ~]# curl -L -O -x proxy.wlinux.top:8083 https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  • 修改yaml文件,直接运行会报500的错误

...
containers:
- args:
  - --cert-dir=/tmp
  - --secure-port=10250
  - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
  - --kubelet-use-node-status-port
  - --metric-resolution=15s
  - --kubelet-insecure-tls        # 添加忽略证书的配置
...
  • 创建Pod

[root@bs-m1 ~]# kubectl apply -f components.yaml
  • 查看对于的pod状态

[root@bs-m1 ~]# kubectl get pod -n kube-system metrics-server-68f75f79c7-qj7pr 
NAME                              READY   STATUS    RESTARTS   AGE
metrics-server-68f75f79c7-qj7pr   1/1     Running   0          2m15s
  • 查看节点的node负载

[root@bs-m1 ~]# kubectl top node 
NAME    CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
bs-m1   117m         5%     1388Mi          36%   
bs-n1   39m          1%     705Mi           18%   
bs-n2   50m          2%     796Mi           20%     
  • 查看Pod负载

[root@bs-m1 ~]# kubectl top pod
NAME                      CPU(cores)   MEMORY(bytes)   
webapp-8499494b56-959dp   0m           1Mi         
webapp-8499494b56-bwp7w   0m           1Mi         
webapp-8499494b56-zjgzw   0m           1Mi           


评论