GKE - Stackdriver

时间:2017-01-24 10:15:52

标签: logging kubernetes google-kubernetes-engine stackdriver

我正在尝试将我的pod日志输出到Stackdriver中,但我遇到的问题是它们没有被发送到Stackdriver。

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

Stackdriver Logging - Disabled
Stackdriver Monitoring  - Enabled

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

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

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

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

由于

2 个答案:

答案 0 :(得分:5)

目前,不支持在创建GKE集群后启用日志记录。我们意识到了这个问题,并且我们将引入这种可能性。

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

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

如果您有更多问题,请与我们联系。对此给您带来的不便表示歉意。

答案 1 :(得分:2)

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

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

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