|NO.Z.00083|——————————|^^ 部署 ^^|——|KuberNetes&kubeadm.V12|5台Server|——|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.
### --- 切换到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组件部署——k8s-master01节点执行
### --- 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%
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
浙公网安备 33010602011771号