apiVersion: apps/v1 kind: Deployment metadata: name: elasticsearch spec: replicas: 1 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: nodeSelector: role: sebastianscode containers: - name: elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch:8.14.3 ports: - containerPort: 9200 - containerPort: 9300 env: - name: discovery.type value: "single-node" - name: ES_JAVA_OPTS value: "-Xms2g -Xmx2g" - name: ELASTIC_PASSWORD valueFrom: secretKeyRef: name: elasticsearch-secret key: elastic-password - name: xpack.security.enabled value: "true" - name: xpack.security.http.ssl.enabled value: "false" resources: requests: memory: "3Gi" cpu: "250m" limits: memory: "4Gi" cpu: "1" volumeMounts: - name: data mountPath: /usr/share/elasticsearch/data volumes: - name: data persistentVolumeClaim: claimName: elasticsearch-data