您好,登錄后才能下訂單哦!
這篇文章主要講解了“在Kubernetes Cluster中如何部署Metrics Server服務”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“在Kubernetes Cluster中如何部署Metrics Server服務”吧!
該筆記將記錄:在 Kubernetes Cluster 中,如何部署 Metrics Server 服務,以及常見問題處理。
我們的測試環境為 Kubernetes Cluster v1.16 版本。
Metrics Server 對網絡和集群有特殊要求。這樣要求在某些集群里不是默認配置,所以要先確認是否滿足要求。
1)Metrics Server must be reachable from kube-apiserver
2)The kube-apiserver must be correctly configured to enable an aggregation layer
檢查 /etc/kubernetes/manifests/kube-apiserver.yaml 選項,默認已經開啟。
3)Nodes must have kubelet authorization configured to match Metrics Server configuration
4)Container runtime must implement a container metrics RPCs
下載 components.yaml 文件,并根據需要進行修改:
1)我們需要修改在 YAML 文件中的鏡像地址,使用私有鏡像倉庫;
默認鏡像屬于 k8s.gcr.io 倉庫,拉取必然失敗,修改為 bitnami/metrics-server:0.4.2
2)添加 --kubelet-preferred-address-types=InternalIP 與 --kubelet-insecure-tls 選項;
# kubectl apply -f "/path/to/components.yaml" # kubectl get -n kube-system pods -l k8s-app=metrics-server NAME READY STATUS RESTARTS AGE metrics-server-66d4d747c4-nmzs6 1/1 Running 0 8m19s
# kubectl top node --sort-by=cpu ... # kubectl top pod --all-namespaces --containers ...
# kubectl top -n kube-system pod W0702 10:48:07.400630 6619 top_pod.go:266] Metrics not available for pod kube-system/coredns-58cc8c89f4-6czm4, age: 4267h8m49.400600321s error: Metrics not available for pod kube-system/coredns-58cc8c89f4-6czm4, age: 4267h8m49.400600321s
通過添加 --kubelet-preferred-address-types=InternalIP 與 --kubelet-insecure-tls 選項解決;
E0702 02:39:09.777832 1 reststorage.go:160] unable to fetch pod metrics for pod default/counter: no metrics known for pod E0702 02:39:09.777843 1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/etcd-k8s-master-02: no metrics known for pod E0702 02:39:09.777863 1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/fluentd-p6d29: no metrics known for pod E0702 02:39:09.777874 1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/kube-proxy-xdh3z: no metrics known for pod E0702 02:39:09.777885 1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/etcd-k8s-master-01: no metrics known for pod E0702 02:39:09.777900 1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/kube-proxy-jrpnd: no metrics known for pod
通過添加 --kubelet-preferred-address-types=InternalIP 與 --kubelet-insecure-tls 選項解決
感謝各位的閱讀,以上就是“在Kubernetes Cluster中如何部署Metrics Server服務”的內容了,經過本文的學習后,相信大家對在Kubernetes Cluster中如何部署Metrics Server服務這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。