【问题标题】:How to export GKE's cluster autoscaler logs to an external logging service?如何将 GKE 的集群自动扩缩器日志导出到外部日志服务?
【发布时间】:2020-04-03 22:19:53
【问题描述】:

我想将集群自动扩缩器日志导出到 elasticsearch 之类的东西。然而,由于集群自动扩缩器在 GKE 上“内部”运行 - 这意味着我无权访问将运行它的节点 (https://github.com/kubernetes/autoscaler/issues/972)。

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

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

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

    由于您指出的原因(google-managed master),目前无法访问 Google Kubernetes Engine (GKE) 中的 Cluster Autoscaler 日志。但是,如果您启用了 Stackdriver 日志记录,则 Event Explorer 可以检索集群自动扩缩器事件日志。请参阅下面的 Stackdriver 过滤器。

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

    关于将这些日志导出到 Elasticsearch,以下两个链接 12 可能对您将日志从 Logging 导出到 Elasticsearch 集群有用。

    Stackdriver 过滤器:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      相关资源
      最近更新 更多