Metrics Server
: 用于收集k8s各组件的上报 metrics, 执行 kubectl top
命令必须Prometheus
: 包含了时间序列数据库, 以及抓取客户端. 通过HTTP协议周期性抓取被监控组件的状态exporter
: 输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux 系统信息 (包括磁盘、内存、CPU、网络等等),Grafana
: 展示图表的网站文档: **https://github.com/kubernetes-sigs/metrics-server/tree/v0.3.6**
git clone <https://github.com/kubernetes-sigs/metrics-server.git>
cd metrics-server
git checkout v0.3.6
sed -i -e "s?k8s.gcr.io?registry.cn-hangzhou.aliyuncs.com/google_containers?g" deploy/1.8+/metrics-server-deployment.yaml
# 给 metrics-server-deployment.yaml 的container 添加args 参数
# args:
# - --kubelet-insecure-tls
# - --kubelet-preferred-address-types=InternalIP
kubectl apply -f deploy/1.8+/