监控组件之一,用来丰富Dashboard功能,(Master节点):
因为Metrics Server这个组件不是kubernetes集群自带的,所以需要安装一下,需要特别注意的是,因为版本的区别,在安装v.4.x版本的Metrics Server时候,需要注意一下 apiserver 需要支持 “—enable-aggregator-routing=true”:
“ps -ef | grep apiserver” 可以用这个命令查看一下是否具备
如果不具备的话,那就需要修改一下配置文件了,命令如下:
“vim /etc/kubernetes/manifests/kube-apiserver.yaml”
在指定位置添加语句“—enable-aggregator-routing=true”,wq保存并退出
然后获取一下相关yaml配置文件,并查看是否下载成功:
“wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml”
然后需要修改一些指定参数(请务必严格按照我的参数修改,不然就会遇到不知名的问题)
image: juestnow/metrics-server:v0.3.7 # 改成国内源,默认的是访问不了的
**args:
- —kubelet-preferred-address-types=InternalIP
# 默认使用node的主机名,但是coredns里面没有物理机主机名的解析,部署的时候添加一个参数
- —cert-dir=/tmp
- —secure-port=4443
- —kubelet-insecure-tls # 直接通过InternalIP进行访问,忽略客户端证书
然后应用一下配置:
“kubectl apply -f components.yaml”
用如下命令检查服务状态:
“kubectl get pod -n kube-system | grep metrics-server”,Running就OK
(修改后)
(修改前)
再刷新一下,可以看到,新组件添加成功了,并且和一开始有了明显的改变
PS:能够支持Kubernetes监控的组件和平台有很多,有兴趣自行研究