【问题标题】:GKE - StackdriverGKE - 堆栈驱动程序
【发布时间】:2017-06-09 02:12:56
【问题描述】:

我正在尝试将我的 pod 日志的输出导入 Stackdriver,但我遇到了一个问题,即它们没有被发送到 Stackdriver。

如果我查看 GKE 集群详细信息,它会显示:

Stackdriver Logging - Disabled
Stackdriver Monitoring  - Enabled

我找不到有关如何在正在运行的集群上启用 Stackdriver 的任何信息。

有一个正在运行的 heapster pod,我已经运行了这个命令,因为它没有设置:

gcloud container clusters update <cluster> --monitoring-service=monitoring.googleapis.com

现在显示的是正确的服务,但这并不能解决日志记录问题。有没有人能够阐明如何启用日志记录?

谢谢

【问题讨论】:

    标签: logging kubernetes google-kubernetes-engine stackdriver


    【解决方案1】:

    您的项目中是否启用了 Strackdriver api?

    https://console.cloud.google.com/apis/api/logging.googleapis.com/overview

    在您创建集群后,我在任何地方都看不到专门启用 Stackdriver 日志记录的选项。当您创建一个新集群时,该选项默认处于启用状态,所以我想重新创建它是一个选项。

    【讨论】:

    • 其实,重新创作似乎是你目前唯一的选择:stackoverflow.com/a/41810624/188947
    • 是的,我确实认为重新创建是一种选择。我启用了堆栈驱动程序,我可以查看集群的指标,只是看不到任何日志。不知道为什么在创建集群时它不会被启用,我看到你必须手动禁用它,我不记得禁用它。
    • Stackdriver 日志记录在不​​久前仍处于测试阶段,因此可能在您第一次创建集群时默认未启用它。
    • 你知道他们什么时候改的吗?我认为我的集群只有大约 2-3 周大。多么痛苦。该死的意味着重新创建设置。
    【解决方案2】:

    目前不支持在 GKE 集群创建后启用日志记录。我们已经意识到这个问题,我们将介绍这种可能性。

    与此同时,您可以尝试以下解决方法:

    • 使用fluentd-gcp-ds.yaml 自行创建 fluentd DaemonSet。您需要在那里更改命名空间以避免与addon-manager 交互。这种方法的缺点是 GKE 不会管理/升级您的 fluentd DaemonSet。
    • 如果这对您有用,请迁移到禁用日志记录的新集群。

    如果您还有其他问题,请告诉我。给您带来的不便深表歉意。

    【讨论】:

    • 嗨,DavidO,GKE 有没有办法使用 Elasticsearch/Kibana,从我读到的内容看来,这似乎是 AWS 的选项,但想知道在 GKE 上交换是否容易。
    • 您对此有任何更新吗?我不太喜欢重新创建集群的想法(闻起来像很多容易出错的步骤),而且我担心在 1.7 中摆脱 stackdriver 组件并不像在 1.5 中那样容易。
    猜你喜欢
    • 2020-04-27
    • 2019-05-29
    • 2021-10-20
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2020-03-28
    • 2019-12-15
    相关资源
    最近更新 更多