k8s--efk日志收集

目錄

環境準備

? ? ? ? 下載efk軟件包

? ? ? ? 下載 nfs

設置nfs開機自啟

????????創建共享存儲目錄

配置共享目錄文件

加載nfs

使共享目錄生效

查看

node節點驗證

? ? ? ? 共享目錄配置成功

進入efk配置文件目錄

修改deployment.yaml文件

修改為master主節點ip

修改為nfs共享存儲目錄

修改 kibana

添加? type:Nodeport?

部署EFK

創建nfs存儲訪問

構建es集群

部署kibana

修改好后如下

漢化kibana?????????

? ? ? ? 創建 kibana.yml 文件

命令行創建configmap

提交 kibana資源清單

查看

master節點執行

訪問網頁

查看暴露端口號

網頁訪問

安裝fluentd組件

查看污點并復制污點

修改配置文件

修改key的污點

網頁訪問

創建索引模式

查看


環境準備

? ? ? ? 下載efk軟件包
[root@k8s-master ~]# mkdir efk
[root@k8s-master ~]# cd efk/
[root@k8s-master efk]# ls
[root@k8s-master efk]# rz
rz waiting to receive.**[root@k8s-master efk]# ls
efk.zip
[root@k8s-master efk]# unzip efk.zip 
Archive:  efk.zipcreating: efk/inflating: efk/class.yaml          inflating: efk/deployment.yaml     inflating: efk/elasticsearch-statefulset.yaml  inflating: efk/elasticsearch_svc.yaml  inflating: efk/fluentd.yaml        inflating: efk/kibana.yaml         extracting: efk/kube-logging.yaml   inflating: efk/pod.yaml            inflating: efk/rbac.yaml           inflating: efk/serviceaccount.yaml 
下載? yum -y install socat下載? yum -y install nfs-utils
? ? ? ? 下載 nfs

設置nfs開機自啟

[root@k8s-master data]# systemctl enable --now nfs
????????創建共享存儲目錄
[root@k8s-master ~]# cd /data/
[root@k8s-master data]# ls
discuz  mysql  redis  tomcat
[root@k8s-master data]# mkdir efk
[root@k8s-master data]# ls
discuz  efk  mysql  redis  tomcat

配置共享目錄文件
[root@k8s-master data]# vim /etc/exports
/data/efk 192.168.158.0/24(rw,sync,no_root_squash)

加載nfs
使共享目錄生效

查看
[root@k8s-master data]# showmount -e
Export list for k8s-master:
/data/efk          192.168.158.0/24

node節點驗證
? ? ? ? 共享目錄配置成功
[root@k8s-node1 ~]# showmount -e 192.168.158.33
Export list for 192.168.158.33:[root@k8s-node2 ~]#  showmount -e 192.168.158.33
Export list for 192.168.158.33:

進入efk配置文件目錄

修改deployment.yaml文件
[root@k8s-master efk]# vim deployment.yaml?
修改為master主節點ip
修改為nfs共享存儲目錄

修改 kibana
添加? type:Nodeport?
[root@k8s-master efk]# vim kibana.yaml 

因為只有兩個node 節點,這里pod副本數改為2就可以

?

部署EFK

創建nfs存儲訪問

kubectl create -f serviceaccount.yamlkubectl create -f rbac.yamlkubectl create -f deployment.yamlkubectl create -f class.yaml

構建es集群

kubectl apply -f kube-logging.yamlkubectl create -f elasticsearch-statefulset.yamlkubectl create -f elasticsearch_svc.yaml

部署kibana

?往解壓出來的 kibana.yaml文件里添加

        volumeMounts:- name: kibana-configmountPath: /usr/share/kibana/config/volumes:- name: kibana-configconfigMap:name: kibana-configmap

修改好后如下
[root@k8s-master efk]# vim kibana.yaml 
[root@k8s-master efk]# cat kibana.yaml 
apiVersion: v1
kind: Service
metadata:name: kibananamespace: kube-logginglabels:app: kibana
spec:type: NodePortports:- port: 5601selector:app: kibana
---
apiVersion: apps/v1
kind: Deployment
metadata:name: kibananamespace: kube-logginglabels:app: kibana
spec:replicas: 1selector:matchLabels:app: kibanatemplate:metadata:labels:app: kibanaspec:containers:- name: kibanaimage: docker.elastic.co/kibana/kibana:7.2.0imagePullPolicy: IfNotPresentresources:limits:cpu: 1000mrequests:cpu: 100menv:- name: ELASTICSEARCH_URLvalue: http://elasticsearch.kube-logging.svc.cluster.local:9200ports:- containerPort: 5601volumeMounts:- name: kibana-configmountPath: /usr/share/kibana/config/volumes:- name: kibana-configconfigMap:name: kibana-configmap

漢化kibana?????????

? ? ? ? 創建 kibana.yml 文件
vim  kibana.ymlserver.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"

命令行創建configmap

