docker - 使用 Kubernetes 记录内存和 CPU 使用情况的最佳工具是哪些?
问题描述
最初我们使用 docker 容器和 ansible 来部署我们的容器。现在管理层建议使用 Kubernetes (cri-o) 进行相同的部署。之前我们使用过 docker stats 和 top 命令来获取 CPU 和内存使用的统计信息。我们可以在 Kubernetes 中获得相同的统计数据吗?我们是否有任何工具可以提供 CPU 和内存使用率,例如 PRTG 或 Prometheus?我们有用于 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/memory 使用情况的详细信息。
Example:
kubectl top nodes
kubectl top pods
推荐阅读
- c - 可执行代码的高性能 malloc 实现
- python - 使用带有 scipy 的 rbf 导致的内存错误
- javascript - 通过 props 传递函数后的反应和检查条件
- amazon-web-services - 如何将 AWS ELB 状态更改为 InService?
- php - 必需的 * 符号是硬编码到 HTML 代码中还是仅使用后端动态添加到必填字段?
- php - 在 foreach 循环中分别显示奇数和偶数数组数据
- java - spring 有什么方法可以记录特定 JPA 存储库的查询吗?
- javascript - react中的输入框以在reactjs中显示建议
- reactjs - 如何使用
- reactjs - 从非组件的普通 JS 文件访问 Redux