代码之家  ›  专栏  ›  技术社区  ›  Sylvain

在Kubernetes/Google容器引擎(GKE)上使用Stackdriver API进行日志记录

  •  0
  • Sylvain  · 技术社区  · 7 年前

    相关代码与其文档中的此示例相同: https://github.com/GoogleCloudPlatform/golang-samples/blob/master/logging/logging_quickstart/main.go

    在检查它是否与minikube一起工作后(我的有效负载显示在 Global 我在谷歌容器引擎(GKE)上部署了该应用程序。

    部署到那里后,我再也看不到应用程序通过日志API发送的日志。 GKE container 类别,但没有使用API发送的条目的跟踪。

    我的集群启用了Stackdriver日志API/write-only,默认的服务帐户是Editor(甚至可以与所有者一起使用),我还使用了一个专用的服务帐户(使用env) GOOGLE_APPLICATION_CREDENTIALS )有了日志编写器甚至所有者访问权限,我看不到日志,客户端库也没有报告任何错误。

    原因可能是什么?我从哪里开始调试此类问题?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Sylvain    7 年前

    使用gcloud CLI,我可以看到这些日志具有资源类型 gce_instance 因此出现在 GCE VM Instance 类别

      $ gcloud beta logging logs list
      projects/<PROJECT>/logs/<LOG_NAME>
      ...
    

    然后

    $ gcloud beta logging read projects/<PROJECT>/logs/<LOG_NAME>
    ---
    insertId: ...
    jsonPayload:
       ...
    logName: ...
    receiveTimestamp: ...
    resource:
      labels:
        instance_id: ...
        project_id: ...
        zone: ...
      type: gce_instance
    timestamp: ...
    

    笔记 type gce_实例