在 GKE 上运行集群时,用于构建集群的 VM 映像在 fluentd-gcp.yaml 文件中
/etc/kubernetes/manifests
因此,这会为集群上的每个节点启动一个 fluentd pod。这个 fluentd pod 收集所有容器日志并基于此配置将它们转发给 stackdriver
现在我想改用ELK 版本。我怎样才能在 GKE 中做到这一点?
在 GKE 上运行集群时,用于构建集群的 VM 映像在 fluentd-gcp.yaml 文件中
/etc/kubernetes/manifests
因此,这会为集群上的每个节点启动一个 fluentd pod。这个 fluentd pod 收集所有容器日志并基于此配置将它们转发给 stackdriver
现在我想改用ELK 版本。我怎样才能在 GKE 中做到这一点?
您需要首先禁用集群中的内置集群日志记录 ( gcloud container clusters create --no-enable-cloud-logging ...
)。然后,您可以使用 DaemonSet 在所有节点上运行您选择的 fluentd映像。
没有办法更改正在运行的集群上的日志记录配置,因此很遗憾,您需要在没有运行 gcp fluentd 记录器的情况下创建一个新集群。