K8S日志单节点搭建 elasticsearch+kibana+fluentd

K8S日志单节点搭建 elasticsearch+kibana+fluentd

1.namespace创建

创建 namespace-logging.yaml 文件,内容如下:

apiVersion: v1
kind: Namespace
metadata:
  name: logging

2.elasticsearch创建

创建 elasticsearch.yaml 文件,内容如下:

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: logging-elasticsearch-pv
  namespace: logging
spec:
  accessModes:
    - ReadWriteMany
  capacity:
    storage: 10Gi
  hostPath:
    path: /home/baison/logging/elasticsearch
    type: ''
  persistentVolumeReclaimPolicy: Recycle
  volumeMode: Filesystem
---

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: logging-elasticsearch-pvc
  namespace: logging
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 10Gi
  volumeMode: Filesystem
  volumeName: logging-elasticsearch-pv
---

apiVersion: v1
kind: ConfigMap
metadata:
  name: elasticsearch.yml
  namespace: logging
data:
  elasticsearch.yml: |
    cluster.name: my-cluster
    node.name: node-1
    node.max_local_storage_nodes: 3
    network.host: 0.0.0.0
    http.port: 9200
    discovery.seed_hosts: ["127.0.0.1", "[::1]"]
    cluster.initial_master_nodes: ["node-1"]
    http.cors.enabled: true
    http.cors.allow-origin: /.*/
---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: elasticsearch
  namespace: logging
spec:
  selector:
    matchLabels:
      name: elasticsearch
  replicas: 1
  template:
    metadata:
      labels:
        name: elasticsearch
    spec:
      initContainers:
      - name: init-sysctl
        image: busybox
        command:
        - sysctl
        - -w
        - vm.max_map_count=262144
        securityContext:
          privileged: true
      containers:
      - name: elasticsearch
        image: docker.elastic.co/elasticsearch/elasticsearch:7.17.5
        imagePullPolicy: IfNotPresent
        resources:
          limits:
            cpu: 1000m
            memory

你可能感兴趣的:(K8S,logging,elasticsearch,kubernetes,大数据)