kubectl -n kube-logging create configmap kibana-configmap --from-file=kibana.yml=./kibana.yml
提交 kibana資源清單
kubectl apply -f kibana.yaml
查看
[root@k8s-master efk]# kubectl get pods -n kube-logging
NAME                      READY   STATUS    RESTARTS      AGE
es-cluster-0              1/1     Running   0             45m
es-cluster-1              1/1     Running   0             80m
kibana-7645484fc7-58bfd   1/1     Running   2 (44m ago)   51m[root@k8s-master efk]# kubectl get svc -n kube-logging
NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
elasticsearch   ClusterIP   None            <none>        9200/TCP,9300/TCP   82m
kibana          NodePort    10.100.200.93   <none>        5601:32107/TCP      77m

master節點執行

當es的po和kibana安裝好之后在master節點執行

kubectl port-forward --address 192.168.158.33 es-cluster-0 9200:9200 --namespace=kube-logging

訪問網頁

192.168.158.33:9200

查看暴露端口號
[root@k8s-master ~]# kubectl -n kube-logging get svc -o wide
NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE    SELECTOR
elasticsearch   ClusterIP   None            <none>        9200/TCP,9300/TCP   102m   app=elasticsearch
kibana          NodePort    10.100.200.93   <none>        5601:32107/TCP      97m    app=kibana

網頁訪問

192.168.158.33:32107

安裝fluentd組件

查看污點并復制污點

修改配置文件

vim? fluentd.yaml

修改key的污點

在tolerations 字段中加上:operator:Exists

kubectl? apply -f? fluentd.yaml
網頁訪問

192.168.158.33:32107

創建索引模式

查看

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97415.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97415.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97415.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數值分析——算法的穩定性

由于計算時&#xff0c;誤差會有累積&#xff0c;如果是長時間的計算&#xff0c;就會影響最后得到的結果&#xff0c;因此&#xff0c;需要分析一下誤差的影響能否控制&#xff0c;由此就引出了算法的穩定性 數值的穩定性 對于某一種算法&#xff0c;如果初始值有很小的誤差&a…

解密 Kotlin 中的隱藏調度器:Dispatchers.Main.immediate

在日常的 Android 開發中&#xff0c;我們經常使用協程來處理異步任務。你可能已經熟悉了 Dispatchers.Main、Dispatchers.IO 和 Dispatchers.Default&#xff0c;但今天我要介紹一個不太為人知卻極其有用的調度器&#xff1a;Dispatchers.Main.immediate。 一個令人困惑的現象…

I2C多點觸控驅動開發詳解

I2C多點觸控驅動開發詳解 1. 多點觸控技術概述 1.1 觸控技術發展歷程 觸控技術作為人機交互的重要方式&#xff0c;經歷了從單點觸控到多點觸控的演進過程。早期的電阻式觸控屏只能實現單點觸控&#xff0c;限制了用戶體驗。隨著電容式觸控技術的發展&#xff0c;多點觸控成為可…

UE5提升分辨率和幀率的方法

提問&#xff1a;分辨率大概理解就是是否模糊&#xff0c;幀率大概理解就是是否卡頓對嗎 回答 沒錯&#xff0c;一句話總結&#xff1a; 分辨率主要影響“看起來糊不糊”&#xff1b; 幀率與幀時間穩定性主要影響“順不順”。 如何快速提升UE5的分辨率&#xff1f; 是的&…

小狼毫輸入法中讓數字鍵盤上的數字鍵不再選擇候選詞而是與原始輸入一起直接上屏

使用搜狗輸入法的雙拼時&#xff0c;輸入“womf”然后按下主鍵盤上的數字1&#xff0c;會選擇排名第一的候選詞上屏&#xff08;大概率是“我們&#xff09;&#xff0c;輸入“womf”然后按下數字鍵盤上的數字1&#xff0c;不會選擇候選詞&#xff0c;而是將輸入文本變成“womf…

【C++】類和對象(終章)

作者主頁&#xff1a;lightqjx 本文專欄&#xff1a;C 目錄 一、構造函數 1. 構造函數體賦值 2. 初始化列表 &#xff08;1&#xff09;基本概念 &#xff08;2&#xff09;使用特性 3. explicit關鍵字 二、static成員 1. 概念 2. 特性 3. 應用 三、友元 1. 友元函…

水果目標檢測[2]:ALAD-YOLO:一種輕便、精確的蘋果葉病檢測儀

原文&#xff1a; 目錄 摘要&#xff1a; ALAD-YOLO的改進&#xff1a; 1.輕量化主干網絡&#xff1a; 2.改進的 Neck 網絡&#xff1a; 3.改進的 SPP 模塊&#xff1a; 4.注意力機制引入&#xff1a; 實驗結果 數據&#xff1a; 1 數據采集 (Data Collection) 2 數…

Let‘s Encrypt證書自動續期

證書失效后瀏覽器可以看到錯誤提示&#xff0c;以及證書過期時間。 排查服務器證書續期配置 1. 證書未正確安裝或配置 確保在阿里云服務器上部署的 Let’s Encrypt 證書已經正確安裝。你可以通過以下步驟確認&#xff1a; 使用命令 sudo certbot certificates 檢查證書是否正確…

