国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在k8s集群中搭建elasticsearch+kibana+flentd日志系統(tǒng)

這篇具有很好參考價值的文章主要介紹了在k8s集群中搭建elasticsearch+kibana+flentd日志系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何在k8s中搭建efk收集集群日志

在離線環(huán)境部署一套日志采集系統(tǒng)我采用的是elasticsearch+kibana+flentd日志系統(tǒng)

首先跟大部分網(wǎng)友一樣 創(chuàng)建ns,es的無頭服務

yaml文件如下:
apiVersion: v1
kind: Namespace
metadata:
name: logging

kind: Service
apiVersion: v1
metadata:
name: elasticsearch
namespace: logging
labels:
app: elasticsearch
spec:
selector:
app: elasticsearch
clusterIP: None
ports:
- port: 9200
name: rest
- port: 9300
name: inter-node

2.部署es集群

apiVersion: apps/v1 kind: StatefulSet metadata: name: es namespace: logging spec: serviceName: elasticsearch replicas: 3 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: nodeSelector: es: log initContainers: - name: increase-vm-max-map image: busybox imagePullPolicy: “IfNotPresent” command: [“sysctl”, “-w”, “vm.max_map_count=262144”] securityContext: privileged: true - name: increase-fd-ulimit image: busybox command: [“sh”, “-c”, “ulimit -n 65536”] securityContext: privileged: true containers: - name: elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch:7.17.1 imagePullPolicy: “IfNotPresent” ports: - name: rest containerPort: 9200 - name: inter containerPort: 9300 resources: limits: cpu: 1000m requests: cpu: 1000m volumeMounts: - name: data mountPath: /usr/share/elasticsearch/data env: - name: cluster.name value: k8s-logs - name: node.name valueFrom: fieldRef: fieldPath: metadata.name - name: cluster.initial_master_nodes value: “es-0,es-1,es-2” - name: discovery.zen.minimum_master_nodes value: “2” - name: discovery.seed_hosts value: “elasticsearch” - name: ES_JAVA_OPTS value: “-Xms512m -Xmx512m” - name: network.host value: “0.0.0.0” vloumes: - name: data hostpath: path: /var/app/ocr 這里我采用的是hostpath的掛載方式,因為我還沒有單獨劃分一塊磁盤出來。接下來我們可以通過es的rest接口去測試一下es集群 使用下面的命令將本地端口9200 轉(zhuǎn)發(fā)到 Elasticsearch 節(jié)點(如es-0)對應的端口: $ kubectl port-forward es-0 9200:9200 --namespace=logging Forwarding from 127.0.0.1:9200 -> 9200 Forwarding from [::1]:9200 -> 9200 另外開啟終端執(zhí)行:$ curl http://localhost:9200/_cluster/state?pretty apiVersion: v1 kind: ConfigMap metadata: namespace: logging name: kibana-config labels: app: kibana data: kibana.yml: | server.name: kibana server.host: “0.0.0.0” i18n.locale: zh-CN #設置默認語言為中文 elasticsearch: hosts: ${ELASTICSEARCH_HOSTS} #es集群連接地址,由于我這都都是k8s部署且在一個ns下,可以直接使用service name連接

apiVersion: v1
kind: Service
metadata:
name: kibana
namespace: logging
labels:
app: kibana
spec:
ports:

  • port: 5601
    type: NodePort
    selector:
    app: kibana

apiVersion: apps/v1
kind: Deployment
metadata:
name: kibana
namespace: logging
labels:
app: kibana
spec:
selector:
matchLabels:
app: kibana
template:
metadata:
labels:
app: kibana
spec:
nodeSelector:
es: log
containers:
- name: kibana
image: harbor.domain.com/efk/kibana:7.17.1
imagePullPolicy: “IfNotPresent”
resources:
limits:
cpu: 1000m
requests:
cpu: 1000m
env:
- name: ELASTICSEARCH_URL
value: http://elasticsearch:9200 #設置為handless service dns地址即可
- name: ELASTICSEARCH_HOSTS
value: http://elasticsearch:9200
ports:
- containerPort: 5601
這里我依舊沒有掛載配置文件,通過nortport端口訪問 正常能打開

3.以上我是直接參考的其他網(wǎng)友的操作,但是接下來如果還按照他們的配置的話,我發(fā)現(xiàn)自己的集群沒有辦法采集日志到es,瀏覽官網(wǎng)后發(fā)現(xiàn),不需要自己去配置規(guī)則,官網(wǎng)把采集配置已經(jīng)打包在鏡像里面,

