github.com/replicatedhq/ship@v0.55.0/integration/unfork/elastic-stack/expected/base/charts/elasticsearch/templates/master-statefulset.yaml (about) 1 --- 2 # Source: elastic-stack/charts/elasticsearch/templates/master-statefulset.yaml 3 apiVersion: apps/v1beta1 4 kind: StatefulSet 5 metadata: 6 labels: 7 app: elasticsearch 8 chart: elasticsearch-1.16.0 9 component: "master" 10 heritage: Tiller 11 release: elastic-stack 12 name: elastic-stack-elasticsearch-master 13 spec: 14 serviceName: elastic-stack-elasticsearch-master 15 replicas: 3 16 template: 17 metadata: 18 labels: 19 app: elasticsearch 20 component: "master" 21 release: elastic-stack 22 role: master 23 spec: 24 serviceAccountName: elastic-stack-elasticsearch-master 25 securityContext: 26 fsGroup: 1000 27 affinity: 28 podAntiAffinity: 29 preferredDuringSchedulingIgnoredDuringExecution: 30 - weight: 1 31 podAffinityTerm: 32 topologyKey: kubernetes.io/hostname 33 labelSelector: 34 matchLabels: 35 app: "elasticsearch" 36 release: "elastic-stack" 37 component: "master" 38 initContainers: 39 # see https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html 40 # and https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration-memory.html#mlockall 41 - name: "sysctl" 42 image: "busybox:latest" 43 imagePullPolicy: "Always" 44 resources: 45 {} 46 47 command: ["sysctl", "-w", "vm.max_map_count=262144"] 48 securityContext: 49 privileged: true 50 - name: "chown" 51 image: "docker.elastic.co/elasticsearch/elasticsearch-oss:6.5.4" 52 imagePullPolicy: "IfNotPresent" 53 resources: 54 {} 55 56 command: 57 - /bin/bash 58 - -c 59 - > 60 set -e; 61 set -x; 62 chown elasticsearch:elasticsearch /usr/share/elasticsearch/data; 63 for datadir in $(find /usr/share/elasticsearch/data -mindepth 1 -maxdepth 1 -not -name ".snapshot"); do 64 chown -R elasticsearch:elasticsearch $datadir; 65 done; 66 chown elasticsearch:elasticsearch /usr/share/elasticsearch/logs; 67 for logfile in $(find /usr/share/elasticsearch/logs -mindepth 1 -maxdepth 1 -not -name ".snapshot"); do 68 chown -R elasticsearch:elasticsearch $logfile; 69 done 70 securityContext: 71 runAsUser: 0 72 volumeMounts: 73 - mountPath: /usr/share/elasticsearch/data 74 name: data 75 containers: 76 - name: elasticsearch 77 env: 78 - name: NODE_DATA 79 value: "false" 80 - name: DISCOVERY_SERVICE 81 value: elastic-stack-elasticsearch-discovery 82 - name: PROCESSORS 83 valueFrom: 84 resourceFieldRef: 85 resource: limits.cpu 86 - name: ES_JAVA_OPTS 87 value: "-Djava.net.preferIPv4Stack=true -Xms512m -Xmx512m " 88 - name: MINIMUM_MASTER_NODES 89 value: "2" 90 resources: 91 limits: 92 cpu: "1" 93 requests: 94 cpu: 25m 95 memory: 512Mi 96 97 readinessProbe: 98 httpGet: 99 path: /_cluster/health?local=true 100 port: 9200 101 initialDelaySeconds: 5 102 image: "docker.elastic.co/elasticsearch/elasticsearch-oss:6.5.4" 103 imagePullPolicy: "IfNotPresent" 104 ports: 105 - containerPort: 9300 106 name: transport 107 108 volumeMounts: 109 - mountPath: /usr/share/elasticsearch/data 110 name: data 111 - mountPath: /usr/share/elasticsearch/config/elasticsearch.yml 112 name: config 113 subPath: elasticsearch.yml 114 volumes: 115 - name: config 116 configMap: 117 name: elastic-stack-elasticsearch 118 updateStrategy: 119 type: OnDelete 120 volumeClaimTemplates: 121 - metadata: 122 name: data 123 spec: 124 accessModes: 125 - "ReadWriteOnce" 126 resources: 127 requests: 128 storage: "4Gi" 129