google-kubernetes-engine - GKE kubernetes 容器标准输出日志格式已更改
问题描述
1.11.2-gke.18 之前的旧端点节点池:
来自使用的容器的 STDOUT 日志记录在
logName=projects/[PROJECT-NAME]/logs/[CONTAINER-NAME]
资源对象值曾经是
resource.type=container,
resource.namespace_id=[NAMESPACE_NAME]
resource.pod_id=[POD_NAME]
升级到 1.11.2-gke.18 后,禁用旧端点的节点池:
正在记录来自容器的 STDOUT 日志
logName=projects/[PROJECT-NAME]/logs/stdout
资源对象值现在是
resource.type=k8s_container
resource.namespace_name=[NAMESPACE_NAME]
resource.pod_name=[POD_NAME]
但谷歌云日志控制台基本查看器尚不兼容这些更改:
选择 GKE Container > cluster_name > namespace_name,不会显示这些日志条目 - 如果没有更新我的所有脚本以进行查询,那么这个问题的解决方案/修复方法是什么?
解决方案
如果您进入 Log Viewer 下拉列表,您应该会看到一个名为“Kubernetes Container”的选项。这是在您在 GKE 集群上启用 Stackdriver V2 测试版时引入的。因此,要查看这些日志,您将进入 Kubernetes Container>Cluster_Name>namespace_name>container_name。您可以在此处阅读有关 Stakdriver Kurbenetes的更多信息
推荐阅读
- typescript - 使用附加参数扩展另一个 TypeScript 函数
- jquery - 子菜单折叠时取消悬停菜单
- android - 使用当前汇率在android中将INR转换为美元?
- javascript - 如何将 EJS 变量传递给外部 JS 文件?
- scala - Spark 固定宽度文件导入大量列导致执行时间长
- r - ggplot中每个间隔的累积值
- python - 如何在python中将给定的随机生成的字母打印成矩阵的形式
- csv - OrientDB ETL 不导入 CSV
- jquery - jQuery元素的奇怪行为绑定事件
- mysql - MySQL group by count(1) with have by