我正在google引擎GKE上运行一个名为cons1persec的应用程序/部署。通过控制器应用程序监视我的应用程序/部署,并根据度量对我的应用程序进行自动标度。我可以通过以下查询查看我在google云日志资源管理器中的部署日志:
resource.type="k8s_container"
resource.labels.project_id="autoscaling-kafka"
resource.labels.location="europe-west1-d"
resource.labels.cluster_name="autoscalekafka"
resource.labels.namespace_name="default"
labels.k8s-pod/app="cons1persec" severity>=DEFAULT我的问题是有关获取属于我的应用程序/部署cons1persec的豆荚数量、豆荚名称及其创建/删除时间等的适当查询。
谢谢。
发布于 2021-06-24 10:17:04
在使用部署时,它使用部署名称作为它创建的pod名称的前缀,而且我们不能有两个同名的部署,因此我们可以使用这些名称来查询属于特定部署的荚。
请参阅下面的示例查询,该查询使用正则表达式/子字符串比较操作符来匹配部署名称,该名称是pod名称的前缀和日志创建的原因,用于查询pod的名称、创建/删除和相应的时间戳。
示例日志查询:
Severity = INFO
Resource.type = "k8s_cluster"
log_name = "projects/<PROJECT-ID>/logs/events"
jsonPayload.reason = ("SuccessfulCreate" OR "SuccessfulDelete")
# Using regular expressions[1]
jsonPayload.metadata.name =~ "<WORKLOAD-NAME>\S*"
# Using substring comparison operator[2]
jsonPayload.metadata.name : "WORKLOAD-NAME"1- https://cloud.google.com/logging/docs/view/logging-query-language#regular-expressions
2- https://cloud.google.com/logging/docs/view/logging-query-language#comparisons
https://stackoverflow.com/questions/68046669
复制相似问题