13.日志收集
实现pod中日志收集之至ELK,自定义字段数据格式转换、排序、基于日志实现pod自愈、自动扩容等
https://kubernetes.io/zh/docs/concepts/cluster-administration/logging/
传统虚拟机收集日志:
系统日志
/var/log/syslog
应用程序日志
error.log
access.log 访问统计、 分析
k8s中收集日志:
1.在k8s运行daemonset,收集每一个node节点/var/lib/docker的日志
优点:
配置简单
后期维护简单
缺点:
日志类型不好分类
2.每个pod启动一个日志收集工具
filebeat
两个实现方式:
1.在一个pod的同一个容器里面,先启动filebeat进行,然后启动web服务
2.在一个pod启动两个容器,一个容器是web服务,另外一个容器是filebeat
13.1 安装elasticsearch
hostnamectl set-hostname es1.example.local
hostnamectl set-hostname es2.example.local
hostname