Heapster已经维护,新的监控服务metrics-server
metrics-server部署:
#git clone https://github.com/kubernetes-incubator/metrics-server
#vim metrics-server-deployment.yaml
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
command: #新增加一下这段 ,注解:如果不增加这段会报{ookup k8s-master on 10.96.0.10:53: no such host}错误- /metrics-server
- --metric-resolution=30s
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
#kubectl create -f .kubectl top pod --all-namespaces ###查看是否有数据
#kubectl logs metrics-server-6ddf4c9458-4f4wf -n kube-system -c metrics-server --tail=20 -f ##查看日志
如果执行完成后报这个错:0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate.
解决:#kubectl taint nodes --all node-role.kubernetes.io/master-
访问方式:
必须部署 metrics-server 才能使用该 API,metrics-server 通过调用 Kubelet Summary API 获取数据