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

时间:2019-04-03 13:25:14

标签: kubernetes google-kubernetes-engine kubernetes-ingress

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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