安装 Metrics server

Metrics Server 是 Kubernetes 内置自动缩放管道的可扩展、高效的容器资源指标来源。

Metrics Server 从 Kubelets 收集资源指标,并通过Metrics API在 Kubernetes apiserver 中公开它们,以供 Horizontal Pod Autoscaler和Vertical Pod Autoscaler使用。Metrics API 也可以通过 访问kubectl top,从而更容易调试自动缩放管道。

单机版

单机版
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml查看镜像地址
grep -rn image components.yaml
140:        image: k8s.gcr.io/metrics-server/metrics-server:v0.6.1
141:        imagePullPolicy: IfNotPresent设置镜像地址为阿里云
sed -i "s#k8s.gcr.io/metrics-server#registry.cn-hangzhou.aliyuncs.com/chenby#g" components.yaml查看镜像地址已更新
grep -rn image components.yaml
140:        image: registry.cn-hangzhou.aliyuncs.com/chenby/metrics-server:v0.6.1
141:        imagePullPolicy: IfNotPresentargs添加tls证书配置选项
vim components.yaml添加"- --kubelet-insecure-tls"例:args:- --cert-dir=/tmp- --secure-port=4443- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname- --kubelet-use-node-status-port- --metric-resolution=15s- --kubelet-insecure-tlsimage: registry.cn-hangzhou.aliyuncs.com/chenby/metrics-server:v0.6.1执行配置
kubectl apply -f components.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created

高可用版本

高可用版本
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability.yaml查看镜像地址
grep -rn image high-availability.yaml
150:        image: k8s.gcr.io/metrics-server/metrics-server:v0.6.1
151:        imagePullPolicy: IfNotPresent设置镜像地址为阿里云
sed -i "s#k8s.gcr.io/metrics-server#registry.cn-hangzhou.aliyuncs.com/chenby#g" high-availability.yaml查看镜像地址已更新
grep -rn image high-availability.yaml
150:        image: registry.cn-hangzhou.aliyuncs.com/chenby/metrics-server:v0.6.1
151:        imagePullPolicy: IfNotPresentargs添加tls证书配置选项
vim high-availability.yaml添加"- --kubelet-insecure-tls"例:args:- --cert-dir=/tmp- --secure-port=4443- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname- --kubelet-use-node-status-port- --metric-resolution=15s- --kubelet-insecure-tlsimage: registry.cn-hangzhou.aliyuncs.com/chenby/metrics-server:v0.6.1执行配置
kubectl apply -f high-availability.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
Warning: policy/v1beta1 PodDisruptionBudget is deprecated in v1.21+, unavailable in v1.25+; use policy/v1 PodDisruptionBudget
poddisruptionbudget.policy/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created

验证

查看metrics资源
kubectl  get pod -n kube-system | grep metrics
metrics-server-65fb95948b-2bcht            1/1     Running   0             32s
metrics-server-65fb95948b-vqp5s            1/1     Running   0             32s查看node资源情况
kubectl  top node
NAME           CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
k8s-master01   127m         1%     2439Mi          64%
k8s-node01     50m          0%     1825Mi          23%
k8s-node02     53m          0%     1264Mi          16%   查看pod资源情况
kubectl  top pod
NAME                      CPU(cores)   MEMORY(bytes)
chenby-57479d5997-44926   0m           10Mi
chenby-57479d5997-tbpqc   0m           11Mi
chenby-57479d5997-w8cp2   0m           6Mi

https://www.oiox.cn/
https:/blog.oiox.cn/
https://www.chenby.cn/
https://cby-chen.github.io/
https://blog.csdn.net/qq_33921750
https://my.oschina.net/u/3981543
https://www.zhihu.com/people/chen-bu-yun-2
https://segmentfault.com/u/hppyvyv6/articles
https://juejin.cn/user/3315782802482007
https://cloud.tencent.com/developer/column/93230
https://www.jianshu.com/u/0f894314ae2c
https://www.toutiao.com/c/user/token/MS4wLjABAAAAeqOrhjsoRZSj7iBJbjLJyMwYT5D0mLOgCoo4pEmpr4A/
CSDN、GitHub、知乎、开源中国、思否、掘金、简书、腾讯云、今日头条、个人博客、全网可搜《小陈运维》
文章主要发布于微信公众号:《Linux运维交流社区》

