为了使用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