k8s--安装metric server

241 阅读1分钟

#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%

参考: www.linuxtechi.com/how-to-inst…