kubernetes 安装metrics-server
- 确定安装哪个版本的metrics-server, 可以到官网上查
https://github.com/kubernetes-sigs/metrics-server/releases
- 下载yaml文件
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml
- 因为yaml文件的image的地址为k8s.gcr.io的,国内无法拉取,因此需要手动制作镜像
- 如果可以正常访问就直接apply就好了,你强>_>
- 制作镜像,需要选择版本clone源码
## harbor配置
harborDomain="harbor.storage.net"
harborGroup="baseimage"
${version}="v3.0.7"
cat deploy/docker/Dockerfile | grep -i from
## 观察里面基础镜像上还要需要gcr.io的镜像, 没办法,只能靠捷径
curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- gcr.io/distroless/static:latest
docker tag gcr.io/distroless/static:latest ${harborDomain}/${harborGroup}/static:latest
## 修改基础镜像
sed -ib.back "s@gcr.io/distroless@${harborDomain}/${harborGroup}@" sed -ib.back "s@gcr.io/distroless@${harborDomain}/${harborGroup}@" deploy/docker/Dockerfile
## 制作镜像
mkdir bulid
docker build . -f deploy/docker/Dockerfile -t ${harborDomain}/${harborGroup}/metrics-server:${version}
## 上传到harbor
docker push ${harborDomain}/${harborGroup}/metrics-server:${version}
- k8s启动metrics-server
## 进入当前k8s适合的版本目录
cd deploy/1.8+/
## 修改deployment的镜像为新做的镜像
sed -i "/image:/s@k8s.gcr.io/metrics-server@${harborDomain}/${harborGroup}@" metrics-server-deployment.yaml metrics-server-deployment.yaml
## 启动
kubectl apply -f .
- 等几分钟后测试是否可用
kubectl get pod -A
kubectl top node