监控资源指标管道度量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(度量服务器)