<p>I am running my kubernetes cluster on AWS EKS which runs kubernetes 1.10. 
I am following this guide to deploy elasticsearch in my Cluster 
<a href="https://github.com/pires/kubernetes-elasticsearch-cluster" rel="nofollow noreferrer">elasticsearch Kubernetes</a></p>

<p>The first time I deployed it everything worked fine. Now, When I redeploy it gives me the following error.</p>

<pre><code>ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2018-08-24T18:07:28,448][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] stopping ...
[2018-08-24T18:07:28,534][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] stopped
[2018-08-24T18:07:28,534][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] closing ...
[2018-08-24T18:07:28,555][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] closed
</code></pre>

<p>Here is my deployment file.</p>

<pre><code>apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: es-master
  labels:
    component: elasticsearch
    role: master
spec:
  replicas: 3
  template:
    metadata:
      labels:
        component: elasticsearch
        role: master
    spec:
      initContainers:
      - name: init-sysctl
        image: busybox:1.27.2
        command:
        - sysctl
        - -w
        - vm.max_map_count=262144
        securityContext:
          privileged: true
      containers:
      - name: es-master
        image: quay.io/pires/docker-elasticsearch-kubernetes:6.3.2
        env:
        - name: NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        - name: NODE_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: CLUSTER_NAME
          value: myesdb
        - name: NUMBER_OF_MASTERS
          value: "2"
        - name: NODE_MASTER
          value: "true"
        - name: NODE_INGEST
          value: "false"
        - name: NODE_DATA
          value: "false"
        - name: HTTP_ENABLE
          value: "false"
        - name: ES_JAVA_OPTS
          value: -Xms512m -Xmx512m
        - name: NETWORK_HOST
          value: "0.0.0.0"
        - name: PROCESSORS
          valueFrom:
            resourceFieldRef:
              resource: limits.cpu
        resources:
          requests:
            cpu: 0.25
          limits:
            cpu: 1
        ports:
        - containerPort: 9300
          name: transport
        livenessProbe:
          tcpSocket:
            port: transport
          initialDelaySeconds: 20
          periodSeconds: 10
        volumeMounts:
        - name: storage
          mountPath: /data
      volumes:
          - emptyDir:
              medium: ""
            name: "storage"
</code></pre>

<p>I have seen a lot of posts talking about increasing the value but I am not sure how to do it. Any help would be appreciated. </p>

Anshul Tripathi
<p>Just want to append to <a href="https://github.com/awslabs/amazon-eks-ami/issues/193" rel="nofollow noreferrer">this issue</a>:</p>

<p>If you create EKS cluster by <a href="https://github.com/weaveworks/eksctl" rel="nofollow noreferrer">eksctl</a> then you can append to NodeGroup creation yaml:</p>

<pre><code> preBootstrapCommand:
      - "sed -i -e 's/1024:4096/65536:65536/g' /etc/sysconfig/docker"
      - "systemctl restart docker"
</code></pre>

<p>This will solve the problem for newly created cluster by fixing docker daemon config.</p>
