apiVersion: apps/v1
kind: StatefulSet
metadata:name: es-statefulset
namespace: kube-system
labels:k8s-app: es
spec:replicas:1serviceName: es
selector:matchLabels:k8s-app: es
template:metadata:labels:k8s-app: es
spec:containers:-name: es
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.7.0
env:-name: NAMESPACE
valueFrom:fieldRef:fieldPath: metadata.namespace
-name: POD_NAME
valueFrom:fieldRef:fieldPath: metadata.name
resources:limits:cpu:'1'memory: 4Gi
requests:cpu:'1'memory: 4Gi
volumeMounts:-name: es-config
mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
subPath: elasticsearch.yml
volumes:-name: es-config
configMap:name: es-configmap
apiVersion: v1
kind: Service
metadata:name: es-in-svc
namespace: kube-system
labels:k8s-app: es
spec:selector:k8s-app: es
clusterIP: None
ports:-name: in
port:9300protocol: TCP
apiVersion: v1
kind: Service
metadata:name: es-out-svc
namespace: kube-system
labels:k8s-app: es
spec:selector:k8s-app: es
type: NodePort
ports:-name: out
port:9200targetPort:9200protocol: TCP