Kubernetes度量API(度量服务器)

  
  

监控资源指标管道度量API(度量服务器)

     
      <李> <>强资源指标管道:
    从Kubernetes 1.8开始,资源使用指标,例如容器CPU和内存使用率,可通过度量API在Kubernetes中获得。这些指标可以直接被用户访问,比如使用kubectl顶级命令行,或者这些指标由集群中的控制器使用,例如,水平舱自动定量、使用这些指标来做决策;李   <李> <>强度量API:
    通过度量API,您可以获得指定节点或豆荚当前使用的资源量。此API不存储指标值,因此想要获取某个指定节点10分钟前的资源使用量是不可能的;   <李> <>强度量API仓库:
    API源码GitHub仓库地址:李   <李> <>强度量服务器:
    度量服务器是一种API服务器。其提供了核心的标准API,通过在主API服务器中注册的度量服务器Kubernetes聚合器来采集指标信息,就像k8组件kube-apiserver提供了很多API群组一样,但它不是k8组成部分,而是运行在美丽之上的单个豆荚;
    为了让用户无缝的使用度量服务器当中的API,还需要把这类自定义的API通过聚合器聚合到核心API组里,然后可以把此API当作是核心API的一部分并且通过kubectl api-versions可直接查看。
    度量服务器收集指标数据的方式是从各节点上kubelet提供的总结API即10250端口收集数据,收集节点和Pod核心资源指标数据,主要是内存和cpu方面的使用情况,并将收集的信息存储在内存中,李   <李> <强>您需要部署它,否则在集群中将不可用
    度量API需要在集群中部署度量服务器。否则它将不可用;李   
  
  

在Kubernetes集群中部署度量API(度量服务器)

     
      <李> <强>美丽新一代架构
    核心指标流水线:kubelet, metrics-server, api-server提供的api组成,统计cpu累计使用率,内存实时使用率,Pod资源占用率及容器的磁盘占用率;
    监控流水线:用于从系统收集各种指标数据并提供终端用户,存储系统及下丘脑-垂体-肾上腺轴,它们包含核心指标及许多非核心指标。非核心指标本身不能被美丽所解析;李   <李> <>强部署手册参考
    我部署metrics-server参考的官方站点李   <李> <强>从官方站点下载部署度量服务器所需的yaml文件
    使用的循环下载李   
  
 <代码> [root@node1指标]#噢
  总共24
  -rw-r - r - 1根根398年2月28日03:30 auth-delegator.yaml
  -rw-r - r - 1根根419年2月28日03:30 auth-reader.yaml
  -rw-r - r - 1根根388年2月28日03:30 metrics-apiservice.yaml
  -rw-r - r - 1根根3252年2月28日03:30 metrics-server-deployment.yaml
  -rw-r - r - 1根根336年2月28日03:30 metrics-server-service.yaml
  -rw-r - r - 1根根795年2月28日03:30 resource-reader.yaml
  (root@node1指标)#  
  
      <李> <>强修改metrics-server-deployment.yaml文件
    修改容器当中的自定义变量资源限制,不然无法运行;李   
  
 <代码>命令://此处修改
  ——/metrics-server
  ————metric-resolution=30年代
  #这是GKE所需,不支持安全通信。
  #删除这些行non-GKE集群,当GKE支持基于令牌的身份验证。
  ————kubelet-port=10250
  #————deprecated-kubelet-completely-insecure=true
  ————kubelet-preferred-address-types=InternalIP、主机名、InternalDNS ExternalDNS ExternalIP
  命令://此处修改
  ——/pod_nanny
  ————config-dir=/etc/配置
  ————cpu=5米
  ————额外的cpu=0.5 m
  ————内存=80 mi
  ————额外内存=8英里
  ————阈值=5
  ————部署=metrics-server-v0.3.6
  - - - - - - -=metrics-server容器
  ————poll-period=300000
  ————估计量=指数
  #指定最小的集群的节点数量(定义)
  #将扩展资源。
  #————minClusterSize={{metrics_server_min_cluster_size}}  
  
      <李> <>强修改resource-reader.yaml文件
    添加节点/stats李   
  
 <代码>规则:
  - apiGroups:
  ——“”
  资源:
  ——豆荚
  ——节点
  ——名称空间
  -节点/统计 
  
      <李> <>强提前下载镜像文件,在各节个节点点上
    参考脚本李   
  
 <代码> root@node2 ~ #猫pull-metrics.sh
  # !/bin/bash
  #
  码头工人拉registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
  码头工人拉registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.7
  
  码头工人标签registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 k8s.gcr.io/metrics-server-amd64: v0.3.6
  码头工人标签registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.7 k8s.gcr.io/addon-resizer: 1.8.7
  
  码头工人rmi registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
  码头工人rmi registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.8.7
  root@node2 ~ #
  

Kubernetes度量API(度量服务器)