K8s-容器资源监控-Metrics-Server部署、Dashboard可视化

时光隧道喵 2024-08-20 ⋅ 14 阅读

介绍

在Kubernetes(K8s)集群中,为了能够更好地了解集群中各个容器的资源使用情况,我们需要部署一个容器资源监控系统。Metrics-Server是Kubernetes官方提供的资源监控解决方案之一,它能够采集容器和节点的指标数据,并提供API接口供其他组件和工具进行查询和分析。而Dashboard是一个K8s的可视化管理工具,可以让我们直观地了解集群的状态和资源使用情况。

本文将介绍如何部署Metrics-Server和Dashboard,并展示如何使用Dashboard进行容器资源的可视化监控。

Metrics-Server部署

  1. 克隆Metrics-Server项目代码库:
git clone https://github.com/kubernetes-incubator/metrics-server.git
  1. 进入metrics-server目录并执行部署命令:
cd metrics-server
kubectl apply -f deploy/1.8+/
  1. 等待部署完成后,可以使用以下命令检查Metrics-Server是否正常工作:
kubectl get pods -n kube-system

Dashboard部署

  1. 创建dashboard目录并进入:
mkdir dashboard
cd dashboard
  1. 从官方GitHub仓库下载最新版本的Dashboard:
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
  1. 使用以下命令部署Dashboard:
kubectl apply -f recommended.yaml
  1. 等待部署完成后,使用以下命令获取admin用户的登录token:
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
  1. 复制输出的token并访问以下URL,使用token进行登录:
https://<your-kubernetes-cluster-ip>:<dashboard-service-port>

使用Dashboard进行资源监控

成功登录Dashboard后,可以在左侧菜单中选择"Pods"或"Nodes"选项卡,以查看容器或节点的资源使用情况。

在"Pods"选项卡中,您可以查看每个容器的CPU、内存和存储使用量。您还可以使用搜索框来过滤结果,以便更快地找到您感兴趣的容器。

在"Nodes"选项卡中,您可以查看每个节点的CPU、内存和存储使用情况。您还可以使用搜索框来过滤结果,以便更快地找到您感兴趣的节点。

通过Dashboard,您可以直观地了解集群中容器和节点的资源使用情况,以便更好地管理和调整资源分配。

总结

本文介绍了如何部署Kubernetes集群的容器资源监控组件Metrics-Server和可视化管理工具Dashboard。通过部署Metrics-Server,我们可以采集和查询容器的指标数据;通过部署Dashboard,我们可以通过图形界面来可视化地了解集群中的资源使用情况。这些工具的使用将极大地方便容器资源的监控和管理工作。


全部评论: 0

    我有话说: