安装Metrics-server+cAdvisor监控集群资源消耗
cAdvisor提供数据,但数据没有给top提供支持 # kubectl top node(pod)命令不可用 安装Metrics-server 提供命令支持 # wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml 更改镜像地址:86行,并添加91~92行,不验证kubelet提供的https证书及使用节点IP连接kubelet 85 - name: metrics-server 86 image: lizhenliang/metrics-server:v0.3.7 87 imagePullPolicy: IfNotPresent 88 args: 89 - --cert-dir=/tmp 90 - --secure-port=4443 91 - --kubelet-insecure-tls 92 - --kubelet-preferred-address-types=InternalIP # 查看API # kubectl api-versions admissionregistration.k8s.io/v1 apiextensions.k8s.io/v1 apiregistration.k8s.io/v1 apps/v1 ... ... # apiVersion: apiregistration.k8s.io/v1beta1 apiVersion: apiregistration.k8s.io/v1 版本更换为v1 # kubectl apply -f metrics-server.yaml # kubectl get apiservice (查看API 状态) v1beta1.metrics.k8s.io kube-system/metrics-server True 3m54s # kubectl describe apiservice v1beta1.metrics.k8s.io(查看APIservice事件) # kubectl top node(当前节点的消耗资源) NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% k8s-master 360m 18% 1239Mi 32% k8s-node1 136m 6% 723Mi 18% k8s-node2 103m 5% 653Mi 17% # kubectl top pod(当前Pod的消耗资源) NAME CPU(cores) MEMORY(bytes) my-dep-5b7868d854-dphc8 0m 2Mi my-dep-5b7868d854-sgr2k 0m 2Mi my-dep-5b7868d854-z9k5r 0m 1Mi