metrics服务状态查看
现在也可以看到metrics的pod状态是running的
命令:kubectl get pods -n kube-system
[root@master k8s]# kubectl get ns
NAME STATUS AGE
default Active 4d3h
kube-node-lease Active 4d3h
kube-public Active 4d3h
kube-system Active 4d3h
[root@master k8s]# kubectl get pods -n kube-system | tail -n 2
kube-scheduler-master 1/1 Running 12 4d3h
metrics-server-644c7f4f6d-xb9bz 1/1 Running 0 6m39s
[root@master k8s]#
- api中也有这个服务
[root@master ~]# kubectl api-versions | grep me
metrics.k8s.io/v1beta1
[root@master ~]#
查看node及pod监控指标
node:kubectl top nodes
pod:kubectl top pod --all-namespaces
[root@master ~]# kubectl top nodes
W0706 16:03:01.500535 125671 top_node.go:119] Using json format to get metrics. Next release will switch to protocol-buffers, switch early by passing --use-protocol-buffers flag
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master 319m 7% 1976Mi 53%
node1 132m 3% 856Mi 23%
node2 141m 3% 841Mi 22%
[root@master ~]#
[root@master ~]# kubectl top pods -n kube-system
W0706 16:03:03.934225 125697 top_pod.go:140] Using json format to get metrics. Next release will switch to protocol-buffers, switch early by passing --use-protocol-buffers flag
NAME CPU(cores) MEMORY(bytes)
calico-kube-controllers-78d6f96c7b-p4svs 4m 32Mi
calico-node-cc4fc 40m 134Mi
calico-node-stdfj 40m 138Mi
calico-node-zhhz7 58m 132Mi
coredns-545d6fc579-6kb9x 3m 28Mi
coredns-545d6fc579-v74hg 3m 19Mi
etcd-master 18m 271Mi
kube-apiserver-master 66m 387Mi
kube-controller-manager-master 21m 77Mi
kube-proxy-45qgd 1m 25Mi
kube-proxy-fdhpw 1m 35Mi
kube-proxy-zf6nt 1m 25Mi
kube-scheduler-master 4m 35Mi
metrics-server-bcfb98c76-w87q9 2m 13Mi
[root@master ~]#
top精简查看
默认执行会有一堆提示,如果不想要这些提示,直接在后面加上参数:--use-protocol-buffers
即可【提示中最后有参数说明的哈】
[root@master ~]# kubectl top nodes
W0706 16:45:18.630117 42684 top_node.go:119] Using json format to get metrics. Next release will switch to protocol-buffers, switch early by passing --use-protocol-buffers flag
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master 317m 7% 1979Mi 53%
node1 140m 3% 849Mi 23%
node2 138m 3% 842Mi 22%
[root@master ~]#
[root@master ~]# kubectl top nodes --use-protocol-buffers
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master 324m 8% 1979Mi 53%
node1 140m 3% 850Mi 23%
node2 139m 3% 841Mi 22%
[root@master ~]#
top中使用率m说明
- 一核心会分成1000个微核心,一个微核心为1m,如下cpu(cores)中324m就表示324个微核心。
[root@master ~]# kubectl top nodes --use-protocol-buffers
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master 324m 8% 1979Mi