kubernetes 安裝metrics-server
- 確定安裝哪個(gè)版本的metrics-server, 可以到官網(wǎng)上查
https://github.com/kubernetes-sigs/metrics-server/releases
- 下載yaml文件
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml
- 因?yàn)閥aml文件的image的地址為k8s.gcr.io的样傍,國(guó)內(nèi)無(wú)法拉取,因此需要手動(dòng)制作鏡像
- 如果可以正常訪問(wèn)就直接apply就好了,你強(qiáng)>_>
- 制作鏡像坡疼,需要選擇版本clone源碼
## harbor配置
harborDomain="harbor.storage.net"
harborGroup="baseimage"
${version}="v3.0.7"
cat deploy/docker/Dockerfile | grep -i from
## 觀察里面基礎(chǔ)鏡像上還要需要gcr.io的鏡像诲宇, 沒(méi)辦法榔至,只能靠捷徑
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
## 修改基礎(chǔ)鏡像
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啟動(dòng)metrics-server
## 進(jìn)入當(dāng)前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
## 啟動(dòng)
kubectl apply -f .
- 等幾分鐘后測(cè)試是否可用
kubectl get pod -A
kubectl top node