最初我们使用docker容器和ansible来部署我们的容器。现在管理层建议使用Kubernetes(cri-o(进行相同的部署。之前我们使用 docker 统计信息和 top 命令来获取 CPU 和内存使用情况的统计信息。我们可以在 Kubernetes 中获得相同的统计数据吗?我们是否有任何工具可以提供 CPU 和内存使用率,例如 PRTG 或 普罗米修斯 ? 我们有用于 kubernetes 的 PRTG 传感器吗?我是新手,有人可以帮我吗?
您可以将 metrics-server 部署到现有的 kubernetes 集群上。它是数据资源使用情况的群集范围聚合器。
您可以下载以下 tar 文件,并将指标服务器部署为现有 kubernetes 集群上的 pod。
curl -O https://github.com/kubernetes-incubator/metrics-server/archive/v0.3.4.tar.gz
tar -xzf v0.3.4.tar.gz
kubectl apply -f metrics-server-0.3.4/deploy/1.8+/
然后,如果您运行 kubectl top 命令,您可以看到 cpu/内存使用情况的详细信息。
Example:
kubectl top nodes
kubectl top pods