metrics

63次阅读
没有评论

共计 2556 个字符,预计需要花费 7 分钟才能阅读完成。

今天就跟大家聊聊有关 metrics-server 的示例分析,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1 下载项目

git clone https://github.com/kubernetes-incubator/metrics-server.git

2 修改配置文件

cd /root/metrics-server/deploy/1.8+

 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
 - --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 的示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2556字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)