Redis-基數統計、位圖、位域、流

Redis-基數統計、位圖、位域、流一、基數統計 HyperLogLog二、位圖 Bitmap三、位域 Bitfild四、流 Stream一、基數統計 HyperLogLog 基數統計:是用來做基數(不重復的數)統計的算法 &#xff08;統計不重復出現的數據的個數&#xff09; 基數統計VS集合 集合&#xff1a; uv …

IBMS-建筑內分散的子系統(如 BA、安防、消防、能源、電梯等)進行數據互聯、功能協同與智能管控

IBMS&#xff08;Integrated Building Management System&#xff0c;樓宇集成管理系統&#xff09;并非簡單的 “系統疊加”&#xff0c;而是通過對建筑內分散的子系統&#xff08;如 BA、安防、消防、能源、電梯等&#xff09;進行數據互聯、功能協同與智能管控&#xff0c;實…

LabVIEW溫采監控系統

?溫度采集監控系統以LabVIEW 軟件平臺&#xff0c;構建起一套高效、可靠的溫度監測與控制體系。系統可實時采集、顯示、存儲溫度數據&#xff0c;超限時自動報警并執行溫控操作&#xff0c;適用于多類場景&#xff0c;能滿足精準溫控需求&#xff0c;解決傳統系統靈活性差、成…

Docker核心概念與鏡像倉庫操作指南

文章目錄一、名詞概念Docker鏡像Docker鏡像倉庫二、Docker鏡像倉庫常用命令三、容器啟動相關指令Nginxdocker rundocker ps四、綜合實例1.搭建Nginx服務2.Docker hub上創建私有倉庫一、名詞概念 Docker鏡像 Docker 鏡像&#xff1a;是一個只讀的模板&#xff0c;它包含了創建…

科技信息差(8.30)

&#x1f30d;DeepSeek V3.1 Base突襲上線&#xff01;擊敗Claude 4編程爆表&#xff0c;全網在蹲R2和V4&#x1f384;語音界Sora&#xff01;微軟剛開源新模型&#xff0c;一次生成90分鐘語音、3200倍壓縮率VibeVoice-1.5B開創了語音界多個重大技術突破&#xff1a;一次性可連…

【國內電子數據取證廠商龍信科技】ES 數據庫重建

我們公司在協助偵辦一起案件現場勘查遇到這樣一個案件&#xff0c;現場沒有 獲取到服務器數據庫密碼&#xff0c;且涉案服務器數據巨大&#xff0c;涉及到的數據庫并不 是 mysql 數據庫&#xff0c;而是 elasticsarch 數據庫&#xff0c;這給我們偵辦案件帶來了極 大的困難&…

【51單片機定時1秒中斷控制流水燈方向】2022-11-14

緣由C語言怎么編可中斷取反流水燈-編程語言-CSDN問答 用P1口做輸出口&#xff0c;接八只發光二極管。編寫程序&#xff0c;使發光二極管循環點亮&#xff0c;循環點亮時間間隔為1秒&#xff0c;該時間間隔用定時器中斷實現。/ INT0 接單次脈沖輸出&#xff0c;每當有外部中斷信…

Megatron-LM(模型并行)

Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelism 1. 技術設計原則 Megatron-LM 提出輕量級層內模型并行&#xff0c;無需定制編譯器或修改框架&#xff0c;僅通過在 PyTorch 原生代碼中插入少量通信操作&#xff08;如all-reduce&…

C/C++:AddressSanitizer內存檢測工具

AddressSanitizer是gcc自帶的內存檢測工具&#xff0c;無需額外安裝 常見問題 #include <stdlib.h>// 越界訪問 void stack_buffer_overflow() {char buffer[1];int i 10;buffer[i] A; // 訪問越界 }// 野指針 void use_after_free() {char *text (char *)malloc(size…

【源碼】智慧工地系統:智能化施工現場的全新管理方案

智慧工地系統是一個綜合利用物聯網&#xff08;IoT&#xff09;、大數據、云計算、人工智能&#xff08;AI&#xff09;、移動互聯網和BIM&#xff08;建筑信息模型&#xff09;等新一代信息技術&#xff0c;對施工現場的“人、機、料、法、環”等關鍵要素進行實時、全面、智能…

網絡安全等級保護(等保2.0)

網絡安全等級保護&#xff08;等保2.0&#xff09;工作全流程指南 等級保護&#xff08;全稱“網絡安全等級保護”&#xff09;是我國網絡安全領域的核心制度&#xff0c;是《網絡安全法》規定的法定義務&#xff0c;等保2.0相關國家標準于2019年5月10日正式發布。2019年12月1日…

【Docker】Docker初識

目錄 容器技術發展史 Jail時代 1979年貝爾實驗室發明chroot 2000年FreeBSD 4.0發行FreeBSD Jail 2001年Linux VServer發行 2004年Solaris Containers發行 云時代 2006年google推出Process Containers 2008年LXC推出 2011年CloudFoundry推出Warden 2013年LMCTFY啟動 …