首页 > 解决方案 > 如何查看部署在 GKE 中的应用的访问日志?

问题描述

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

标签: kubernetesgoogle-kubernetes-enginekubernetes-ingress

解决方案


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

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

推荐阅读