繁体   English   中英

如何查看在GKE中部署的应用程序的访问日志?

[英]How to view access logs for an application deployed in GKE?

我在Google Kubernetes Engine中部署了一个应用程序。 它使用Ingress负载平衡器,目前有2个Pod正在运行我的应用程序,其中分发了API请求。 该应用程序是一个Spring Boot应用程序。 我可以使用Spring Boot提供的访问日志分别查看对每个Pod进行的API调用,但是我想一次查看所有请求。 我认为这是可能的,因为所有请求在分发之前首先被负载均衡器拦截。 有办法吗?

由于您是从应用程序容器中获取API调用的,因此听起来像从两个容器中放置日志(假设它们是同一应用程序的一部分)会有所帮助:

kubectl logs -l app=<app name> -n <namespace>

经过一番搜索之后,我找到了想要的东西。 要查看使用GKE部署的应用程序的访问日志,请执行以下操作:

  1. 转到Google Kubernetes Engine,然后单击服务。
  2. 单击您的应用程序正在使用的nginx /入口控制器。
  3. 单击Stackdriver logs旁边的链接。

在这里,您将找到对应用程序的API请求的实时日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM