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`. | - 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`). | - [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. | - [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. | [^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. | [^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.entrypoints: websecure | ||||||
|     traefik.ingress.kubernetes.io/router.tls: "true" |     traefik.ingress.kubernetes.io/router.tls: "true" | ||||||
|     external-dns.alpha.kubernetes.io/target: traefik.k-space.ee |     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: | spec: | ||||||
|   ingressClassName: shared |   ingressClassName: shared | ||||||
|   rules: |   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.entrypoints: websecure | ||||||
|     traefik.ingress.kubernetes.io/router.tls: "true" |     traefik.ingress.kubernetes.io/router.tls: "true" | ||||||
|     external-dns.alpha.kubernetes.io/target: traefik.k-space.ee |     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: | spec: | ||||||
|   rules: |   rules: | ||||||
|     - host: signs.k-space.ee |     - host: signs.k-space.ee | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user