kubernetes 安装metrics-server

kubernetes 安装metrics-server

  1. 确定安装哪个版本的metrics-server, 可以到官网上查

https://github.com/kubernetes-sigs/metrics-server/releases

  1. 下载yaml文件
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml
  1. 因为yaml文件的image的地址为k8s.gcr.io的,国内无法拉取,因此需要手动制作镜像
  • 如果可以正常访问就直接apply就好了,你强>_>
  1. 制作镜像,需要选择版本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}
  1. 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 .
  1. 等几分钟后测试是否可用
kubectl get pod -A
kubectl top node
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。