#step1 下载manifest
root@k8sdbamaster:~# curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
step2 修改components.yaml 在containers的模块添加- --kubelet-insecure-tls,并在这一层的spec添加hostNetwork: true 保存并退出
spec:
hostNetwork: true
containers:
- args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls
image: registry.k8s.io/metrics-server/metrics-server:v0.6.4
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /livez
port: https
scheme: HTTPS
#step3 deploy metric server
root@k8sdbamaster:~# kubectl apply -f components.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
#step4 查看metric server 状态
root@k8sdbamaster:~# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-658d97c59c-pzkmm 1/1 Running 0 2d2h
calico-node-mvmdj 1/1 Running 0 2d2h
calico-node-ndrw2 1/1 Running 0 2d2h
calico-node-swtvj 1/1 Running 0 2d2h
coredns-5dd5756b68-9bfdk 1/1 Running 0 2d2h
coredns-5dd5756b68-fmtbf 1/1 Running 0 2d2h
etcd-k8sdbamaster 1/1 Running 0 2d2h
kube-apiserver-k8sdbamaster 1/1 Running 0 2d2h
kube-controller-manager-k8sdbamaster 1/1 Running 0 2d2h
kube-proxy-lkfhn 1/1 Running 0 2d2h
kube-proxy-nlh75 1/1 Running 0 2d2h
kube-proxy-qzq5s 1/1 Running 0 2d2h
kube-scheduler-k8sdbamaster 1/1 Running 0 2d2h
metrics-server-7c94c94795-9cc57 0/1 Running 0 12s
#step5 验证
root@k8sdbamaster:~# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8sdbamaster 172m 8% 1379Mi 75%
k8sdbaworker1 64m 3% 1229Mi 67%
k8sdbaworker2 69m 3% 1423Mi 77%