-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathelasticsearch.yaml
129 lines (126 loc) · 3.29 KB
/
elasticsearch.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: elasticsearch
namespace: <namespace>
spec:
serviceName: "elasticsearch"
selector:
matchLabels:
app: elasticsearch
replicas: 1
template:
metadata:
labels:
app: elasticsearch
spec:
tolerations:
- key: "dedicated"
operator: "Equal"
value: "app"
effect: "NoSchedule"
initContainers:
- image: stakater/elasticsearch-restore:0.0.10
name: elasticsearch-restore-init
env:
- name: VOLUME
value: "/usr/share/elasticsearch/data"
- name: S3_BUCKET_NAME
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: es_bucket
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: aws_access_key_id
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: aws_secret_access_key
- name: AWS_DEFAULT_REGION
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: aws_default_region
- name: RESTORE
value: "false"
volumeMounts:
- mountPath: /usr/share/elasticsearch/data
name: elasticsearch-pvc-1
containers:
- image: stakater/elasticsearch:2.3.1
name: elasticsearch
env:
- name: discovery.type
value: "single-node"
- name: bootstrap.memory_lock
value: "true"
- name: ES_JAVA_OPTS
value: "-Xms512m -Xmx512m"
ports:
- containerPort: 9200
name: tcp
volumeMounts:
- mountPath: /usr/share/elasticsearch/data
name: elasticsearch-pvc-1
resources: {}
- image: stakater/elasticsearch-backup:0.0.10
name: elasticsearch-backup
volumeMounts:
- mountPath: /usr/share/elasticsearch/data
name: elasticsearch-pvc-1
env:
- name: CRON_TIME
value: "00 */1 * * *"
- name: VOLUME
value: "/usr/share/elasticsearch/data"
- name: S3_BUCKET_NAME
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: es_bucket
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: aws_access_key_id
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: aws_secret_access_key
- name: AWS_DEFAULT_REGION
valueFrom:
secretKeyRef:
name: <k8s-secret-name>
key: aws_default_region
volumeClaimTemplates:
- metadata:
name: elasticsearch-pvc-1
spec:
accessModes: [ "ReadWriteMany" ]
storageClassName: efs
resources:
requests:
storage: 2Gi
---
apiVersion: v1
kind: Service
metadata:
labels:
app: elasticsearch-svc
name: elasticsearch-svc
namespace: <namespace>
spec:
ports:
- name: "es-port"
port: 9300
targetPort: 9300
- name: "es-port-2"
port: 9200
targetPort: 9200
selector:
app: elasticsearch