如何将 GKE 的群集自动缩放程序日志导出到外部日志记录服务?



我想将集群自动缩放器日志导出到类似 elasticsearch 之类的东西。但是,由于集群自动缩放程序在 GKE 上"内部"运行 - 这意味着我无法访问将运行它的节点 (https://github.com/kubernetes/autoscaler/issues/972(。

我可以从 Kubernetes API/kubectl get events获取"事件"......但是,这并不是真正的友好"日志格式"。

如何将这些事件导出到 elasticsearch,或者如何访问 GKE 集群自动缩放器的日志?

由于您指出的原因(google-managed master(,目前无法访问Google Kubernetes Engine(GKE(中的Cluster Autoscaler日志。但是,如果启用了堆栈驱动程序日志记录,则事件资源管理器可以检索群集自动缩放程序事件日志。请参阅下面的堆栈驱动程序过滤器。

请注意,截至目前,这些事件日志将仅显示已执行的操作,而不显示未执行操作的原因。

至于将这些日志导出到 Elasticsearch,以下两个链接 1 和 2 可能对您将日志从日志记录导出到 Elasticsearch 集群很有用。

堆栈驱动程序筛选器:

resource.type="gke_cluster"
jsonPayload.source.component="cluster-autoscaler"
logName="projects/[project]/logs/events"
resource.labels.cluster_name="[cluster name]"

相关内容

最新更新