使用"System and workload logging and monitoring"的接收器中的对象名称问题 (GKE)



目前,我使用的是GKE集群1.14.10-GKE.50版本。此集群正在使用"旧版日志记录和监视"。此外,我还有两个接收器:一个Bucket和一个BigQuery数据集。我担心的是,根据谷歌的文件,这种日志实现将于2021年3月退役。我做了一个测试,将日志记录实现升级为"系统和工作负载日志记录和监控",但我注意到Bucket中的文件夹"结构"一团糟,而不是将容器名称用作"文件夹"(请记住Bucket不使用真正的文件夹(,所有日志条目都被转发到"stdout"文件夹中。关于BigQuery数据集,以前使用容器名称命名表,但使用新的实现创建stdout表。我想保留旧的结构,这意味着使用容器名称来命名要创建的对象,这就是我的原因:它更清晰,因为你可以很容易地进行筛选,我正在使用一些脚本来检查存档的日志条目,我想避免重构。根据谷歌文档,这是新"系统和工作负载日志记录和监控"的正常行为。有什么解决方案吗?,

如果您想保持桶的整洁,最好的方法是创建一个新的桶,并将旧的桶用作旧日志的容器。

关于新的结构,是新的工作负载日志记录和监视模式的方式。如果您随后处理日志,为了区分它们,您需要根据以下属性对行进行分组:

"resource":{
"labels":{
"cluster_name":"cluster-1",
"container_name":"workload-1",
...
}

但是,没有内置的解决方案来避免这种新的日志记录模式。

最新更新