blob: 5db32a69de3fcaf3af9a9d32f1cc198663df9115 [file] [log] [blame]
Matthias Andreas Benkard3cee5762026-10-23 07:15:47 +02001---
2apiVersion: networking.k8s.io/v1
3kind: Ingress
4metadata:
5 name: matthias-web
6 namespace: mulk
7 annotations:
8 kubernetes.io/ingress.class: nginx
9 cert-manager.io/cluster-issuer: letsencrypt-prod
10 nginx.ingress.kubernetes.io/use-regex: "true"
11 traefik.ingress.kubernetes.io/preserve-host: "true"
12 traefik.ingress.kubernetes.io/redirect-permanent: "true"
13 traefik.ingress.kubernetes.io/redirect-regex: ^https://matthias.benkard.de/code/(.*).git$
14 traefik.ingress.kubernetes.io/redirect-replacement: https://git.benkard.de/mulk/$1.git
15spec:
16 rules:
17 - host: matthias.benkard.de
18 http:
19 paths:
20 - path: /cms2
21 pathType: Prefix
22 backend:
23 service:
24 name: mulkcms2
25 port:
26 name: http
27 - path: /web_modules
28 pathType: Prefix
29 backend:
30 service:
31 name: mulkcms2
32 port:
33 name: http
34 - path: /wiki
35 pathType: Prefix
36 backend:
37 service:
38 name: mulkcms2
39 port:
40 name: http
41 - path: /bookmarks
42 pathType: Prefix
43 backend:
44 service:
45 name: mulkcms2
46 port:
47 name: http
48 - path: /lazychat
49 pathType: Prefix
50 backend:
51 service:
52 name: mulkcms2
53 port:
54 name: http
55 - path: /posts
56 pathType: Prefix
57 backend:
58 service:
59 name: mulkcms2
60 port:
61 name: http
62 - path: /auth
63 pathType: Prefix
64 backend:
65 service:
66 name: mulkcms2
67 port:
68 name: http
69 - path: /oidc
70 pathType: Prefix
71 backend:
72 service:
73 name: mulkcms2
74 port:
75 name: http
76 - path: /about
77 pathType: Prefix
78 backend:
79 service:
80 name: mulkcms2
81 port:
82 name: http
83 - path: /login
84 pathType: Prefix
85 backend:
86 service:
87 name: mulkcms2
88 port:
89 name: http
90 - path: /newsletter
91 pathType: Prefix
92 backend:
93 service:
94 name: mulkcms2
95 port:
96 name: http
97 - path: /privacy
98 pathType: Prefix
99 backend:
100 service:
101 name: mulkcms2
102 port:
103 name: http
104 - path: /lib.js.map
105 pathType: Prefix
106 backend:
107 service:
108 name: mulkcms2
109 port:
110 name: http
111 - path: /lib.js
112 pathType: Prefix
113 backend:
114 service:
115 name: mulkcms2
116 port:
117 name: http
118 - path: /lib.css.map
119 pathType: Prefix
120 backend:
121 service:
122 name: mulkcms2
123 port:
124 name: http
125 - path: /lib.css
126 pathType: Prefix
127 backend:
128 service:
129 name: mulkcms2
130 port:
131 name: http
132 - path: /software
133 pathType: Prefix
134 backend:
135 service:
136 name: mulkcms
137 port:
138 number: 80
139 - path: /journal
140 pathType: Prefix
141 backend:
142 service:
143 name: mulkcms
144 port:
145 number: 80
146 - path: /RPC
147 pathType: Prefix
148 backend:
149 service:
150 name: mulkcms
151 port:
152 number: 80
153 - path: /admin
154 pathType: Prefix
155 backend:
156 service:
157 name: mulkcms
158 port:
159 number: 80
160 - path: /feed
161 pathType: Prefix
162 backend:
163 service:
164 name: mulkcms
165 port:
166 number: 80
167 - path: /js
168 pathType: Prefix
169 backend:
170 service:
171 name: mulkcms
172 port:
173 number: 80
174 - path: /style
175 pathType: Prefix
176 backend:
177 service:
178 name: mulkcms
179 port:
180 number: 80
181 - path: /software
182 pathType: Prefix
183 backend:
184 service:
185 name: mulkcms
186 port:
187 number: 80
188 - path: /software/json-template-r6rs
189 pathType: Prefix
190 backend:
191 service:
192 name: static-web
193 port:
194 number: 80
195 - path: /software/json-template-typed-racket
196 pathType: Prefix
197 backend:
198 service:
199 name: static-web
200 port:
201 number: 80
202 - path: /software/mulkrypt
203 pathType: Prefix
204 backend:
205 service:
206 name: static-web
207 port:
208 number: 80
209 - path: /software/json-template-r6rs
210 pathType: Prefix
211 backend:
212 service:
213 name: static-web
214 port:
215 number: 80
216 - path: /software/cl-json-template
217 pathType: Prefix
218 backend:
219 service:
220 name: static-web
221 port:
222 number: 80
223 - path: /transwlogik
224 pathType: Prefix
225 backend:
226 service:
227 name: static-web
228 port:
229 number: 80
230 #- path: /tt-rss
231 # backend:
232 # serviceName: tt-rss
233 # servicePort: 80
234 #- path: /hg
235 # backend:
236 # serviceName: hgweb
237 # servicePort: 80
238 - path: /code
239 pathType: Prefix
240 backend:
241 service:
242 name: static-web
243 port:
244 number: 80
245 #annotations:
246 # traefik.ingress.kubernetes.io/redirect-permanent: "true"
247 # traefik.ingress.kubernetes.io/redirect-regex: ^https://matthias.benkard.de/code/(.*).git$
248 # traefik.ingress.kubernetes.io/redirect-replacement: https://git.benkard.de/mulk/$1.git
249 - path: /(icons|drop-vert-below|drop-horz|drop-vert-above|video|iosevka-extendedheavyitalic|iosevka-heavyitalic|iosevka-extendedheavyoblique|iosevka-heavyoblique|iosevka-extendedheavy|iosevka-heavy|iosevka-extendedextrabolditalic|iosevka-extrabolditalic|iosevka-extendedextraboldoblique|iosevka-extraboldoblique|iosevka-extendedextrabold|iosevka-extrabold|iosevka-extendedbolditalic|iosevka-bolditalic|iosevka-extendedboldoblique|iosevka-boldoblique|iosevka-extendedbold|iosevka-bold|iosevka-extendedsemibolditalic|iosevka-semibolditalic|iosevka-extendedsemiboldoblique|iosevka-semiboldoblique|iosevka-extendedsemibold|iosevka-semibold|iosevka-extendedmediumitalic|iosevka-mediumitalic|iosevka-extendedmediumoblique|iosevka-mediumoblique|iosevka-extendedmedium|iosevka-medium|iosevka-extendeditalic|iosevka-italic|iosevka-extendedoblique|iosevka-oblique|iosevka-extended|iosevka-regular|iosevka-extendedlightitalic|iosevka-lightitalic|iosevka-extendedlightoblique|iosevka-lightoblique|iosevka-extendedlight|iosevka-light|iosevka-extendedextralightitalic|iosevka-extralightitalic|iosevka-extendedextralightoblique|iosevka-extralightoblique|iosevka-extendedextralight|iosevka-extralight|iosevka-extendedthinitalic|iosevka-thinitalic|iosevka-extendedthinoblique|iosevka-thinoblique|iosevka-extendedthin|iosevka-thin|FiraCode-VF|FiraCode-Bold|FiraCode-SemiBold|FiraCode-Medium|FiraCode-Regular|FiraCode-Light|FiraMono-Bold|FiraMono-Regular|FiraSans-HeavyItalic|FiraSans-Heavy|FiraSans-ExtraBoldItalic|FiraSans-ExtraBold|FiraSans-BoldItalic|FiraSans-Bold|FiraSans-SemiBoldItalic|FiraSans-SemiBold|FiraSans-MediumItalic|FiraSans-Medium|FiraSans-Italic|FiraSans-Regular|FiraSans-LightItalic|FiraSans-Light|FiraSans-UltraLightItalic|FiraSans-UltraLight|FiraSans-HairItalic|FiraSans-Hair|Rochester-Regular|fpTVHK8qsXbIeTHTrnQH6Edtd7Dq2ZflsctMEexj2lw|M2Jd71oPJhLKp0zdtTvoM0DauxaEVho0aInXGvhmB4k|toadOcfmlt9b38dHJxOBGLsbIrGiHa6JIepkyt5c0A0|ODelI1aHBYDBqgeIAH2zlNzbP97U9sKh0jjxbPbfOKg|leqv3v-yTsJNC7nFznSMqbsbIrGiHa6JIepkyt5c0A0|mrl8jkM18OlOQN8JLgasD9zbP97U9sKh0jjxbPbfOKg)\.[0-9a-f]+\.(ttf|woff2?|svg)
250 pathType: Prefix
251 backend:
252 service:
253 name: mulkcms2
254 port:
255 name: http
256 - path: /
257 pathType: Prefix
258 backend:
259 service:
260 name: static-web
261 port:
262 number: 80
263 tls:
264 - secretName: matthias-web-tls
265 hosts:
266 - matthias.benkard.de
267---
268apiVersion: networking.k8s.io/v1
269kind: Ingress
270metadata:
271 name: mulk-eu
272 namespace: mulk
273 annotations:
274 kubernetes.io/ingress.class: nginx
275 cert-manager.io/cluster-issuer: letsencrypt-prod
276spec:
277 rules:
278 - host: mulk.eu
279 http:
280 paths:
281 - path: /
282 pathType: Prefix
283 backend:
284 service:
285 name: static-web
286 port:
287 number: 80
288 - host: benkard.de
289 http:
290 paths:
291 - path: /
292 pathType: Prefix
293 backend:
294 service:
295 name: static-web
296 port:
297 number: 80
298 tls:
299 - secretName: mulk-eu-tls
300 hosts:
301 - mulk.eu
302 - secretName: benkard-de-tls
303 hosts:
304 - benkard.de
305---