Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: apps/v1
- kind: StatefulSet
- metadata:
- name: es-cluster
- namespace: kube-logging
- spec:
- serviceName: elasticsearch
- replicas: 3
- selector:
- matchLabels:
- app: elasticsearch
- template:
- metadata:
- labels:
- app: elasticsearch
- spec:
- containers:
- - name: elasticsearch
- image: nexus.kblab.local:8083/v1/repositories/kblab/docker.elastic.co/elasticsearch/elasticsearch:7.2.0
- resources:
- limits:
- cpu: 1000m
- requests:
- cpu: 100m
- ports:
- - containerPort: 9200
- name: rest
- protocol: TCP
- - containerPort: 9300
- name: inter-node
- protocol: TCP
- volumeMounts:
- - name: data
- mountPath: /usr/share/elasticsearch/data
- env:
- - name: cluster.name
- value: k8s-logs
- - name: node.name
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- - name: discovery.seed_hosts
- value: "es-cluster-0.elasticsearch,es-cluster-1.elasticsearch,es-cluster-2.elasticsearch"
- - name: cluster.initial_master_nodes
- value: "es-cluster-0,es-cluster-1,es-cluster-2"
- - name: ES_JAVA_OPTS
- value: "-Xms512m -Xmx512m"
- initContainers:
- - name: fix-permissions
- image: nexus.kblab.local:8083/v1/repositories/kblab/busybox
- command: ["sh", "-c", "chown -R 1000:1000 /usr/share/elasticsearch/data"]
- securityContext:
- privileged: true
- volumeMounts:
- - name: data
- mountPath: /usr/share/elasticsearch/data
- - name: increase-vm-max-map
- image: nexus.kblab.local:8083/v1/repositories/kblab/busybox
- command: ["sysctl", "-w", "vm.max_map_count=262144"]
- securityContext:
- privileged: true
- - name: increase-fd-ulimit
- image: nexus.kblab.local:8083/v1/repositories/kblab/busybox
- command: ["sh", "-c", "ulimit -n 65536"]
- securityContext:
- privileged: true
- volumeClaimTemplates:
- - metadata:
- name: data
- labels:
- app: elasticsearch
- spec:
- accessModes: [ "ReadWriteOnce" ]
- storageClassName: elastic-storage
- resources:
- requests:
- storage: 10Gi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement