kubernetes - 如何查看部署在 GKE 中的应用的访问日志?
问题描述
我在 Google Kubernetes Engine 中部署了一个应用程序。它使用 Ingress 负载均衡器,目前有 2 个 pod 运行我的应用程序,其中分发 API 请求。该应用程序是一个 Spring Boot 应用程序。我可以使用 Spring Boot 提供的访问日志单独查看对每个 pod 进行的 API 调用,但我想一次查看所有请求。我认为这是可能的,因为所有请求在分发之前首先被负载均衡器拦截。有没有办法我可以做到这一点?
解决方案
由于您正在从应用程序 pod 获取 API 调用,因此从两个 pod 中放置日志(假设它们是同一个应用程序的一部分)听起来会有所帮助:
kubectl logs -l app=<app name> -n <namespace>
推荐阅读
- javascript - 工具提示在您点击离开后保持打开状态
- jquery - jQuery多选另一个自动多选
- php - Laravel 为什么数据透视表是空的?
- javascript - window.location.replace 偶尔不运行
- sql - 使用 IN 子句的 SQL 偏移总行数变慢
- python - ValueError: 预期 ndim=3,替换 BatchNormalization 后发现 ndim=2
- c# - Xamarin Forms C# Live 计算地理位置距离
- node.js - 在 array.foreach 中查询数据库 Sequelize
- ios - 表单内堆栈内的按钮在边界外处于活动状态
- python - 如何根据另一列的计数删除具有 51%+ NaN 值的行