mirror of
				https://github.com/optim-enterprises-bv/homelab.git
				synced 2025-10-31 01:47:53 +00:00 
			
		
		
		
	fix(gateway): Regressing to IngressRoutes to get sites working again
This commit is contained in:
		| @@ -14,5 +14,5 @@ spec: | ||||
|             type: PathPrefix | ||||
|             value: / | ||||
|       backendRefs: | ||||
|         - name: jellyfin-svc | ||||
|         - name: jellyfin | ||||
|           port: 8096 | ||||
							
								
								
									
										14
									
								
								apps/media/jellyfin/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/media/jellyfin/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: jellyfin | ||||
|   namespace: jellyfin | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|     - match: Host(`jellyfin.stonegarden.dev`) | ||||
|       kind: Rule | ||||
|       services: | ||||
|         - name: jellyfin | ||||
|           port: 8096 | ||||
| @@ -20,3 +20,4 @@ resources: | ||||
|   - service.yaml | ||||
|   - deployment.yaml | ||||
|   - http-route.yaml | ||||
|   - ingress-route.yaml | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: jellyfin-svc | ||||
|   name: jellyfin | ||||
|   namespace: jellyfin | ||||
| spec: | ||||
|   selector: | ||||
|   | ||||
| @@ -1,7 +1,8 @@ | ||||
| apiVersion: gateway.networking.k8s.io/v1 | ||||
| kind: HTTPRoute | ||||
| metadata: | ||||
|   name: blog-http-route | ||||
|   name: blog | ||||
|   namespace: blog | ||||
| spec: | ||||
|   parentRefs: | ||||
|     - name: stonegarden | ||||
|   | ||||
| @@ -2,6 +2,7 @@ apiVersion: gateway.networking.k8s.io/v1 | ||||
| kind: HTTPRoute | ||||
| metadata: | ||||
|   name: remark42-http-route | ||||
|   namespace: blog | ||||
| spec: | ||||
|   parentRefs: | ||||
|     - name: stonegarden | ||||
| @@ -14,5 +15,5 @@ spec: | ||||
|             type: PathPrefix | ||||
|             value: / | ||||
|       backendRefs: | ||||
|         - name: remark42-web | ||||
|         - name: remark42 | ||||
|           port: 80 | ||||
							
								
								
									
										14
									
								
								apps/public/blog/remark42/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/public/blog/remark42/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: remark42 | ||||
|   namespace: blog | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|     - match: Host(`remark42.stonegarden.dev`) | ||||
|       kind: Rule | ||||
|       services: | ||||
|         - name: remark42 | ||||
|           port: 80 | ||||
| @@ -1,6 +1,6 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
| namespace: blog | ||||
|  | ||||
| commonLabels: | ||||
|   app.kubernetes.io/managed-by: argocd | ||||
|  | ||||
| @@ -18,3 +18,4 @@ resources: | ||||
|   - secret-google.yaml | ||||
|   - secret-remark42.yaml | ||||
|   - service.yaml | ||||
|   - ingress-route.yaml | ||||
| @@ -1,7 +1,7 @@ | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: remark42-web | ||||
|   name: remark42 | ||||
|   namespace: blog | ||||
| spec: | ||||
|   selector: | ||||
|   | ||||
							
								
								
									
										14
									
								
								apps/public/stonegarden/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/public/stonegarden/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: stonegarden | ||||
|   namespace: stonegarden | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|     - match: Host(`stonegarden.dev`) | ||||
|       kind: Rule | ||||
|       services: | ||||
|         - name: stonegarden | ||||
|           port: 3000 | ||||
| @@ -9,3 +9,4 @@ resources: | ||||
|   - service.yaml | ||||
|   - deployment.yaml | ||||
|   - http-route.yaml | ||||
|   - ingress-route.yaml | ||||
|   | ||||
| @@ -16,3 +16,20 @@ endpoints: | ||||
|       - 192.168.1.27 | ||||
|     conditions:  # https://github.com/argoproj/argo-cd/issues/15554 | ||||
|       ready: true | ||||
| --- | ||||
| # Traefik uses Endpoints instead of EndpointSlice | ||||
| apiVersion: v1 | ||||
| kind: Endpoints | ||||
| metadata: | ||||
|   name: home-assistant | ||||
|   namespace: haos | ||||
|   labels: | ||||
|     kubernetes.io/service-name: home-assistant | ||||
|     endpoints.kubernetes.io/managed-by: cluster-admins | ||||
| subsets: | ||||
|   - addresses: | ||||
|       - ip: 192.168.1.27 | ||||
|     ports: | ||||
|       - name: http | ||||
|         port: 8123 | ||||
|         protocol: TCP | ||||
|   | ||||
| @@ -16,4 +16,4 @@ spec: | ||||
|             value: / | ||||
|       backendRefs: | ||||
|         - name: home-assistant | ||||
|           port: 80 | ||||
|           port: 8123 | ||||
							
								
								
									
										14
									
								
								apps/utility/haos/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/utility/haos/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: home-assistant | ||||
