执行如下命令:
for file in auth-delegator.yaml auth-reader.yaml metrics-apiservice.yaml metrics-server-deployment.yaml metrics-server-service.yaml resource-reader.yaml;do wget https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.11/cluster/addons/metrics-server/$file; done
要是下载失败,可以直接下载压缩包,我这里准备好,可以直接下载解压(推荐,不用进行下面的两个文件修改直接用)
https://stob-tools.obs.cn-north-4.myhuaweicloud.com/metrics-server.tgz
需要修改的地方:
metrics-server-deployment.yaml
- --source=kubernetes.summary_api:https://kubernetes.default?kubeletHttps=true&kubeletPort=10250&insecure=true
resource-reader.yaml
新增:- nodes/stats
执行部署命令
kubectl apply -f .
查看pod 发现pod镜像没有拉到
在dockerHUB找镜像获取
docker pull rancher/metrics-server-amd64:v0.2.1
docker pull siriuszg/addon-resizer:1.8.1
docker tag rancher/metrics-server-amd64:v0.2.1 k8s.gcr.io/metrics-server-amd64:v0.2.1
docker tag siriuszg/addon-resizer:1.8.1 k8s.gcr.io/addon-resizer:1.8.1
再次查看pod已经起来,但发现top执行报错;Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io)
执行查看
kubectl get apiservice
发现为False,删除掉 v1beta1.metrics.k8s.io。执行
kubectl delete v1beta1.metrics.k8s.io apiservice
再次查看kubectl get apiservice 被删除
执行:kubectl top pod报错:Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
重新执行部署,让其重新生成 v1beta1.metrics.k8s.io:
kubectl apply -f .
发现v1beta1.metrics.k8s.io变成了TRUE
再次使用kubectl top 命令查看资源ok