openshift3.11部署eck1.6+es7.14.1

部署eck-operator

wget https://download.elastic.co/downloads/eck/1.6.0/all-in-one.yaml
oc apply -f all-in-one.yaml

部署elasticsaerch

创建 es-elasticsearch.yaml

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: es
  namespace: elastic-system
spec:
  version: 7.14.1
  http:
    tls:
      selfSignedCertificate:
        disabled: true
  nodeSets:
  - name: master
    count: 1
    config:
      node.roles: ["master", "data", "ingest", "ml", "transform"]
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data # pvc 名称不支持修改
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 99Gi
        storageClassName: fast-disks
    podTemplate:
      spec:
        nodeSelector:
          node-role.kubernetes.io/logging: 'true'
        initContainers:
        - name: sysctl
          securityContext:
            privileged: true
          command: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
        containers:
        - name: elasticsearch
          securityContext:
            privileged: true
          env:
          - name: ES_JAVA_OPTS
            value: "-Xms11g -Xmx11g"
          resources:
            limits:
              memory: 12Gi
            requests:
              memory: 12Gi

部署 Kibana

创建 es-kibana.yaml

查看kibana登录密码 账号 elastic

创建elasticsaerch 过滤pipeline

https://grokdebug.herokuapp.com/ 在线调试 Grok 正则表达式

通过 kibana dev-tools console 设置 grok 正则 pipeline

通过 kibana dev tools grokdebugger https://eck-kb.xxx.xxx/app/dev_tools#/grokdebuggerarrow-up-right 测试正则

打开 kibana 自带的 dev-tools console https://eck-kb.xx.xxx/app/dev_tools#/consolearrow-up-right 创建pipeline

部署 filebeat

创建 filebeat.yaml

部署 journalbeat

参考: https://raw.githubusercontent.com/elastic/cloud-on-k8s/1.6/config/recipes/beats/journalbeat_hosts.yamlarrow-up-right

创建 journalbeat.yaml

Last updated