首页
学习
活动
专区
圈层
工具
发布
50 篇文章
1
kubernetes与velero的第一次尝试
2
在Kubernetes中如何针对Namespace进行资源限制?
3
kubernetes之metrics-server安装与配置
4
kubernetes部署metrics-server
5
Kubernetes1.20.9摘掉一个master节点再重新加入(ETCD需要注意的)
6
Kubernetes 1.17.17升级到1.18.20
7
Kubernetes 1.18.20升级到1.19.12
8
Kubernetes 1.19.12升级到1.20.9(强调一下selfLink)
9
Kubernetes 1.16.15升级到1.17.17
10
使用 kainstall 工具一键部署 kubernetes 高可用集群
11
附034.Kubernetes_v1.21.0高可用部署架构二
12
附016.Kubernetes_v1.17.4高可用部署
13
附022.Kubernetes_v1.18.3高可用部署架构一
14
附024.Kubernetes_v1.18.3高可用部署架构二
15
使用 StatefulSet 部署 etcd 集群
16
Kubernetes 稳定性保障手册 -- 极简版
17
Linux(centos7)离现安装kubernetes1.19.2和docker——组件部分
18
docker register 私有仓库部署 - http模式
19
KubeSphere 开源 KubeEye:Kubernetes 集群自动巡检工具
20
K8S 中的 CPUThrottlingHigh 到底是个什么鬼?
21
全链路分布式跟踪系统 Apache SkyWalking 入门教程
22
pod Evicted的状态究竟是何人所为
23
使用 ezctl 工具部署和管理 Kubernetes 集群
24
Kubernetes部署策略详解
25
kubernetes容器探针检测
26
使用Spring Boot实现动态健康检查HealthChecks
27
真一文搞定 ingress-nginx 的使用
28
K8S备份、恢复、迁移神器 Velero
29
一次关于k8s kubectl top 和 contained ps 不一致的问题探究
30
kubernetes备份恢复之velero
31
使用 Velero 进行集群备份与迁移
32
TKE集群中nginx-ingress使用实践
33
使用velero进行kubernetes灾备
34
Kubernetes 映射外部服务
35
运维体系建设套路
36
k8s解决pod调度不均衡的问题
37
ingress中虚拟路径解决方案
38
容器下的两地三中心建设
39
k8s集群外的主机访问pod的解决方案
40
k8s基础-健康检查机制
41
k8s基础-标签使用
42
ingress-nginx请求改写
43
nginx ingress server alias 多域名多证书问题
44
JAVA | Java 解决跨域问题 花式解决跨域问题
45
如何通过ingress-nginx实现应用灰度发布?
46
在Kubernetes(k8s)中使用GPU
47
使用 Prometheus-Operator 监控 Calico
48
使用Kubespray部署Kubernetes集群
49
云原生下的CI/CD:Argo CD 详解,手把手教你入门
50
Pod的健康检查机制
清单首页k8s文章详情

kubernetes部署metrics-server

关于metrics-server

原有的kubernetes容器监控服务heapster,从kubernetes 1.11版本开始逐渐退休,如下图所示,红框中显示新的监控服务即metrics-server :

metrics-server的github地址:https://github.com/kubernetes-sigs/metrics-server

实战环境信息

  1. 本次实战环境由三台CensOS7服务器组成,已部署了kubernetes 1.15版本;
  2. 即将部署的metrics-server版本为v0.3.6,与kubernetes版本的匹配关系如下:

接下来开始部署;

下载metrics-server

  1. ssh登录kubernetes机器;
  2. 从GitHub下载metrics-server的发布包:
代码语言:javascript
复制
wget https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz
  1. 解压下载的文件:
代码语言:javascript
复制
tar -zxvf v0.3.6.tar.gz
  1. 得到名为metrics-server-0.3.6的文件夹,下载工作完成;

解决问题

接下来还不能立即部署服务,有两个问题要先解决:

  1. metrics-server默认使用的是hostname,但是coredns中并没有三台物理机器的hostname和IP地址的关系,需要改为使用主机IP地址;
  2. 验证客户端证书的问题,需要改为不验证;

上述问题通过以下步骤解决:

  1. 进入目录metrics-server-0.3.6/deploy/1.8+/:
代码语言:javascript
复制
cd metrics-server-0.3.6/deploy/1.8+/
  1. 打开文件metrics-server-deployment.yaml,新增一些内容,如下图,红框中为新增的内容:

部署metrics-server

  1. 还是在目录metrics-server-0.3.6/deploy/1.8+/,执行命令kubectl apply -f ./
  2. 控制台提示多种资源被创建,如下图:
  1. 等待metrics-server的pod为running状态,如下图:
  1. 至此,metrics-server部署已经完成,接下来验证服务是否正常;

验证功能

  1. 执行命令kubectl top node查看服务器节点情况:
  1. 执行命令kubectl top pod -n kube-system查看kube-system这个namespace下所有pod的基本情况:
  1. 再来试试metrics-server的API服务,执行命令kubectl proxy --port=8080,用来开代理端口;
  2. 再开打一个同样的ssh连接,执行命令curl localhost:8080/apis/metrics.k8s.io/v1beta1/,如下图,可以看到API返回的内容:
  1. 查看名为kube-apiserver-node1的pod的基本信息,命令是:curl localhost:8080/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/kube-apiserver-node1,如下图:

至此,kubernetes环境的metrics-server部署和验证都完成了,希望能给您一些参考;

下一篇
举报
领券