获取属于自动缩放部署的所有动态创建的 pods
Get all the pods dynamically created belonging to an autoscaled deployment
我是 运行 一个在 google kubernetes 引擎 GKE 上称为 cons1persec 的 application/deployment。我的 application/deployment 正在通过控制器应用程序进行监控,并根据指标适当地自动缩放。我可以通过以下查询在 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
我的问题是关于获取属于我的 application/deployment cons1persec 创建的 pods 数量的适当查询,[=28= 的名称] 和他们的 creation/deletion 时间等..
谢谢。
当使用 Deployment 时,它使用 deployment 的名称作为它创建的 pod 名称的前缀,我们不能有两个同名的 deployment,所以我们可以使用这些来查询 pods属于特定部署。
请参考下面的示例查询,它使用常规 expressions/substring 比较运算符来匹配作为 pod 名称前缀的部署名称和创建日志的原因,以查询 pod 的名称、creation/deletion 和相应的时间戳。
示例日志查询:
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
我是 运行 一个在 google kubernetes 引擎 GKE 上称为 cons1persec 的 application/deployment。我的 application/deployment 正在通过控制器应用程序进行监控,并根据指标适当地自动缩放。我可以通过以下查询在 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
我的问题是关于获取属于我的 application/deployment cons1persec 创建的 pods 数量的适当查询,[=28= 的名称] 和他们的 creation/deletion 时间等..
谢谢。
当使用 Deployment 时,它使用 deployment 的名称作为它创建的 pod 名称的前缀,我们不能有两个同名的 deployment,所以我们可以使用这些来查询 pods属于特定部署。
请参考下面的示例查询,它使用常规 expressions/substring 比较运算符来匹配作为 pod 名称前缀的部署名称和创建日志的原因,以查询 pod 的名称、creation/deletion 和相应的时间戳。
示例日志查询:
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