更改 GKE 中的 fluentd 配置以从 Stackdriver 迁移到 ELK

Change fluentd config in GKE to move from Stackdriver to ELK

当运行集群在GKE上时,用于构建集群的VM镜像自带一个fluentd-gcp.yaml文件在

/etc/kubernetes/manifests

因此,这会在集群上的每个节点上启动一个 pod fluentd。 这个 fluentd pod 收集所有容器日志并根据 this configuration

将它们转发到 stackdriver

现在我想使用 the ELK version instead。 我怎样才能在 GKE 中做到这一点?

您需要先禁用集群中的内置集群日志记录 (gcloud container clusters create --no-enable-cloud-logging ...)。然后,您可以使用 DaemonSet 在所有节点上 运行 您选择的流畅图像。

无法更改 运行ning 集群上的日志记录配置,因此很遗憾,您需要在没有 gcp fluentd 记录器 运行ning 的情况下创建一个新集群。