kubernetes-handbook/deploy/logging.md

1.1 KiB
Raw Blame History

Kubernetes日志

ELK可谓是容器日志收集、处理和搜索的黄金搭档:

  • Logstash或者Fluentd负责收集日志
  • Elasticsearch存储日志并提供搜索
  • Kibana负责日志查询和展示

注意Kubernetes默认使用fluentd以DaemonSet的方式启动来收集日志并将收集的日志发送给elasticsearch。

小提示

在使用cluster/kube-up.sh部署集群的时候,可以设置KUBE_LOGGING_DESTINATION环境变量自动部署Elasticsearch和Kibana并使用fluentd收集日志(配置参考addons/fluentd-elasticsearch)

KUBE_LOGGING_DESTINATION=elasticsearch
KUBE_ENABLE_NODE_LOGGING=true
cluster/kube-up.sh

如果使用GCE或者GKE的话还可以将日志发送给Google Cloud Logging并可以集成Google Cloud Storage和BigQuery。

如果需要集成其他的日志方案还可以自定义docker的log driver将日志发送到splunk或者awslogs等。