安装 Metrics server相关推荐

  1. Kubernetes — 安装 Metrics Server

    目录 文章目录 目录 Kubernetes Metrics Server 启用 API Aggregator 安装 Metrics Server Kubernetes Metrics Server K ...

  2. k8s搭建监控:安装metrics server和dashboard

    安装metrics server 参考:https://github.com/kubernetes-sigs/metrics-server kubectl  create -f components. ...

  3. Easypack: Ansible方式部署工具中增加Metrics Server支持

    在Easypack中提供了多套Kubernetes快速部署的工具,基于Bash脚本和Ansible的,Ansible的方式也有基于K3S和普通的Kubernetes的两种.这篇文章介绍一下普通Kube ...

  4. Metrics Server安装以及报错解决

    在查看kubernetes的测试环境中,使用top命令查看Pod的CPU.内存使用过程中,遇到以下问题: $ kubectl top po W0818 03:22:46.090578 26207 to ...

  5. Kubernetes基于Metrics Server的HPA

    Kubernetes基于Metrics Server的HPA [TOC] 1. 环境说明和相关介绍 我的kubernetes环境: kubeadm安装的kubernetes1.11 Horizonta ...

  6. 如何下载和安装SQL Server数据库实验助手(DEA)

    介绍 (Introduction) The Database Experimentation Assistant (DEA) is a new Experimental solution provid ...

  7. azkaban安装Solo Server

    azkaban安装 Solo Server azkaban 3.57.0 编译 1.下载源码包 官网地址为:https://github.com/azkaban/azkaban/archive/3.5 ...

  8. Kubernetes 【监控】1. Metrics Server、Aggregator APIServer和Prometheus监控体系

    文章目录 1. 背景 2. 简介 3. 监控对象类型 4. Metrics Server简介 5. Metrics Server部署 5.1 下载并解压Metrics-Server 5.2 修改Met ...

  9. RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server

    一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...

最新文章

  1. 网际协议:数据报格式和分片以及IPv4编址
  2. LiveVideoStack主编观察回归 05/
  3. 科大讯飞2021笔试题
  4. c++ 可变参数_深入剖析ProE可变扫描特征原理、操作和应用方法
  5. 程序理解与程序员的未来
  6. HDOJ--2151--worm
  7. 研究城市空间结构的入门级文献及书籍推荐(待更新)
  8. Error [ERR_INSPECTOR_ALREADY_ACTIVATED]解决方案
  9. 前言【高等数学教程(单变量微积分)】
  10. 探索大型网站技术架构(二)
  11. Win7 AERO主题变成灰色解决方法
  12. 文件扩展名(后缀名)是什么?win10怎么显示扩展名?
  13. 中国智慧VS西方智慧-看中国IT风云
  14. 专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  15. python图灵机器人教程_Python-微信图灵机器人
  16. ping命令显示的TTL是什么意思
  17. 3.30团体天梯赛后个人感想
  18. Golang开发环境LiteIDE的设置
  19. 数学:分数的加减乘除模板
  20. matlab solve 警告,当发出警告时令测试失败的插件

热门文章

  1. anaconda中python环境初始化
  2. 电脑不正常,不正常关电脑会怎样
  3. C语言输出所有的水仙花数
  4. Java开发-背调内容
  5. Virtual Judge使用介绍
  6. 一键重装系统win7方法分享
  7. vue折叠面板的实现
  8. BUUCTF:[XMAN2018排位赛]ppap
  9. ECharts双y轴设置0刻度对齐,左右刻度根据数据变化?
  10. SOCKS代理 与HTTP代理的区别