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