于是我的yaml文件只是換個鏡像 apiVersion: v1 kind: ServiceAccount metadata: name: fluentd-es namespace: logging labels: k8s-app: fluentd-es kubernetes.io/cluster-service: “true” addonmanager.kubernetes.io/mode: Reconcile

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: fluentd-es
labels:
k8s-app: fluentd-es
kubernetes.io/cluster-service: “true”
addonmanager.kubernetes.io/mode: Reconcile
rules:

  • apiGroups:
    • “”
      resources:
    • “namespaces”
    • “pods”
      verbs:
    • “get”
    • “watch”
    • “l(fā)ist”

kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: fluentd-es
labels:
k8s-app: fluentd-es
kubernetes.io/cluster-service: “true”
addonmanager.kubernetes.io/mode: Reconcile
subjects:

  • kind: ServiceAccount
    name: fluentd-es
    namespace: logging
    apiGroup: “”
    roleRef:
    kind: ClusterRole
    name: fluentd-es
    apiGroup: “”

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: fluentd-es
namespace: logging
labels:
k8s-app: fluentd-es
kubernetes.io/cluster-service: “true”
addonmanager.kubernetes.io/mode: Reconcile
spec:
selector:
matchLabels:
k8s-app: fluentd-es
template:
metadata:
labels:
k8s-app: fluentd-es
kubernetes.io/cluster-service: “true”
# 此注釋確保如果節(jié)點被驅(qū)逐,fluentd不會被驅(qū)逐,支持關鍵的基于 pod 注釋的優(yōu)先級方案。
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ‘’
spec:
serviceAccountName: fluentd-es
containers:
- name: fluentd-es
image: harbor.domain.com/efk/fluentd:v3.4.0
imagePullPolicy: “IfNotPresent”
env:
- name: FLUENTD_ARGS
value: --no-supervisor -q
resources:
limits:
memory: 500Mi
requests:
cpu: 100m
memory: 200Mi
volumeMounts:
- name: varlog
mountPath: /var/log
- name: varlibdockercontainers
mountPath: /data/docker/containers
readOnly: true
- name: config-volume
mountPath: /etc/fluent/config.
tolerations:
- operator: Exists
terminationGracePeriodSeconds: 30
volumes:
- name: varlog
hostPath:
path: /var/log
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
- name: config-volume
configMap:
name: fluentd-config
我又發(fā)現(xiàn)一個bug,掛載的時候mountpath 跟hostpath目錄要保持一致,hostpath路徑為docker本地的日志存放位置

4.測試服務

測試的時候發(fā)現(xiàn)日志能正常推送,調(diào)es的rest接口也能看到索引,但是正常運行二天過后就出現(xiàn)了日志無法發(fā)送es的問題,初步判斷可能是跟新搭建的es集群有關系,還有kibana照網(wǎng)友安裝 會有安全問題,導致沒辦法把日志吐到es,正好我們公司有公共的es,于是我
在k8s 部署elasticsearch kibana logstash redis,elasticsearch,大數(shù)據(jù),搜索引擎
在環(huán)境變量里面添加地址跟賬號信息,發(fā)現(xiàn)可以正常展示日志,而且是實時的,于是改成公共的es,這樣還不用我們?nèi)ゾS護
建議:還是要以官方文檔位置,每個人的環(huán)境都是不一樣,不能完全照搬別人的搭建思路
參考文件:https://blog.csdn.net/qq_36200932/article/details/123166613文章來源地址http://www.zghlxwxcb.cn/news/detail-564552.html

