| --- |
| apiVersion: networking.k8s.io/v1 |
| kind: Ingress |
| metadata: |
| name: matthias-web |
| namespace: mulk |
| annotations: |
| kubernetes.io/ingress.class: nginx |
| cert-manager.io/cluster-issuer: letsencrypt-prod |
| nginx.ingress.kubernetes.io/use-regex: "true" |
| traefik.ingress.kubernetes.io/preserve-host: "true" |
| traefik.ingress.kubernetes.io/redirect-permanent: "true" |
| traefik.ingress.kubernetes.io/redirect-regex: ^https://matthias.benkard.de/code/(.*).git$ |
| traefik.ingress.kubernetes.io/redirect-replacement: https://git.benkard.de/mulk/$1.git |
| spec: |
| rules: |
| - host: matthias.benkard.de |
| http: |
| paths: |
| - path: /cms2 |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /web_modules |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /wiki |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /bookmarks |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /lazychat |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /posts |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /auth |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /oidc |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /about |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /login |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /newsletter |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /privacy |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /lib.js.map |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /lib.js |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /lib.css.map |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /lib.css |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: /software |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /journal |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /RPC |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /admin |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /feed |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /js |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /style |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /software |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms |
| port: |
| number: 80 |
| - path: /software/json-template-r6rs |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| - path: /software/json-template-typed-racket |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| - path: /software/mulkrypt |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| - path: /software/json-template-r6rs |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| - path: /software/cl-json-template |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| - path: /transwlogik |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| #- path: /tt-rss |
| # backend: |
| # serviceName: tt-rss |
| # servicePort: 80 |
| #- path: /hg |
| # backend: |
| # serviceName: hgweb |
| # servicePort: 80 |
| - path: /code |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| #annotations: |
| # traefik.ingress.kubernetes.io/redirect-permanent: "true" |
| # traefik.ingress.kubernetes.io/redirect-regex: ^https://matthias.benkard.de/code/(.*).git$ |
| # traefik.ingress.kubernetes.io/redirect-replacement: https://git.benkard.de/mulk/$1.git |
| - 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) |
| pathType: Prefix |
| backend: |
| service: |
| name: mulkcms2 |
| port: |
| name: http |
| - path: / |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| tls: |
| - secretName: matthias-web-tls |
| hosts: |
| - matthias.benkard.de |
| --- |
| apiVersion: networking.k8s.io/v1 |
| kind: Ingress |
| metadata: |
| name: mulk-eu |
| namespace: mulk |
| annotations: |
| kubernetes.io/ingress.class: nginx |
| cert-manager.io/cluster-issuer: letsencrypt-prod |
| spec: |
| rules: |
| - host: mulk.eu |
| http: |
| paths: |
| - path: / |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| - host: benkard.de |
| http: |
| paths: |
| - path: / |
| pathType: Prefix |
| backend: |
| service: |
| name: static-web |
| port: |
| number: 80 |
| tls: |
| - secretName: mulk-eu-tls |
| hosts: |
| - mulk.eu |
| - secretName: benkard-de-tls |
| hosts: |
| - benkard.de |
| --- |