首页 > 解决方案 > GKE 日志存储在 GCP 中的什么位置?

问题描述

我可以看到堆栈驱动程序日志记录中存在日志。但是想知道它存储在这里(在任何容器中?)我可以对其应用轮换,因为我只需要 3 个月的数据。以及在哪里检查存储日志的成本。

标签: google-cloud-platformgoogle-kubernetes-enginegoogle-cloud-stackdrivergoogle-cloud-logging

解决方案


每个项目都有_Default_Required Logs 存储桶,并且不涉及任何成本

必需的

  • 保存管理员活动审核日志、系统事件审核日志和访问透明度日志,并将它们保留 400 天。_Required 中存储的日志不向您收费,并且此处存储的日志的保留期限不能修改。您无法删除此存储桶。

默认

  • 保存 Google Cloud 项目中的所有其他提取日志,但_Required 存储桶中保存的日志除外。标准 Cloud Logging 定价适用于这些日志。保存在 _Default 存储桶中的日志条目会保留 30 天,除非您应用自定义保留规则。您无法删除此存储桶,但可以禁用将日志路由到此存储桶的 _Default 日志接收器。

为了回答您关于 GKE pod 日志的问题,它们存储在_Default存储桶中。到目前为止,存储它们没有相关成本,但注意存储成本将适用于所有保留时间超过默认保留期的收费日志,费用为每月每 GiB 0.01 美元(或其一部分);截至2021 年 3 月 31 日

下面是如何从 GCS 存储桶中读取 pod 日志的gcloud 命令:

gcloud logging read resource.type="k8s_pod"

推荐阅读