0

我在 GKE 上的 kubernetes 上部署了一个应用程序,

Kubernetes 版本:v1.7.11-gke.1

Stackdriver Logging在我的集群上启用

我的集群上的fluntd-gcp映像(默认情况下):

gcr.io/google-containers/fluentd-gcp:2.0.9

我的日志一切正常,在 stackdriver 中可以看到,但是由于几天前来自一个部署的日志(让我们称之为my-app)停止到达 stackdriver

即使它们是从我的应用程序中记录的:

kubectl logs -f my-app-3270987706-cx0r2 --namespace=production

{"time":"2018-01-30 16:11:13.155","msg":"ignoring xml"}
{"time":"2018-01-30 16:11:14.155","msg":"success blabla"}

我看到以下日志fluentd

2018-01-30 16:11:46 +0000 [warn]: emit transaction failed: 
error_class=Errno::ENOENT error="No such file or directory @ sys_fail2 -
 (/var/log/fluentd-buffers/kubernetes.system.buffer..b563203c1da7cb5e1.log, /var/log/fluentd-
buffers/kubernetes.system.buffer..q563203c1da7cb5e1.log)" tag="docker"

2018-01-30 16:11:46 +0000 [warn]: suppressed same stacktrace

2018-01-30 16:11:46 +0000 [error]: Exception emitting record: 
No such file or directory @ sys_fail2 - 
(/var/log/fluentd-buffers/kubernetes.system.buffer..b563203c1da7cb5e1.log,
 /var/log/fluentd-buffers/kubernetes.system.buffer..q563203c1da7cb5e1.log)

为什么日志没有发送到 stackdriver?我该如何解决?

编辑:

请注意,其他应用程序的日志确实出现在 stackdriver

失败的应用程序的日志非常大 - 也许这就是他们无法记录的原因?

4

0 回答 0