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