forked from Overv/openstreetmap-tile-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathosm-k8s-full.yaml
157 lines (157 loc) · 3.3 KB
/
osm-k8s-full.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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
kind: PersistentVolume
apiVersion: v1
metadata:
name: osm-db-pv-volume
labels:
type: local
spec:
storageClassName: osm-db-store
capacity:
storage: 200Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/data/osm-db"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: osm-tile-pv-volume
labels:
type: local
spec:
storageClassName: osm-tile-store
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/data/osm-tile"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
creationTimestamp: null
name: osm-db-pv-claim
spec:
storageClassName: osm-db-store
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
creationTimestamp: null
labels:
io.kompose.service: kubernetes-osm-tiles
name: osm-tile-pv-claim
spec:
storageClassName: osm-tile-store
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
---
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.18.0 (06a2e56)
creationTimestamp: null
labels:
io.kompose.service: osm
name: osm
spec:
ports:
- name: "80"
port: 80
targetPort: 80
- name: "5432"
port: 5432
targetPort: 5432
selector:
io.kompose.service: osm
status:
loadBalancer: {}
---
# Enable http://<ip-minikube>/[path] on k8s
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: osm-ingress
annotations:
# redirect http request to https
nginx.ingress.kubernetes.io/ssl-redirect: \"true\"
# redirect path to target deployment path
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
# path that redirect k8s proxy to service deployment
- path: /osm/*
backend:
# reference to service name defined in Service definition
serviceName: osm
# port od k8s ip where ingress will listen
servicePort: 80
# neeeded for static files
- path: /*
backend:
serviceName: osm
servicePort: 80
# redirect tiles
- path: /tile/*
backend:
serviceName: osm
servicePort: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.18.0 (06a2e56)
creationTimestamp: null
labels:
io.kompose.service: osm
name: osm
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: osm
spec:
containers:
- env:
- name: THREADS
value: "4"
image: scaamanho/osm-tile-server:v1
name: osm
ports:
- containerPort: 80
- containerPort: 5432
resources: {}
volumeMounts:
# - mountPath: /var/lib/postgresql/10/main
# name: kubernetes-osm-db
- mountPath: /var/lib/mod_tile/
name: kubernetes-osm-tiles
restartPolicy: Always
volumes:
# - name: kubernetes-osm-db
# persistentVolumeClaim:
# claimName: osm-db-pv-claim
- name: kubernetes-osm-tiles
persistentVolumeClaim:
claimName: osm-tile-pv-claim
status: {}