kubernetes部署metrics-server

简介: 原有的kubernetes容器监控服务heapster,从kubernetes 1.11版本开始逐渐退休,新的监控服务是metrics-server

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码): https://github.com/zq2599/blog_demos

关于metrics-server

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

在这里插入图片描述

实战环境信息

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

在这里插入图片描述

  • 接下来开始部署;

下载metrics-server

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

解决问题

  • 接下来还不能立即部署服务,有两个问题要先解决:
  • metrics-server默认使用的是hostname,但是coredns中并没有三台物理机器的hostname和IP地址的关系,需要改为使用主机IP地址;
  • 验证客户端证书的问题,需要改为不验证;
  • 上述问题通过以下步骤解决:
  • 进入目录 metrics-server-0.3.6/deploy/1.8+/
cd metrics-server-0.3.6/deploy/1.8+/
  • 打开文件 metrics-server-deployment.yaml ,新增一些内容,如下图,红框中为新增的内容:

在这里插入图片描述

部署metrics-server

  • 还是在目录 metrics-server-0.3.6/deploy/1.8+/ ,执行命令 kubectl apply -f ./
  • 控制台提示多种资源被创建,如下图:

在这里插入图片描述

  • 等待metrics-server的pod为running状态,如下图:

在这里插入图片描述

  • 至此,metrics-server部署已经完成,接下来验证服务是否正常;

验证功能

  • 执行命令 kubectl top node 查看服务器节点情况:

在这里插入图片描述

  • 执行命令 kubectl top pod -n kube-system 查看kube-system这个namespace下所有pod的基本情况:

在这里插入图片描述

  • 再来试试metrics-server的API服务,执行命令 kubectl proxy --port=8080 ,用来开代理端口;
  • 再开打一个同样的ssh连接,执行命令 curl localhost:8080/apis/metrics.k8s.io/v1beta1/ ,如下图,可以看到API返回的内容:

在这里插入图片描述

  • 查看名为 kube-apiserver-node1 的pod的基本信息,命令是: curl localhost:8080/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/kube-apiserver-node1 ,如下图:

在这里插入图片描述

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

欢迎关注51CTO博客:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
10月前
|
存储 Kubernetes 开发工具
使用ArgoCD管理Kubernetes部署指南
ArgoCD 是一款基于 Kubernetes 的声明式 GitOps 持续交付工具,通过自动同步 Git 存储库中的配置与 Kubernetes 集群状态,确保一致性与可靠性。它支持实时同步、声明式设置、自动修复和丰富的用户界面,极大简化了复杂应用的部署管理。结合 Helm Charts,ArgoCD 提供模块化、可重用的部署流程,显著减少人工开销和配置错误。对于云原生企业,ArgoCD 能优化部署策略,提升效率与安全性,是实现自动化与一致性的理想选择。
714 0
|
9月前
|
存储 Kubernetes 异构计算
Qwen3 大模型在阿里云容器服务上的极简部署教程
通义千问 Qwen3 是 Qwen 系列最新推出的首个混合推理模型,其在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。
|
10月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
978 33
|
10月前
|
Kubernetes 开发者 Docker
集群部署:使用Rancher部署Kubernetes集群。
以上就是使用 Rancher 部署 Kubernetes 集群的流程。使用 Rancher 和 Kubernetes,开发者可以受益于灵活性和可扩展性,允许他们在多种环境中运行多种应用,同时利用自动化工具使工作负载更加高效。
616 19
|
10月前
|
存储 测试技术 对象存储
使用容器服务ACK快速部署QwQ-32B模型并实现推理智能路由
阿里云最新发布的QwQ-32B模型,通过强化学习大幅度提升了模型推理能力。QwQ-32B模型拥有320亿参数,其性能可以与DeepSeek-R1 671B媲美。
|
11月前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
637 12
|
11月前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
671 5
|
11月前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
329 3
|
11月前
|
边缘计算 调度 对象存储
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
271 0
|
11月前
|
存储 Kubernetes 对象存储
部署 DeepSeek 但 GPU 不足,ACK One 注册集群助力解决 IDC GPU 资源不足
部署 DeepSeek 但 GPU 不足,ACK One 注册集群助力解决 IDC GPU 资源不足

热门文章

最新文章

推荐镜像

更多