|NO.Z.00083|——————————|^^ 部署 ^^|——|KuberNetes&kubeadm.V12|5臺Server|---------------------------------------|kubernetes元件|metrics_server|
阿新 • • 發佈:2022-03-29
[CloudNative:KuberNetes&kubeadm.V12] [Applications.KuberNetes] [|DevOps|k8s|**5節點**|kubeadm.v1.21.2|kubernetes元件|metrics server|]
一、kubernetes元件安裝
### --- 下載元件安裝原始碼包 ~~~ 下載版本包——在k8s-master01節點執行 ~~~ 現在k8s-ha-install版本包 [root@k8s-master01 ~]# cd /root/ ; git clone https://github.com/dotbalo/k8s-ha-install.git Cloning into 'k8s-ha-install'... remote: Enumerating objects: 652, done. remote: Counting objects: 100% (220/220), done. remote: Compressing objects: 100% (141/141), done. remote: Total 652 (delta 109), reused 141 (delta 62), pack-reused 432 Receiving objects: 100% (652/652), 19.60 MiB | 6.12 MiB/s, done. Resolving deltas: 100% (256/256), done.
二、metrics server元件部署——k8s-master01節點執行### --- 切換到manual-installation-v1.21.x分支下 ~~~ 切換到1.21.x版本分支 [root@k8s-master01 ~]# cd /root/k8s-ha-install && git checkout manual-installation-v1.21.x Branch manual-installation-v1.21.x set up to track remote branch manual-installation-v1.21.x from origin. Switched to a new branch 'manual-installation-v1.21.x'
### --- metrics server元件部署說明
~~~ 在新版的Kubernetes中系統資源的採集均使用Metrics-server,
~~~ 可以通過Metrics採集節點和Pod的記憶體、磁碟、CPU和網路的使用率。
### --- 將Master01節點的front-proxy-ca.crt複製到所有Node節點 [root@k8s-master01 ~]# scp /etc/kubernetes/pki/front-proxy-ca.crt k8s-node01:/etc/kubernetes/pki/front-proxy-ca.crt front-proxy-ca.crt 100% 1078 203.8KB/s 00:00 [root@k8s-master01 ~]# scp /etc/kubernetes/pki/front-proxy-ca.crt k8s-node02:/etc/kubernetes/pki/front-proxy-ca.crt front-proxy-ca.crt 100% 1078 50.1KB/s 00:00
### --- 安裝metrics server
[root@k8s-master01 ~]# cd /root/k8s-ha-install/metrics-server-0.4.x-kubeadm/
[root@k8s-master01 metrics-server-0.4.x-kubeadm]# kubectl create -f comp.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
### --- 檢視metrics server是否啟動
[root@k8s-master01 ~]# kubectl get po -n kube-system -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
metrics-server-d6c46b546-f2jc5 1/1 Running 0 21s 172.161.125.1 k8s-node01 <none> <none>
### --- 檢視node節點是否監控到資料
[root@k8s-master01 ~]# kubectl top nodes --use-protocol-buffers
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master01 521m 26% 1180Mi 63%
k8s-master02 369m 18% 1164Mi 62%
k8s-master03 527m 26% 1151Mi 61%
k8s-node01 254m 12% 705Mi 37%
k8s-node02 281m 14% 759Mi 40%
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)