apiVersion: apps/v1 kind: StatefulSet metadata: namespace: emc name: stats-es labels: app: elasticsearch tier: stats spec: serviceName: stats-es replicas: 1 selector: matchLabels: app: elasticsearch tier: stats updateStrategy: type: RollingUpdate template: metadata: labels: app: elasticsearch tier: stats spec: nodeName: emc-stats securityContext: runAsUser: 998 fsGroup: 998 initContainers: - name: prepare-es-data image: busybox command: ['sh', '-c', 'chown 998:998 /srv/data && chmod 700 /srv/data'] securityContext: runAsUser: 0 volumeMounts: - name: es-data mountPath: /srv/data containers: - name: elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.2 imagePullPolicy: Always resources: limits: memory: 3072Mi requests: memory: 2048Mi env: - name: ES_JAVA_OPTS value: "-Xms1536m -Xmx1536m" - name: cluster.name value: emc-stats - name: node.name valueFrom: fieldRef: fieldPath: metadata.name volumeMounts: - name: es-data mountPath: /usr/share/elasticsearch/data volumes: - name: es-data hostPath: type: DirectoryOrCreate path: /srv/stats/elasticsearch