Skip to content

Commit 08436fe

Browse files
committed
Add config to redirect trafic to external service for overpass-api
1 parent f8c173e commit 08436fe

File tree

6 files changed

+39
-7
lines changed

6 files changed

+39
-7
lines changed

osm-seed/templates/overpass-api/overpass-api-dp.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if .Values.overpassApi.enabled -}}
1+
{{- if and .Values.overpassApi.enabled (not .Values.overpassApi.externalService.enabled) }}
22
{{- if .Values.overpassApi.persistenceDisk.enabled -}}
33
apiVersion: v1
44
kind: PersistentVolume
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{- if and .Values.overpassApi.enabled .Values.overpassApi.externalService.enabled }}
2+
apiVersion: v1
3+
kind: Endpoints
4+
metadata:
5+
name: {{ .Release.Name }}-overpass-api
6+
namespace: {{ .Release.Namespace }}
7+
labels:
8+
app: {{ template "osm-seed.name" . }}
9+
component: overpass-api-endpoints
10+
environment: {{ .Values.environment }}
11+
release: {{ .Release.Name }}
12+
subsets:
13+
- addresses:
14+
- ip: {{ .Values.overpassApi.externalService.ip }}
15+
ports:
16+
- name: http
17+
port: {{ .Values.overpassApi.externalService.port }}
18+
protocol: TCP
19+
{{- end }}

osm-seed/templates/overpass-api/overpass-api-ingress.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ spec:
2828
pathType: Prefix
2929
backend:
3030
service:
31-
name: {{ template "osm-seed.fullname" . }}-overpass-api
31+
name: {{ .Release.Name }}-overpass-api
3232
port:
3333
number: 80
34-
{{- end }}
34+
{{- end }}

osm-seed/templates/overpass-api/overpass-api-service.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
apiVersion: v1
33
kind: Service
44
metadata:
5-
name: {{ template "osm-seed.fullname" . }}-overpass-api
5+
name: {{ .Release.Name }}-overpass-api
66
labels:
77
app: {{ template "osm-seed.name" . }}
88
component: overpass-api-service
@@ -24,6 +24,15 @@ metadata:
2424
{{- toYaml . | nindent 4 }}
2525
{{- end }}
2626
spec:
27+
{{- if and .Values.overpassApi.enabled .Values.overpassApi.externalService.enabled }}
28+
# External service (no selector)
29+
ports:
30+
- name: http
31+
port: 80
32+
targetPort: {{ .Values.overpassApi.externalService.port | default "80" }}
33+
protocol: TCP
34+
{{- else }}
35+
# Internal service
2736
type: {{ .Values.serviceType }}
2837
ports:
2938
- port: 80
@@ -36,9 +45,9 @@ spec:
3645
protocol: TCP
3746
name: https
3847
{{- end }}
39-
4048
selector:
4149
app: {{ template "osm-seed.name" . }}
4250
release: {{ .Release.Name }}
4351
run: {{ .Release.Name }}-overpass-api
44-
{{- end }}
52+
{{- end }}
53+
{{- end }}

osm-seed/templates/overpass-api/overpass-api-statefulset.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if .Values.overpassApi.enabled -}}
1+
{{- if and .Values.overpassApi.enabled (not .Values.overpassApi.externalService.enabled) }}
22
apiVersion: apps/v1
33
kind: StatefulSet
44
metadata:

osm-seed/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,10 @@ nominatimApi:
810810
# ====================================================================================================
811811
overpassApi:
812812
enabled: false
813+
externalService:
814+
enabled: true
815+
ip: "37.1.1.5"
816+
port: 9090
813817
image:
814818
name: ""
815819
tag: ""

0 commit comments

Comments
 (0)