在kubernetes中校准应用程序

时间:2019-02-28 07:45:59

标签: kubernetes

我有一个应用程序,它是由NoSQL,RDBMS,C应用程序,Go应用程序,Python等组成的约40个Docker容器,它们是使用Kubernetes精心编排的,它们都在GCP上运行。前端带有GLB(负载均衡器)。

现在,如果我创建许多副本并为这些应用程序提供大量资源,那么一切都会正常运行。但是,如果我仅提供足够的资源,则前端有时加载速度非常慢,Web应用程序有时会变得无响应,然后又神秘地重新启动。

所有这些操作都不会驱逐或重新启动。

发生这种情况时,我可以看到CPU /内存处于50%的状态,因此资源不会耗尽。

如何调试缓慢是什么原因?如何校准哪个应用程序需要多少资源?

1 个答案:

答案 0 :(得分:1)

您还没有提到在Kubernetes集群中实现的任何监视工具,可用于检查总体集群性能或检查应用程序资源使用情况。

所有监控方面均基于度量标准特征,因此Kubernetes提供了Resource metrics pipelinemetrics-server收集的Full metrics pipeline用于一些更高级的度量标准,而Prometheus是一个很好的示例,这种方法。

对于与GCP相关的环境,您可以将Stackdriver logging与许多监视功能配合使用,并使用适当的metrics组。

因此,我将从检查基础Kubernetes资源的监视指标开始,以便收集度量并采取必要的措施来提高整个集群的生产率。

相关问题