到了這里,關于在k8s集群中搭建elasticsearch+kibana+flentd日志系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • k8s使用ECK形式部署elasticsearch+kibana

    k8s使用ECK形式部署elasticsearch+kibana

    在k8s上基于ECK(2.4)部署elasticsearch,簡單記錄一下,主要是quickstart的快速模式下增加了nodeport端口和可以定義密碼的超級管理員賬號。不說廢話,直接上干貨。 參考鏈接 ECK官網(wǎng)鏈接: https://www.elastic.co/cn/elastic-cloud-kubernetes ECK快速啟動鏈接: https://www.elastic.co/guide/en/cloud-on-k8s

    2024年02月06日
    瀏覽(20)
  • 容器化(Docker、K8S)部署Elasticsearch + Kibana

    ElasticSearch簡介 本次實驗目標 實驗環(huán)境 Docker部署Elasticsearch + Kibana 安裝中文分詞器插件,配置認證 基本操作 在華為云CCE中部署 使用Logstash進行數(shù)據(jù)遷移

    2024年01月19日
    瀏覽(32)
  • k8s部署新版elasticsearch+kibana并配置快照備份

    k8s部署新版elasticsearch+kibana并配置快照備份

    版本:es 7.17.6 kibana 7.17.6 k8s:1.19.16 Elasticsearch和Kibana是一對強大的開源工具,通常一起使用以構(gòu)建實時數(shù)據(jù)分析和可視化解決方案。 Elasticsearch: Elasticsearch是一個分布式、高性能的實時搜索和分析引擎。它構(gòu)建在開源搜索引擎庫Lucene之上,并提供了一個分布式、可擴展的架構(gòu),用

    2024年02月13日
    瀏覽(37)
  • k8s部署elk+filebeat+logstash+kafka集群(一)ES集群+kibana部署

    k8s部署elk+filebeat+logstash+kafka集群(一)ES集群+kibana部署

    前言: 這次是在部署后很久才想起來整理了下文檔,如有遺漏見諒,期間也遇到過很多坑有些目前還沒頭緒希望有大佬讓我學習下 一、環(huán)境準備 k8s-master01 3.127.10.209 k8s-master02 3.127.10.95 k8s-master03 3.127.10.66 k8s-node01 3.127.10.233 k8s-node02 3.127.33.173 harbor 3.127.33.174 1、k8s各節(jié)點部署nf

    2023年04月23日
    瀏覽(43)
  • 【搞定排錯】k8s集群日志管理

    【搞定排錯】k8s集群日志管理

    提示:本節(jié)只講第一種 k8s集群日志主要有兩種方式管理,指定主機上的指定目錄、輸出到某個外部系統(tǒng)。 容器應用輸出到三個目標位置:輸出到標準輸出設備,就是通過命令讓它顯示在屏幕;輸出到日志文件;輸出到某個外部系統(tǒng)(需要額外搭建) 容器里面日志保存位置,

    2024年02月13日
    瀏覽(17)
  • 【云原生】Elasticsearch + kibana on k8s 講解與實戰(zhàn)操作

    【云原生】Elasticsearch + kibana on k8s 講解與實戰(zhàn)操作

    Elasticsearch是一個基于Lucene的搜索引擎。它提供了具有HTTP Web界面和無架構(gòu)JSON文檔的分布式,多租戶能力的全文搜索引擎。Elasticsearch是用Java開發(fā)的,根據(jù)Apache許可條款作為開源發(fā)布。 官方文檔:https://www.elastic.co/guide/en/elasticsearch/reference/master/getting-started.html GitHub: https://gith

    2023年04月08日
    瀏覽(23)
  • k8s Operator 部署 elasticsearch 7.10 + kibana + cerebro

    1.1 部署 ECK Elastic Cloud on Kubernetes,這是一款基于 Kubernetes Operator 模式的新型編排產(chǎn)品,用戶可使用該產(chǎn)品在 Kubernetes 上配置、管理和運行 Elasticsearch 集群。ECK 的愿景是為 Kubernetes 上的 Elastic 產(chǎn)品和解決方案提供 SaaS 般的體驗。 k8s 版本 部署 ECK 1)If you are running a version of Kub

    2024年02月08日
    瀏覽(26)
  • k8s部署 elk(Elasticsearch,Kibana,Logstash,Redis,Filebea)

    目錄 一、nfs存儲 二、部署鏡像,制作tag 三、?filebeat收集數(shù)據(jù) ?四、logstash過濾數(shù)據(jù) 五、elasticsearch存儲數(shù)據(jù)+nfs做存儲(自動注冊pv詳見前文) 六、kibana展示數(shù)據(jù) 七、驗證安裝 參考鏈接:k8s 配置hadoop集群,nfs作為存儲_瘋飆的蝸牛的博客-CSDN博客

    2024年02月11日
    瀏覽(21)
  • k8s安裝elasticsearch集群

    k8s安裝elasticsearch集群

    搭建es集群需要使用的技術如下:k8s集群、StatefulSet控制器、Service(NodePort)服務、PV、PVC、volumeClaimTemplates(存儲卷申請模板)。 StatefulSet控制器創(chuàng)建的Pod適合用于分布式存儲系統(tǒng),它最大的特點是各個Pod的數(shù)據(jù)不一樣,各個Pod無法使用同一個存儲卷。注意StatefulSet會給所有的

    2024年02月12日
    瀏覽(24)
  • 本地k8s集群搭建保姆級教程(3)-安裝k8s集群

    本地k8s集群搭建保姆級教程(3)-安裝k8s集群

    1.1 增加鏡像替換腳本 注意:請在master機器上執(zhí)行 添加腳本內(nèi)容: 1.2 查看k8s版本 1.3 執(zhí)行腳本 2.1 初始化master節(jié)點 在master機器上執(zhí)行如下命令: 說明: –apiserver-advertise-address= 你master節(jié)點的ip 看到如下內(nèi)容,說明master節(jié)點初始化成功 圖片中最后一行記得要保存起來,worker節(jié)

    2024年02月15日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包