由于晚上的檔案是有些舊,所以我踩坑寫了個新的,內容不是特別詳細,但是足夠將pod跑起來
網上的檔案是舊的版本,不適應現在新的版本
# git clone https://github.com/kubernetes-incubator/metrics-server
# cd metrics-server/deploy/1.8+/
這是之前的部署方式
更新以后可以使用一條yaml 直接部署
https://github.com/kubernetes-sigs/metrics-server/releases
在這個鏈接下面,直接下載對應的yaml即可
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml
建議先wget 對其修改以后再進行apply
下載這個yaml以后打開
修改其中的四行
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname(這行其實不改也可以,但是我改了)
- --kubelet-preferred-address-types=InternalIP
- --kubelet-insecure-tls
- --metric-resolution=30s
willdockerhub/metrics-server:v0.4.1 (image建議換成這個,如果可以訪問外網當我沒說,這個鏡像在hub.docker.com是及時更新的,)
#下面是官方檔案對這兩個引數的說明
--kubelet-preferred-address-types - The priority of node address types used when determining an address for connecting to a particular node (default [Hostname,InternalDNS,InternalIP,ExternalDNS,ExternalIP])
--kubelet-insecure-tls - Do not verify the CA of serving certificates presented by Kubelets. For testing purposes only.
修改完這兩行以后,就apply這個yaml就可以了
然后kubectl get pods -n kube-system 就可以查看到metrics-server的pod了
注意: kubeadm 方式部署的話,在/etc/kubernetes/manifests/kube-apiserver.yaml修改
增加這一句話 - --enable-aggregator-routing=true 開啟路由
二進制部署的話
`
# vi /opt/kubernetes/cfg/kube-apiserver.conf
...
--requestheader-client-ca-file=/opt/kubernetes/ssl/ca.pem \
--proxy-client-cert-file=/opt/kubernetes/ssl/server.pem \
--proxy-client-key-file=/opt/kubernetes/ssl/server-key.pem \
--requestheader-allowed-names=kubernetes \
--requestheader-extra-headers-prefix=X-Remote-Extra- \
--requestheader-group-headers=X-Remote-Group \
--requestheader-username-headers=X-Remote-User \
--enable-aggregator-routing=true \
...
寫的很簡單,但是非常實用
如果kubectl top nodes 失敗的話,首先看下metrics-server的日志,若果沒有報錯的話那就看下kube-apiserver的日志,這兩個肯定有一個是報錯的
基本上這塊就是權限控制的問題導致的,如果搞不定的話,那就kubectl delete -f 剛才下載的yaml檔案,然后看下面的鏈接,百分之百能搞定
http://www.mydlq.club/article/77/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275738.html
標籤:其他
上一篇:iOS安全規范指南之引數簽名:引數按照ASCII碼從小到大排序、拼接、加密(采用遞回的方式進行實作)【案例:條碼支付綜合前置平臺申請退款】 丨蓄力計劃
