当前位置: 首页 > news >正文

部署k8s-efk日志收集服务(小白的“升级打怪”成长之路)

目录

部署efk

1、所有节点都要安装

2、创建nfs存储

3、在master主机操作

4、创建nfs存储访问、构建es集群

5、部署kibana

6、安装fluentd组件


部署efk

使用k8s集群部署

1、所有节点都要安装

yum install -y nfs-utils    
​
yum install -y socat    

2、创建nfs存储

mkdir /data/v1 -p

vim /etc/exports

/data/v1 192.168.58.0/24(rw,sync,no_root_squash)
[root@k8s-master efk]# systemctl enable --now nfs
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
​
[root@k8s-master efk]# exportfs -arv
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.58.0/24:/data/v1".Assuming default behaviour ('no_subtree_check').NOTE: this default has changed since nfs-utils version 1.0.x
​
exporting 192.168.58.0/24:/data/v1
​
[root@k8s-master efk]# showmount -e
Export list for k8s-master:
/data/v1 192.168.58.0/24

3、在master主机操作

安装efk服务

rz efk.zip
​
unzip efk.zip
​
cd efk/

修改配置文件

vim deployment.yaml

#修改为本机ip地址

vim kibana.yaml

#在spec字段中增加type字段

4、创建nfs存储访问、构建es集群

[root@k8s-master efk]# ls
class.yaml       elasticsearch-statefulset.yaml  fluentd.yaml  kube-logging.yaml  rbac.yaml
deployment.yaml  elasticsearch_svc.yaml          kibana.yaml   pod.yaml           serviceaccount.yaml
##创建nfs存储访问
kubectl create -f serviceaccount.yaml
kubectl create -f rbac.yaml
kubectl create -f deployment.yaml
kubectl create -f class.yaml
​
##构建es集群
kubectl create -f kube-logging.yaml
kubectl create -f elasticsearch-statefulset.yaml
kubectl create -f elasticsearch_svc.yaml
[root@k8s-master efk]# kubectl -n kube-logging get po -o wide
NAME           READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
es-cluster-0   1/1     Running   0          32s   10.244.169.154   k8s-node2   <none>           <none>
es-cluster-1   1/1     Running   0          25s   10.244.36.90     k8s-node1   <none>           <none>
es-cluster-2   1/1     Running   0          20s   10.244.169.155   k8s-node2   <none>           <none>

5、部署kibana

vim kibana.yml

server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
kubectl -n kube-logging create configmap kibana-configmap --from-file=kibana.yml=./kibana.yml

vim kibana.yaml

#最后加入volumeMounts:- name: kibana-configmountPath: /usr/share/kibana/config/volumes:- name: kibana-configconfigMap:name: kibana-configmap

等待es的pod running后执行

[root@k8s-master efk]# kubectl -n kube-logging get po -o wide
NAME           READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
es-cluster-0   1/1     Running   0          32s   10.244.169.154   k8s-node2   <none>           <none>
es-cluster-1   1/1     Running   0          25s   10.244.36.90     k8s-node1   <none>           <none>
es-cluster-2   1/1     Running   0          20s   10.244.169.155   k8s-node2   <none>           <none>
kubectl apply -f kibana.yaml
[root@k8s-master efk]# kubectl -n kube-logging get po
NAME                      READY   STATUS    RESTARTS   AGE
es-cluster-0              1/1     Running   0          7m15s
es-cluster-1              1/1     Running   0          7m8s
es-cluster-2              1/1     Running   0          7m3s
kibana-7645484fc7-8gjfk   1/1     Running   0          4m59s

安装完后在master节点执行

[root@k8s-master efk]# kubectl port-forward --address 192.168.58.180 es-cluster-0 9200:9200 --namespace=kube-logging
Forwarding from 192.168.58.180:9200 -> 9200
Handling connection for 9200
Handling connection for 9200
​

网站访问:http://192.168.58.180:9200/_cluster/health?pretty


查看暴露端口号

[root@k8s-master efk]kubectl -n kube-logging get svc
NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
elasticsearch   ClusterIP   None            <none>        9200/TCP,9300/TCP   8m15s
kibana          NodePort    10.97.151.213   <none>        5601:31403/TCP      6m4s

网站访问:192.168.58.180:31403

6、安装fluentd组件

查看污点并复制污点

kubectl describe nodes k8s-master       


修改配置文件

vim fluentd.yaml

##修改key的污点
​
##在tolerations字段中加上:operator: Exists

 kubectl apply -f fluentd.yaml 
[root@k8s-master efk]# kubectl -n kube-logging get po -o wide
NAME                      READY   STATUS    RESTARTS   AGE     IP               NODE         NOMINATED NODE   READINESS GATES
es-cluster-0              1/1     Running   0          40m     10.244.169.154   k8s-node2    <none>           <none>
es-cluster-1              1/1     Running   0          40m     10.244.36.90     k8s-node1    <none>           <none>
es-cluster-2              1/1     Running   0          40m     10.244.169.155   k8s-node2    <none>           <none>
fluentd-5rndr             1/1     Running   0          114s    10.244.169.157   k8s-node2    <none>           <none>
fluentd-kjc7h             1/1     Running   0          3m43s   10.244.235.197   k8s-master   <none>           <none>
fluentd-xrkr2             1/1     Running   0          2m3s    10.244.36.93     k8s-node1    <none>           <none>
kibana-7645484fc7-8gjfk   1/1     Running   0          38m     10.244.36.91     k8s-node1    <none>           <none>

网站访问:192.168.58.180:31715

创建索引模式

查看

看到感觉有帮助的朋友,劳烦动动发财的小手给博主点个赞

http://www.dtcms.com/a/354259.html

相关文章:

  • 数据库:缓冲池和磁盘I/O
  • 让组件“活”起来:使用 `useState` Hook 管理组件状态
  • 【苍穹外卖项目】Day12
  • Android中的SELinux
  • vue3 字符 居中显示
  • HyperMesh许可证过期?
  • 北京国标:专业高效的数据采集和分析服务
  • 【深入理解 Linux 网络】配置调优与性能优化
  • 官宣,2026第二届郑州国际台球产业展览会,展位开启招商
  • 解决网站图片加载慢:从架构原理到实践
  • Ubuntu系统中查看内存、CPU、GPU的使用情况以及它们之间的连接情况
  • TypeScript实战:轻松实现数字序号转中文大写数字
  • 什么是宏观和微观仿真
  • Wed 自动化测试常用函数实践(二)
  • 嵌入式开发学习 C++:day01
  • 【SystemUI】启动屏幕录制会自动开启投屏
  • 主流配置中心对比
  • 百度测试岗位--面试真题分析
  • JS逆向-反调试绕过事件检测无限Debug篡改猴Hook替换指向匹配修改条件断点
  • 泊松分布知识点讲解
  • Android WPS Office 18.20
  • 【Win软件 - 系统 - 网络】 Windows怎么禁止某个应用联网
  • 洛谷P13849 [CERC 2023] Equal Schedules题解
  • python接口自动化测试报告插件使用
  • CSS扩大点击热区示例
  • 明远智睿 RK3506 核心板:高集成度与强实时性的嵌入式解决方案
  • 【小白笔记】Hugging Face 下载:Git 到镜像网站的
  • 4-3.Python 数据容器 - 集合 set(集合 set 概述、集合的定义、集合的遍历、集合的常用方法)
  • Yolo系列 —— 使用自制数据集训练yolo模型
  • 2021/07 JLPT听力原文 问题一 1番