1.去官网下载你喜欢的metrics-server的版本
官方网址
??切忌先不要按它的方法来,因为它的方法是直接拉取镜像(即使你可以很顺利的拉取,但是后面有一个小坑(其实也不算,那个坑是用来保证安全的,如果你要保证安全的话,就关掉此文章吧))。那么我们首先把这个yaml文件(这里以0.6.0为例)下载下来:
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.6.0/components.yaml
下载完以后,我们要修改一个地方:
圈出来的地方就是刚才说的那个地方,它是用来不用证书验证,如果不增加这一行的话,就会出现如下错误:k8s metric-server报错 x509: cannot validate。具体细节请查看github issue。另外为了解决国内环境下载不下来metrics-server的镜像,我已经把我下好的镜像放置在了阿里云的镜像仓库中。大家可以直接使用此命令拉取:
docker pull registry.cn-hangzhou.aliyuncs.com/zailushang/metrics-server:v0.6.0
拉取完以后,再将其重新tag一下:
docker tag registry.cn-hangzhou.aliyuncs.com/zailushang/metrics-server:v0.6.0 k8s.gcr.io/metrics-server/metrics-server:v0.6.0
随后,将其放在每一个节点上(所有节点,包括你的master节点),最后使用:
kubectl apply -f components.yaml
部署metrics-server即可。