在搭建好K8s集群后,会在集群上部署一系列自己需要的应用,那么这些应用如何收集利用是个最大的问题,今天就来说一下如何搭建Es on k8s 并且将pod中产生的日志写到es并用kibana查询的方法。下面见干活
注意
- 日志收集采用的是k8s+es+kibana+fluentd实现
- docker的Log Driver一定要是json-file模式,可以用
docker info | grep ”Logging Driver"
命令查看 - 如果在生产环境下部署es到k8s一定要考虑好磁盘容量的问题,提前进行磁盘的规划
- 整个日志收集都会在logging 这个namespace操作
最终效果
ElasticSearch 7.4.2部署
部署方式为3个master和2个node
部署es命令
es数据目录为/data1/es-data 要保证存放data的node有这个目录
# 因为是基于local-pv的,需要指定data-node,可以采用label打标的方式实现,指定两个data_node
kubectl label nodes $