|   namespace: haos | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|     - match: Host(`haos.stonegarden.dev`) | ||||
|       kind: Rule | ||||
|       services: | ||||
|         - name: home-assistant | ||||
|           port: 8123 | ||||
| @@ -6,3 +6,4 @@ resources: | ||||
|   - svc.yaml | ||||
|   - endpoint-slice.yaml | ||||
|   - http-route.yaml | ||||
|   - ingress-route.yaml | ||||
| @@ -7,5 +7,4 @@ spec: | ||||
|   ports: | ||||
|     - name: http  | ||||
|       protocol: TCP | ||||
|       port: 80 | ||||
|       targetPort: 8123 | ||||
|       port: 8123 | ||||
| @@ -15,22 +15,22 @@ ingress: | ||||
|     service: https://cilium-gateway-proxmox-euclid.gateway.svc.cluster.local:443 | ||||
|     originRequest: | ||||
|       originServerName: proxmox.euclid.stonegarden.dev | ||||
|   - hostname: haos.stonegarden.dev | ||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
|     originRequest: | ||||
|       originServerName: haos.stonegarden.dev | ||||
|   - hostname: blog.stonegarden.dev | ||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
|     originRequest: | ||||
|       originServerName: blog.stonegarden.dev | ||||
| #  - hostname: haos.stonegarden.dev | ||||
| #    service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
| #    originRequest: | ||||
| #      originServerName: haos.stonegarden.dev | ||||
| #  - hostname: blog.stonegarden.dev | ||||
| #    service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
| #    originRequest: | ||||
| #      originServerName: blog.stonegarden.dev | ||||
| #  - hostname: remark42.stonegarden.dev | ||||
| #    service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
| #    originRequest: | ||||
| #      originServerName: remark42.stonegarden.dev | ||||
|   - hostname: gateway.stonegarden.dev | ||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
|     originRequest: | ||||
|       originServerName: gateway.stonegarden.dev | ||||
|   - hostname: remark42.stonegarden.dev | ||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
|     originRequest: | ||||
|       originServerName: remark42.stonegarden.dev | ||||
|   - hostname: stonegarden.dev | ||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||
|     originRequest: | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| #address=/stonegarden.dev/192.168.1.142 | ||||
| address=/blog.stonegarden.dev/192.168.1.172 | ||||
| address=/gateway.stonegarden.dev/192.168.1.172 | ||||
| address=/hass.stonegarden.dev/192.168.1.172 | ||||
| address=/jellyfin.stonegarden.dev/192.168.1.172 | ||||
| #address=/blog.stonegarden.dev/192.168.1.172 | ||||
| #address=/gateway.stonegarden.dev/192.168.1.172 | ||||
| #address=/hass.stonegarden.dev/192.168.1.172 | ||||
| address=/jellyfin.stonegarden.dev/192.168.1.142 | ||||
| address=/plex.stonegarden.dev/192.168.1.142 | ||||
| address=/postgres.stonegarden.dev/192.168.1.172 | ||||
| address=/remark42.stonegarden.dev/192.168.1.172 | ||||
| #address=/postgres.stonegarden.dev/192.168.1.172 | ||||
| #address=/remark42.stonegarden.dev/192.168.1.172 | ||||
| edns-packet-max=1232 | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| #address=/stonegarden.dev/192.168.1.142 | ||||
| address=/blog.stonegarden.dev/192.168.1.172 | ||||
| address=/gateway.stonegarden.dev/192.168.1.172 | ||||
| address=/hass.stonegarden.dev/192.168.1.172 | ||||
| address=/jellyfin.stonegarden.dev/192.168.1.172 | ||||
| #address=/blog.stonegarden.dev/192.168.1.172 | ||||
| #address=/gateway.stonegarden.dev/192.168.1.172 | ||||
| #address=/hass.stonegarden.dev/192.168.1.172 | ||||
| address=/jellyfin.stonegarden.dev/192.168.1.142 | ||||
| address=/plex.stonegarden.dev/192.168.1.142 | ||||
| address=/postgres.stonegarden.dev/192.168.1.172 | ||||
| address=/remark42.stonegarden.dev/192.168.1.172 | ||||
| #address=/postgres.stonegarden.dev/192.168.1.172 | ||||
| #address=/remark42.stonegarden.dev/192.168.1.172 | ||||
| edns-packet-max=1232 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Vegard Hagen
					Vegard Hagen