基于k8s-1.22.2版本安装metrics-server插件
1.下载metrics-server的相关文件。
下载地址如下:
https://github.com/kubernetes/kubernetes/tree/v1.22.2/cluster/addons/metrics-server
2.修改安装的yaml文件。
修改如图模样:
vim metrics-server-deployment.yaml
- name: metrics-server
image: k8s.gcr.io/metrics-server/metrics-server:v0.5.0
imagePullPolicy: IfNotPresent
command:
- /metrics-server
- --metric-resolution=60s
- --kubelet-use-node-status-port
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP,Hostname,ExternalIP
- --cert-dir=/tmp
- --secure-port=443
ports:
- containerPort: 443
name: https
protocol: TCP
volumeMounts:
- name: metrics-server-config-volume
mountPath: /etc/config
command:
- /pod_nanny
- --config-dir=/etc/config
- --cpu=80m
- --extra-cpu=0.5m
- --memory=80Mi
- --extra-memory=8Mi
- --threshold=5
- --deployment=metrics-server-v0.5.0
- --container=metrics-server
- --poll-period=30000
- --estimator=exponential
# Specifies the smallest cluster (defined in number of nodes)
# resources will be scaled to.
#- --minClusterSize={{ metrics_server_min_cluster_size }}
# Use kube-apiserver metrics to avoid periodically listing nodes.
- --use-metrics=true
保存文件
3.执行安装
[root@k8s-master metrics-server]# ll
total 38M
-rw-r--r-- 1 root root 37M Dec 21 15:06 addon-resizer_1.8.14.tar.gz
-rw-r--r-- 1 root root 398 Sep 16 05:31 auth-delegator.yaml
-rw-r--r-- 1 root root 419 Sep 16 05:31 auth-reader.yaml
-rw-r--r-- 1 root root 388 Sep 16 05:31 metrics-apiservice.yaml
-rw-r--r-- 1 root root 3.6K Dec 21 17:32 metrics-server-deployment.yaml
-rw-r--r-- 1 root root 336 Sep 16 05:31 metrics-server-service.yaml
-rw-r--r-- 1 root root 188 Sep 16 05:31 OWNERS
-rw-r--r-- 1 root root 1.1K Sep 16 05:31 README.md
-rw-r--r-- 1 root root 870 Dec 21 16:22 resource-reader.yaml
执行安装命令
kubectl apply -f .
查看metrics-server的状态
[root@k8s-master metrics-server]# kubectl get pod -A |grep metrics-server
kube-system metrics-server-v0.5.0-7db58fb6f9-lvbrv 2/2 Running 0 30m
查看资源安装情况:
[root@k8s-master metrics-server]# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master 111m 2% 1468Mi 20%
k8s-node1 74m 1% 889Mi 12%
k8s-node2 69m 1% 817Mi 11%
[root@k8s-master metrics-server]# kubectl top pod -A
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system calico-kube-controllers-74b8fbdb46-c9hjt 1m 24Mi
kube-system calico-node-425g2 26m 130Mi
kube-system calico-node-67qxv 19m 176Mi
kube-system calico-node-zbr9c 26m 177Mi
kube-system coredns-78fcd69978-fhscp 1m 20Mi
kube-system coredns-78fcd69978-mxwsb 1m 21Mi
kube-system etcd-k8s-master 8m 73Mi
kube-system kube-apiserver-k8s-master 29m 373Mi
kube-system kube-controller-manager-k8s-master 6m 63Mi
kube-system kube-proxy-46vnm 1m 24Mi
kube-system kube-proxy-7jjk2 1m 25Mi
kube-system kube-proxy-rn9jd 1m 24Mi
kube-system kube-scheduler-k8s-master 2m 26Mi
kube-system metrics-server-v0.5.0-7db58fb6f9-lvbrv 8m 50Mi
网友评论