apiVersion: apps/v1 kind: StatefulSet metadata: name: es-cluster spec: serviceName: elasticsearch replicas: 3 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: volumes: - name: data emptyDir: {} containers: - name: elasticsearch #image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.3 image: dotbalo/es:2.4.6-cluster imagePullPolicy: Always 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: "pscm-cluster" - name: "CLUSTER_NAME" value: "pscm-cluster" - name: "discovery.zen.minimum_master_nodes" value: "2" - name: "MINIMUM_MASTER_NODES" value: "2" - name: "node.name" valueFrom: fieldRef: fieldPath: metadata.name - name: "NODE_NAME" valueFrom: fieldRef: fieldPath: metadata.name - name: "discovery.zen.ping.unicast.hosts" value: "es-cluster-0.elasticsearch, es-cluster-1.elasticsearch, es-cluster-2.elasticsearch" #- name: ES_JAVA_OPTS # value: "-Xms512m -Xmx512m" initContainers: - name: fix-permissions image: 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: busybox 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 # volumeClaimTemplates: # - metadata: # name: data # spec: # accessModes: [ "ReadWriteOnce" ] # storageClassName: "es-storage-class" # resources: # requests: # storage: 10Gi