Skip to content

Commit 8d4d307

Browse files
arunesh-jarunesh-j
and
arunesh-j
authored
add solr db (#14)
* add solr helm chart v0.0.1 --------- Co-authored-by: arunesh-j <arunesh.j@kops.dev>
1 parent a8fdf4d commit 8d4d307

File tree

11 files changed

+195
-21
lines changed

11 files changed

+195
-21
lines changed

charts/cron-job/templates/cronJob.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ spec:
9999
name: {{ $k.datastore }}-redis-service-configmap
100100
{{- end }}
101101
{{- end }}
102+
{{- if and .Values.datastores .Values.datastores.solr }}
103+
{{- range $i, $k := .Values.datastores.solr }}
104+
- configMapRef:
105+
name: {{ $k.datastore }}-{{ $.Release.Name}}-solr-configmap
106+
{{- end }}
107+
{{- end }}
102108
{{- if and .Values.datastores .Values.datastores.surrealdb }}
103109
{{- range $i, $k := .Values.datastores.surrealdb }}
104110
- configMapRef:

charts/service/templates/deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ spec:
135135
name: {{ $k.datastore }}-redis-service-configmap
136136
{{- end }}
137137
{{- end }}
138+
{{- if and .Values.datastores .Values.datastores.solr }}
139+
{{- range $i, $k := .Values.datastores.solr }}
140+
- configMapRef:
141+
name: {{ $k.datastore }}-{{ $.Release.Name}}-solr-configmap
142+
{{- end }}
143+
{{- end }}
138144
{{- if and .Values.datastores .Values.datastores.surrealdb }}
139145
{{- range $i, $k := .Values.datastores.surrealdb }}
140146
- configMapRef:

charts/service/values.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,5 @@ grafanaDashboard:
119119
datastores:
120120
mysql:
121121
redis:
122-
surrealdb:
122+
solr:
123+
surrealdb:

charts/solr/Chart.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
appVersion: "1.0"
3+
description: Helm chart for deploying Apache Solr datastore
4+
name: solr
5+
version: 0.0.1
6+
icon: "https://zop.dev/logo.png"
7+
maintainers:
8+
- name: ZopDev
9+
url: zop.dev

charts/solr/templates/configmap.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{{- range $index, $service := .Values.services }}
2+
apiVersion: v1
3+
kind: ConfigMap
4+
metadata:
5+
name: {{ $.Release.Name }}-{{ $service.name }}-solr-configmap
6+
namespace: {{ $.Release.Namespace }}
7+
data:
8+
SOLR_HOST: {{ $.Release.Name }}-solr
9+
SOLR_PORT: "8983"
10+
SOLR_CORE: "{{ $service.core }}"
11+
---
12+
{{- end }}

charts/solr/templates/ingress.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{{- if .Values.host }}
2+
apiVersion: networking.k8s.io/v1
3+
kind: Ingress
4+
metadata:
5+
name: {{ .Release.Name }}-solr
6+
namespace: {{ .Release.Namespace }}
7+
labels:
8+
app: solr
9+
annotations:
10+
kubernetes.io/ingress.class : "nginx"
11+
cert-manager.io/issuer : "letsencrypt"
12+
kubernetes.io/tls-acme : "true"
13+
spec:
14+
rules:
15+
- host: {{ .Values.host }}
16+
http:
17+
paths:
18+
- path: /
19+
pathType: Prefix
20+
backend:
21+
service:
22+
name: {{ .Release.Name }}-solr
23+
port:
24+
number: 8983
25+
tls:
26+
- hosts:
27+
- {{ .Values.host }}
28+
secretName: tls-secret-{{ .Values.host }}
29+
{{- end }}

charts/solr/templates/service.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: {{ .Release.Name }}-solr
5+
namespace: {{ .Release.Namespace }}
6+
labels:
7+
app: solr
8+
spec:
9+
selector:
10+
app: solr
11+
type: ClusterIP
12+
ports:
13+
- protocol: TCP
14+
port: 8983
15+
targetPort: 8983
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
name: {{ .Release.Name }}-solr
5+
namespace: {{ .Release.Namespace }}
6+
labels:
7+
app: solr
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: solr
13+
serviceName: {{ .Release.Name }}-solr
14+
template:
15+
metadata:
16+
labels:
17+
app: solr
18+
spec:
19+
securityContext:
20+
runAsUser: {{ .Values.securityContext.runAsUser }}
21+
fsGroup: {{ .Values.securityContext.fsGroup }}
22+
containers:
23+
- name: solr
24+
image: "{{ .Values.image }}"
25+
ports:
26+
- containerPort: 8983
27+
env:
28+
- name: SOLR_HOME
29+
value: "/var/solr/data"
30+
- name: SOLR_JAVA_MEM
31+
value: "-Xms4g -Xmx4g"
32+
resources:
33+
requests:
34+
memory: {{ .Values.resources.requests.memory }}
35+
cpu: {{ .Values.resources.requests.cpu }}
36+
limits:
37+
memory: {{ .Values.resources.limits.memory }}
38+
cpu: {{ .Values.resources.limits.cpu }}
39+
livenessProbe:
40+
httpGet:
41+
path: /solr/
42+
port: 8983
43+
initialDelaySeconds: 20
44+
periodSeconds: 10
45+
timeoutSeconds: 5
46+
readinessProbe:
47+
httpGet:
48+
path: /solr/
49+
port: 8983
50+
initialDelaySeconds: 10
51+
periodSeconds: 10
52+
timeoutSeconds: 5
53+
volumeMounts:
54+
- name: solr-data
55+
mountPath: /var/solr
56+
volumeClaimTemplates:
57+
- metadata:
58+
name: solr-data
59+
spec:
60+
accessModes:
61+
- ReadWriteOnce
62+
resources:
63+
requests:
64+
storage: {{ .Values.diskSize }}

charts/solr/values.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
image: "solr:8.4"
2+
3+
resources:
4+
requests:
5+
memory: "1Gi"
6+
cpu: "100m"
7+
limits:
8+
memory: "2Gi"
9+
cpu: "1"
10+
11+
securityContext:
12+
runAsUser: 1001
13+
fsGroup: 1001
14+
15+
host:
16+
17+
services:

docs/index.yaml

Lines changed: 35 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ entries:
33
cron-job:
44
- apiVersion: v1
55
appVersion: "1.0"
6-
created: "2024-11-29T10:36:43.782039+05:30"
6+
created: "2024-12-04T13:17:45.455231+05:30"
77
description: Helm chart creates a cron-job, service, alerts along with serviceMonitor
88
etc
99
digest: 12ef691b470c85021dea5a2abb22ed85a1eeb0eebb639b4e961ebc9e48b77379
@@ -17,7 +17,7 @@ entries:
1717
version: v0.0.6
1818
- apiVersion: v1
1919
appVersion: "1.0"
20-
created: "2024-11-29T10:36:43.781747+05:30"
20+
created: "2024-12-04T13:17:45.45486+05:30"
2121
description: Helm chart creates a cron-job, service, alerts along with serviceMonitor
2222
etc
2323
digest: feacad697b021e3101356c723937a67384ce40b20d8262f8cb0dccb778ce3409
@@ -31,7 +31,7 @@ entries:
3131
version: v0.0.5
3232
- apiVersion: v1
3333
appVersion: "1.0"
34-
created: "2024-11-29T10:36:43.781031+05:30"
34+
created: "2024-12-04T13:17:45.454436+05:30"
3535
description: Helm chart creates a cron-job, service, alerts along with serviceMonitor
3636
etc
3737
digest: a0b223548907a6e97153e62a80c71fa20a2d1b44d6ddd6f86c99ee1d0bded277
@@ -45,7 +45,7 @@ entries:
4545
version: v0.0.4
4646
- apiVersion: v1
4747
appVersion: "1.0"
48-
created: "2024-11-29T10:36:43.780647+05:30"
48+
created: "2024-12-04T13:17:45.453374+05:30"
4949
description: Helm chart creates a cron-job, service, alerts along with serviceMonitor
5050
etc
5151
digest: 915559e842b254eb709dae62904e6021123d76fba00367c0f676ea471fd9bb34
@@ -59,7 +59,7 @@ entries:
5959
version: v0.0.3
6060
- apiVersion: v1
6161
appVersion: "1.0"
62-
created: "2024-11-29T10:36:43.780351+05:30"
62+
created: "2024-12-04T13:17:45.452886+05:30"
6363
description: Helm chart creates a cron-job, service, alerts along with serviceMonitor
6464
etc
6565
digest: 8647eaeb33477970ec574dfea3549f71d480bb89cac42b99fba36a4f56d2c64f
@@ -73,7 +73,7 @@ entries:
7373
version: v0.0.2
7474
- apiVersion: v1
7575
appVersion: "1.0"
76-
created: "2024-11-29T10:36:43.780017+05:30"
76+
created: "2024-12-04T13:17:45.452411+05:30"
7777
description: Helm chart creates a cron-job, service, alerts along with serviceMonitor
7878
etc
7979
digest: d8ab447cd5bff82957fc1bafdd4a1bdab91cea3b9eba179f17359d4b6265718b
@@ -88,7 +88,7 @@ entries:
8888
dgraph:
8989
- apiVersion: v1
9090
appVersion: "1.0"
91-
created: "2024-11-29T10:36:43.783016+05:30"
91+
created: "2024-12-04T13:17:45.455982+05:30"
9292
description: Helm chart for deploying dgraph datastore
9393
digest: 81cd012d3d9b7a4b5275d4e0bc16f15cf4c4636eee17d7177c124c37c3f70a34
9494
icon: https://zop.dev/logo.png
@@ -102,7 +102,7 @@ entries:
102102
mysql:
103103
- apiVersion: v1
104104
appVersion: "1.0"
105-
created: "2024-11-29T10:36:43.783298+05:30"
105+
created: "2024-12-04T13:17:45.456233+05:30"
106106
description: Helm chart for deploying mysql datastore
107107
digest: d1b0b8aff145de7076aa97054be6da52e769ac7be00d8453500a75ac82cc0d07
108108
icon: https://zop.dev/logo.png
@@ -116,7 +116,7 @@ entries:
116116
opentsdb:
117117
- apiVersion: v1
118118
appVersion: "1.0"
119-
created: "2024-11-29T10:36:43.78352+05:30"
119+
created: "2024-12-04T13:17:45.45647+05:30"
120120
description: Helm chart for deploying opentsdb
121121
digest: fd3473ad09c60da40c8ddbb319a4c015774d0ae35c0e7da5556949bcbde39f7e
122122
icon: https://zop.dev/logo.png
@@ -130,7 +130,7 @@ entries:
130130
postgres:
131131
- apiVersion: v1
132132
appVersion: "1.0"
133-
created: "2024-11-29T10:36:43.783752+05:30"
133+
created: "2024-12-04T13:17:45.456698+05:30"
134134
description: Helm chart for deploying postgres datastore
135135
digest: 6e8a630281561184374d252a30f3541faa49fed00d072d4e0b37b4363b1bdc7b
136136
icon: https://zop.dev/logo.png
@@ -144,7 +144,7 @@ entries:
144144
redis:
145145
- apiVersion: v1
146146
appVersion: "1.0"
147-
created: "2024-11-29T10:36:43.784162+05:30"
147+
created: "2024-12-04T13:17:45.458057+05:30"
148148
description: Helm chart deploys redis instance
149149
digest: a1181c8d8c0808bfcbcd59a7ba08d675f83285221fff6fa10bc3fbc6014305e2
150150
icon: https://zop.dev/logo.png
@@ -158,7 +158,7 @@ entries:
158158
service:
159159
- apiVersion: v1
160160
appVersion: "1.0"
161-
created: "2024-11-29T10:36:43.789027+05:30"
161+
created: "2024-12-04T13:17:45.461524+05:30"
162162
description: Helm chart creates a deployment, service, hpa for a service along
163163
with serviceMonitor etc
164164
digest: c5793cb3415ae0b68cfdc44fb9927ce68f0f4b77e50c7ab3cef610ed5d1cb98e
@@ -172,7 +172,7 @@ entries:
172172
version: v0.0.7
173173
- apiVersion: v1
174174
appVersion: "1.0"
175-
created: "2024-11-29T10:36:43.788516+05:30"
175+
created: "2024-12-04T13:17:45.460997+05:30"
176176
description: Helm chart creates a deployment, service, hpa for a service along
177177
with serviceMonitor etc
178178
digest: b45dd74d7722d961d949102c81b2321ff1d575c3e94fbd9bf5aca9e328626d49
@@ -186,7 +186,7 @@ entries:
186186
version: v0.0.6
187187
- apiVersion: v1
188188
appVersion: "1.0"
189-
created: "2024-11-29T10:36:43.787959+05:30"
189+
created: "2024-12-04T13:17:45.460436+05:30"
190190
description: Helm chart creates a deployment, service, hpa for a service along
191191
with serviceMonitor etc
192192
digest: 0d10278e951800d9b46a1415e090c62ff642ecbdc0f181fba617bf273799114a
@@ -200,7 +200,7 @@ entries:
200200
version: v0.0.5
201201
- apiVersion: v1
202202
appVersion: "1.0"
203-
created: "2024-11-29T10:36:43.786217+05:30"
203+
created: "2024-12-04T13:17:45.459878+05:30"
204204
description: Helm chart creates a deployment, service, hpa for a service along
205205
with serviceMonitor etc
206206
digest: f405204dd81300e58188ca5d41efbd6ea3f1b8f08bd50d65ea95000d38edc517
@@ -214,7 +214,7 @@ entries:
214214
version: v0.0.4
215215
- apiVersion: v1
216216
appVersion: "1.0"
217-
created: "2024-11-29T10:36:43.785776+05:30"
217+
created: "2024-12-04T13:17:45.459407+05:30"
218218
description: Helm chart creates a deployment, service, hpa for a service along
219219
with serviceMonitor etc
220220
digest: f31132842aca2478c10457f6e323ffa566cca222afc58996d42a08f6f87a121e
@@ -228,7 +228,7 @@ entries:
228228
version: v0.0.3
229229
- apiVersion: v1
230230
appVersion: "1.0"
231-
created: "2024-11-29T10:36:43.785117+05:30"
231+
created: "2024-12-04T13:17:45.458925+05:30"
232232
description: Helm chart creates a deployment, service, hpa for a service along
233233
with serviceMonitor etc
234234
digest: cc7992d670d615549c67717904238998780abe5aa5df400e4e3eb31d16237ea4
@@ -242,7 +242,7 @@ entries:
242242
version: v0.0.2
243243
- apiVersion: v1
244244
appVersion: "1.0"
245-
created: "2024-11-29T10:36:43.784593+05:30"
245+
created: "2024-12-04T13:17:45.458512+05:30"
246246
description: Helm chart creates a deployment, service, hpa for a service along
247247
with serviceMonitor etc
248248
digest: e45d41b5041d8a3649bb8db768226990b2aae21b31b13ffd18d7253fe1e1d441
@@ -254,10 +254,25 @@ entries:
254254
urls:
255255
- https://helm.zop.dev/service-v0.0.1.tgz
256256
version: v0.0.1
257+
solr:
258+
- apiVersion: v1
259+
appVersion: "1.0"
260+
created: "2024-12-04T13:17:45.461801+05:30"
261+
description: Helm chart for deploying Apache Solr datastore
262+
digest: 0d7aba22035568c62c3695a07d273d5dc77e4e9303095af912df8f24d8be45f2
263+
icon: https://zop.dev/logo.png
264+
maintainers:
265+
- name: ZopDev
266+
url: zop.dev
267+
name: solr
268+
type: application
269+
urls:
270+
- https://helm.zop.dev/solr-v0.0.1.tgz
271+
version: v0.0.1
257272
surrealdb:
258273
- apiVersion: v1
259274
appVersion: "1.0"
260-
created: "2024-11-29T10:36:43.789301+05:30"
275+
created: "2024-12-04T13:17:45.461955+05:30"
261276
description: Helm chart for deploying surrealdb
262277
digest: 3dc8d5151d6a8b5a96dc3b7aabb8e575e4c5298f0eef30943b44f74f0892bd38
263278
icon: https://zop.dev/logo.png
@@ -268,4 +283,4 @@ entries:
268283
urls:
269284
- https://helm.zop.dev/surrealdb-v0.0.1.tgz
270285
version: v0.0.1
271-
generated: "2024-11-29T10:36:43.776501+05:30"
286+
generated: "2024-12-04T13:17:45.451856+05:30"

docs/solr-v0.0.1.tgz

1.35 KB
Binary file not shown.

0 commit comments

Comments
 (0)