| Matthias Andreas Benkard | 3cee576 | 2026-10-23 07:15:47 +0200 | [diff] [blame] | 1 | --- |
| 2 | apiVersion: networking.k8s.io/v1 |
| 3 | kind: Ingress |
| 4 | metadata: |
| 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 |
| 15 | spec: |
| 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 | --- |
| 268 | apiVersion: networking.k8s.io/v1 |
| 269 | kind: Ingress |
| 270 | metadata: |
| 271 | name: mulk-eu |
| 272 | namespace: mulk |
| 273 | annotations: |
| 274 | kubernetes.io/ingress.class: nginx |
| 275 | cert-manager.io/cluster-issuer: letsencrypt-prod |
| 276 | spec: |
| 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 | --- |