您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關metrics-server的示例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1 下載項目
git clone https://github.com/kubernetes-incubator/metrics-server.git
2 修改配置文件
cd /root/metrics-server/deploy/1.8+ [root@master 1.8+]# vim metrics-server-deployment.yaml --- apiVersion: v1 kind: ServiceAccount metadata: name: metrics-server namespace: kube-system --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: metrics-server namespace: kube-system labels: k8s-app: metrics-server spec: selector: matchLabels: k8s-app: metrics-server template: metadata: name: metrics-server labels: k8s-app: metrics-server spec: serviceAccountName: metrics-server volumes: # mount in tmp so we can safely use from-scratch images and/or read-only containers - name: tmp-dir emptyDir: {} containers: - name: metrics-server image: k8s.gcr.io/metrics-server-amd64:v0.3.1 imagePullPolicy: Always command: - /metrics-server - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalIP volumeMounts: - name: tmp-dir mountPath: /tmp 增加配置 command: - /metrics-server - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalIP
3 應用配置文件
kubectl apply -f .
4 查看pod
# kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE calico-node-j85f7 2/2 Running 2 3h7m calico-node-tbvs4 2/2 Running 2 3h4m calico-node-zwsts 2/2 Running 2 3h5m calico-typha-55968bfd7b-zv9vc 1/1 Running 1 3h7m coredns-fb8b8dccf-227fk 1/1 Running 0 54m coredns-fb8b8dccf-xwscm 1/1 Running 0 54m etcd-master 1/1 Running 1 3h21m kube-apiserver-master 1/1 Running 1 3h21m kube-controller-manager-master 1/1 Running 1 3h21m kube-proxy-ltwbd 1/1 Running 0 55m kube-proxy-qgrvg 1/1 Running 0 55m kube-proxy-xnd45 1/1 Running 0 55m kube-scheduler-master 1/1 Running 1 3h21m metrics-server-58db9f9647-sxtv9 1/1 Running 0 6m42s
5 使用
# kubectl top node NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% master 189m 4% 911Mi 24% node1 98m 2% 432Mi 5% node2 117m 2% 442Mi 5% # kubectl top pods NAME CPU(cores) MEMORY(bytes) net-test-7d6d58cc8-8r28m 0m 1Mi net-test-7d6d58cc8-k5qdm 0m 1Mi # kubectl top pods -n kube-system NAME CPU(cores) MEMORY(bytes) calico-node-j85f7 29m 59Mi calico-node-tbvs4 25m 61Mi calico-node-zwsts 27m 60Mi calico-typha-55968bfd7b-zv9vc 9m 29Mi coredns-fb8b8dccf-227fk 4m 13Mi coredns-fb8b8dccf-xwscm 4m 13Mi etcd-master 25m 69Mi kube-apiserver-master 34m 270Mi kube-controller-manager-master 16m 57Mi kube-proxy-ltwbd 1m 17Mi kube-proxy-qgrvg 1m 17Mi kube-proxy-xnd45 1m 18Mi kube-scheduler-master 2m 15Mi metrics-server-58db9f9647-sxtv9 2m 14Mi
6 查看Metrics API數據
啟動一個代理以便curl api kubectl proxy --port=8080 #直接查看接口數據: #可獲取的資源:nodes和pods # curl localhost:8080/apis/metrics.k8s.io/v1beta1 curl localhost:8080/apis/metrics.k8s.io/v1beta1/ { "kind": "APIResourceList", "apiVersion": "v1", "groupVersion": "metrics.k8s.io/v1beta1", "resources": [ { "name": "nodes", "singularName": "", "namespaced": false, "kind": "NodeMetrics", "verbs": [ "get", "list" ] }, { "name": "pods", "singularName": "", "namespaced": true, "kind": "PodMetrics", "verbs": [ "get", "list" ] } ] }
看完上述內容,你們對metrics-server的示例分析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。