Stackdriver-如何使用REST API获取在Google Cloud上运行的kubernetes pod的日志?

时间:2018-08-30 09:04:45

标签: rest kubernetes stackdriver google-cloud-stackdriver

我的应用程序部署在运行于Google Cloud的Kubernetes集群上。我想使用Stackdriver's REST APIs for logging来获取应用程序编写的日志。

从上面的文档页面和this example看来,我只能列出项目,组织,计费帐户或文件夹的日志。

我想知道是否有任何REST API可以用来获取以下日志:

  • 在Google Cloud上运行的Kubernetes集群中的Pod
  • 在Google Cloud上运行的VM实例

1 个答案:

答案 0 :(得分:1)

您需要根据MonitoredResource进行请求,这允许实例名称等……对于GCE来说gce_instance,对于GKE来说container。集群中的各个Pod可以通过其cluster_namepod_id进行过滤; resource-list的文档对此进行了描述:

  

容器(GKE容器)Google容器引擎(GKE)容器实例。

     

project_id :与此资源相关联的GCP项目的标识符,例如“ my-project”。

     

集群名称:容器在其中运行的集群的不可变名称。

     

namespace_id :容器在其中运行的集群名称空间的不可变ID。

     

instance_id :容器在其中运行的GCE实例的不变ID。

     

pod_id :容器在其中运行的Pod的不变ID。

     

container_name :容器的名称不变。

     

区域:实例在其中运行的GCE区域。