Add redirects sign.k-space.ee, members.k-space.ee
There still are dead inventory links with members.k-space.ee
This commit is contained in:
		| @@ -16,6 +16,7 @@ Jump to docs: [inventory-app](hackerspace/README.md) / [cameras](camtiler/README | ||||
| - bind: Manage _additional_ DNS records with `kind: DNSEndpoint`. | ||||
| - [Prometheus](https://wiki.k-space.ee/en/hosting/monitoring): Collect metrics with `kind: PodMonitor` (alerts with `kind: PrometheusRule`). | ||||
| - [Slack bots](SLACK.md) and Kubernetes [CLUSTER.md](CLUSTER.md) itself. | ||||
| <!-- TODO: Redirects: external-dns.alpha.kubernetes.io/hostname + in -extras.yaml: IngressRoute and Middleware --> | ||||
|  | ||||
| [^nonginx]: No nginx annotations! Use `kind: Ingress` instead. `IngressRoute` is not used as it doesn't support [`external-dns`](bind/README.md) out of the box. | ||||
| [^authz]: Applications should use OpenID Connect (`kind: OIDCClient`) for authentication, whereever possible. If not possible, use `kind: OIDCMiddlewareClient` client, which will provide authentication via a Traefik middleware (`traefik.ingress.kubernetes.io/router.middlewares: passmower-proxmox@kubernetescrd`). Sometimes you might use both for extra security. | ||||
|   | ||||
							
								
								
									
										25
									
								
								hackerspace/inventory-extras.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								hackerspace/inventory-extras.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: Middleware | ||||
| metadata: | ||||
|   name: members-inventory-redirect | ||||
| spec: | ||||
|   redirectRegex: | ||||
|     regex: ^https://members.k-space.ee/(.*) | ||||
|     replacement: https://inventory.k-space.ee/${1} | ||||
|     permanent: false | ||||
| --- | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: members-inventory | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|   - match: Host(`members.k-space.ee`) | ||||
|     kind: Rule | ||||
|     middlewares: | ||||
|       - name: members-inventory-redirect | ||||
|     services: | ||||
|       - kind: TraefikService | ||||
|         name: api@internal | ||||
| @@ -105,6 +105,7 @@ metadata: | ||||
|     traefik.ingress.kubernetes.io/router.entrypoints: websecure | ||||
|     traefik.ingress.kubernetes.io/router.tls: "true" | ||||
|     external-dns.alpha.kubernetes.io/target: traefik.k-space.ee | ||||
|     external-dns.alpha.kubernetes.io/hostname: members.k-space.ee,inventory.k-space.ee | ||||
| spec: | ||||
|   ingressClassName: shared | ||||
|   rules: | ||||
|   | ||||
							
								
								
									
										25
									
								
								signs/application-extras.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								signs/application-extras.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: Middleware | ||||
| metadata: | ||||
|   name: sign-redirect | ||||
| spec: | ||||
|   redirectRegex: | ||||
|     regex: ^https://sign.k-space.ee/(.*) | ||||
|     replacement: https://signs.k-space.ee/${1} | ||||
|     permanent: true | ||||
| --- | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: sign | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|   - match: Host(`sign.k-space.ee`) | ||||
|     kind: Rule | ||||
|     middlewares: | ||||
|       - name: sign-redirect | ||||
|     services: | ||||
|       - kind: TraefikService | ||||
|         name: api@internal | ||||
| @@ -8,6 +8,7 @@ metadata: | ||||
|     traefik.ingress.kubernetes.io/router.entrypoints: websecure | ||||
|     traefik.ingress.kubernetes.io/router.tls: "true" | ||||
|     external-dns.alpha.kubernetes.io/target: traefik.k-space.ee | ||||
|     external-dns.alpha.kubernetes.io/hostname: sign.k-space.ee,signs.k-space.ee | ||||
| spec: | ||||
|   rules: | ||||
|     - host: signs.k-space.ee | ||||
|   | ||||
		Reference in New Issue
	
	Block a user