hubanbei00的家园 2020-02-16
[ k8s]# pwd /data/k8s [-k8s-master01 k8s]# cd metrics/ [-k8s-master01 metrics]# ls [-k8s-master01 metrics]# git clone https://github.com/kubernetes-incubator/metrics-server.git [-k8s-master01 metrics]# ls metrics-server [-k8s-master01 metrics]# cd metrics-server/ cmd/ deploy/ .git/ hack/ pkg/ test/ [-k8s-master01 metrics]# cd metrics-server/deploy/ 1.7/ 1.8+/ docker/ minikube/ [-k8s-master01 metrics]# cd metrics-server/deploy/1.8+/ [-k8s-master01 1.8+]# ls aggregated-metrics-reader.yaml auth-reader.yaml metrics-server-deployment.yaml resource-reader.yaml auth-delegator.yaml metrics-apiservice.yaml metrics-server-service.yaml [-k8s-master01 1.8+]# cp metrics-server-deployment.yaml{,.b [-k8s-master01 1.8+]# vim metrics-server-deployment.yaml [-k8s-master01 1.8+]# vim metrics-server-deployment.yaml [-k8s-master01 1.8+]# cat metrics-server-deployment.yaml | # mount in tmp so we can safely use from-scratch images and/ image: k8s.gcr.io/metrics-server-amd64:v0.3.6 imagePullPolicy: Always [-k8s-master01 1.8+]# vim metrics-server-deployment.yaml [-k8s-master01 1.8+]# vim metrics-server-deployment.yaml [-k8s-master01 1.8+]# diff metrics-server-deployment.yaml{,.bak} 32,37c32 < image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 < command: < - /metrics-server < - --metric-resolution=30s < - --kubelet-insecure-tls < - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP --- > image: k8s.gcr.io/metrics-server-amd64:v0.3.6 47c42 < runAsNonRoot: false --- > runAsNonRoot: true 49c44 < imagePullPolicy: IfNotPresent --- > imagePullPolicy: Always [-k8s-master01 1.8+]# kubectl create -f . clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created serviceaccount/metrics-server created deployment.apps/metrics-server created service/metrics-server created clusterrole.rbac.authorization.k8s.io/system:metrics-server created clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created [-k8s-master01 1.8+]# kubectl top nodes NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% bs-k8s-master02 702m 17% 1151Mi 40% bs-k8s-master03 848m 21% 1183Mi 41% bs-k8s-node01 455m 11% 574Mi 20% bs-k8s-node02 480m 12% 641Mi 22% bs-k8s-node03 401m 10% 584Mi 20% hs-k8s-master01 606m 15% 1293Mi 45% [-k8s-master01 1.8+]# kubectl top pods -n kube-system NAME CPU(cores) MEMORY(bytes) calico-node-bjtbm 149m 79Mi calico-node-m5vz7 142m 42Mi etcd-bs-k8s-master02 264m 106Mi etcd-hs-k8s-master01 115m 98Mi kube-apiserver-bs-k8s-master02 221m 292Mi kube-apiserver-hs-k8s-master01 183m 283Mi kube-controller-manager-bs-k8s-master02 98m 49Mi kube-controller-manager-hs-k8s-master01 28m 22Mi kube-proxy-78mmw 1m 27Mi kube-proxy-qtbr6 46m 26Mi kube-scheduler-bs-k8s-master02 25m 22Mi kube-scheduler-hs-k8s-master01 36m 23Mi