k8sConfigs/efk/elasticsearch-deployment.yaml
2025-01-23 01:35:27 +08:00

47 lines
1.2 KiB
YAML

# elasticsearch-deployment-8.8.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: elasticsearch
namespace: efk
labels:
app: elasticsearch
spec:
replicas: 1
selector:
matchLabels:
app: elasticsearch
template:
metadata:
labels:
app: elasticsearch
spec:
containers:
- name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:8.8.0
ports:
- containerPort: 9200
- containerPort: 9300
env:
- name: discovery.type
value: "single-node"
- name: xpack.security.enabled
value: "true"
- name: ELASTIC_PASSWORD
valueFrom:
secretKeyRef:
name: elasticsearch-secret
key: elastic_password
volumeMounts:
- name: data-volume
mountPath: /usr/share/elasticsearch/data
- name: config-volume
mountPath: /usr/share/elasticsearch/config
volumes:
- name: data-volume
persistentVolumeClaim:
claimName: elasticsearch-data-pvc
- name: config-volume
persistentVolumeClaim:
claimName: elasticsearch-config-pvc