监控Kubernetes资源

时间:2019-04-26 10:55:20

标签: docker kubernetes google-kubernetes-engine rancher

监视Kubernetes集群的最佳方法是什么?我有一个使用nodejs构建的社交网站并做出了反应。我需要知道每个用户需要多少应用程序资源(例如:每小时要有100个用户,我们必须有3个后端) 最好的解决方案是什么?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

查看prometheus运算符。 https://github.com/coreos/prometheus-operator

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

您可能需要对某些服务进行一些微调,尤其是像Prometheus这样的有状态Pod。这几乎可以设置仪表板,并且需要所有仪表板来查看指标并查看k8s集群中发生的事情

答案 2 :(得分:1)

根据先前回答的评论,我看到您正在使用Rancher。

Rancher的2.2版本具有使用Prometheus和Grafana部署群集内监视的功能。

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