监控Kubernetes资源

问题描述 投票:0回答:3

监控Kubernetes Cluster的最佳方法是什么?我有一个社交网络网站建立与nodejs和反应。我需要知道每个用户需要多少应用资源(例如:对于每小时100个用户,我们必须有3个后端的replcias)这样做的最佳解决方案是什么?

docker kubernetes google-kubernetes-engine rancher
3个回答
1
投票

唯一有效的方法是使用Prometheus和Grafana对应用程序进行压力测试(使用例如AB或Jmeter)并监控消耗的资源。您可能还应该为您的应用程序启用Horizo​​ntal Pod Autoscaler来测试它如何随负载扩展。

如果您没有Prometheus和Grafana - 这是一个简单但功能强大的安装指令:https://github.com/coreos/kube-prometheus


1
投票

看看prometheus运营商。 https://github.com/coreos/prometheus-operator

它将设置所有必需的模块来监视kubernetes集群资源。您甚至可以定义规则,如果阈值被搁置,则通过警报管理器发送通知。

你可能需要对一些服务进行一些调整,特别是prometheus等有状态的pod。它几乎会设置仪表板,所有这些都需要检查指标并查看k8s集群中发生的情况


1
投票

我根据之前回答的评论看到你正在使用Rancher。

Rancher的2.2版本包括使用Prometheus和Grafana部署集群内监控的功能。

查看https://rancher.com/docs/rancher/v2.x/en/cluster-admin/tools/monitoring/的详细信息。设置和开始都非常简单。

© www.soinside.com 2019 - 2024. All rights reserved.