apiVersion: apps/v1 kind: Deployment metadata: name: elasticsearch namespace: app-notifications spec: replicas: 1 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: containers: - name: elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch:8.12.1 ports: - containerPort: 9200 name: http - containerPort: 9300 name: transport env: - name: discovery.type value: single-node - name: xpack.security.enabled value: "true" - name: ES_JAVA_OPTS value: "-Xms1g -Xmx1g" volumeMounts: - name: elastic-data mountPath: /usr/share/elasticsearch/data volumes: - name: elastic-data persistentVolumeClaim: claimName: elasticsearch-data