mirror of
				https://github.com/optim-enterprises-bv/homelab.git
				synced 2025-10-31 18:07:50 +00:00 
			
		
		
		
	fix(gateway): Regressing to IngressRoutes to get sites working again
This commit is contained in:
		| @@ -14,5 +14,5 @@ spec: | |||||||
|             type: PathPrefix |             type: PathPrefix | ||||||
|             value: / |             value: / | ||||||
|       backendRefs: |       backendRefs: | ||||||
|         - name: jellyfin-svc |         - name: jellyfin | ||||||
|           port: 8096 |           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 |   - service.yaml | ||||||
|   - deployment.yaml |   - deployment.yaml | ||||||
|   - http-route.yaml |   - http-route.yaml | ||||||
|  |   - ingress-route.yaml | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: Service | kind: Service | ||||||
| metadata: | metadata: | ||||||
|   name: jellyfin-svc |   name: jellyfin | ||||||
|   namespace: jellyfin |   namespace: jellyfin | ||||||
| spec: | spec: | ||||||
|   selector: |   selector: | ||||||
|   | |||||||
| @@ -1,7 +1,8 @@ | |||||||
| apiVersion: gateway.networking.k8s.io/v1 | apiVersion: gateway.networking.k8s.io/v1 | ||||||
| kind: HTTPRoute | kind: HTTPRoute | ||||||
| metadata: | metadata: | ||||||
|   name: blog-http-route |   name: blog | ||||||
|  |   namespace: blog | ||||||
| spec: | spec: | ||||||
|   parentRefs: |   parentRefs: | ||||||
|     - name: stonegarden |     - name: stonegarden | ||||||
|   | |||||||
| @@ -2,6 +2,7 @@ apiVersion: gateway.networking.k8s.io/v1 | |||||||
| kind: HTTPRoute | kind: HTTPRoute | ||||||
| metadata: | metadata: | ||||||
|   name: remark42-http-route |   name: remark42-http-route | ||||||
|  |   namespace: blog | ||||||
| spec: | spec: | ||||||
|   parentRefs: |   parentRefs: | ||||||
|     - name: stonegarden |     - name: stonegarden | ||||||
| @@ -14,5 +15,5 @@ spec: | |||||||
|             type: PathPrefix |             type: PathPrefix | ||||||
|             value: / |             value: / | ||||||
|       backendRefs: |       backendRefs: | ||||||
|         - name: remark42-web |         - name: remark42 | ||||||
|           port: 80 |           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 | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
| kind: Kustomization | kind: Kustomization | ||||||
| namespace: blog |  | ||||||
| commonLabels: | commonLabels: | ||||||
|   app.kubernetes.io/managed-by: argocd |   app.kubernetes.io/managed-by: argocd | ||||||
|  |  | ||||||
| @@ -18,3 +18,4 @@ resources: | |||||||
|   - secret-google.yaml |   - secret-google.yaml | ||||||
|   - secret-remark42.yaml |   - secret-remark42.yaml | ||||||
|   - service.yaml |   - service.yaml | ||||||
|  |   - ingress-route.yaml | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: Service | kind: Service | ||||||
| metadata: | metadata: | ||||||
|   name: remark42-web |   name: remark42 | ||||||
|   namespace: blog |   namespace: blog | ||||||
| spec: | spec: | ||||||
|   selector: |   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 |   - service.yaml | ||||||
|   - deployment.yaml |   - deployment.yaml | ||||||
|   - http-route.yaml |   - http-route.yaml | ||||||
|  |   - ingress-route.yaml | ||||||
|   | |||||||
| @@ -16,3 +16,20 @@ endpoints: | |||||||
|       - 192.168.1.27 |       - 192.168.1.27 | ||||||
|     conditions:  # https://github.com/argoproj/argo-cd/issues/15554 |     conditions:  # https://github.com/argoproj/argo-cd/issues/15554 | ||||||
|       ready: true |       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: / |             value: / | ||||||
|       backendRefs: |       backendRefs: | ||||||
|         - name: home-assistant |         - 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 |   - svc.yaml | ||||||
|   - endpoint-slice.yaml |   - endpoint-slice.yaml | ||||||
|   - http-route.yaml |   - http-route.yaml | ||||||
|  |   - ingress-route.yaml | ||||||
| @@ -7,5 +7,4 @@ spec: | |||||||
|   ports: |   ports: | ||||||
|     - name: http  |     - name: http  | ||||||
|       protocol: TCP |       protocol: TCP | ||||||
|       port: 80 |       port: 8123 | ||||||
|       targetPort: 8123 |  | ||||||
| @@ -15,22 +15,22 @@ ingress: | |||||||
|     service: https://cilium-gateway-proxmox-euclid.gateway.svc.cluster.local:443 |     service: https://cilium-gateway-proxmox-euclid.gateway.svc.cluster.local:443 | ||||||
|     originRequest: |     originRequest: | ||||||
|       originServerName: proxmox.euclid.stonegarden.dev |       originServerName: proxmox.euclid.stonegarden.dev | ||||||
|   - hostname: haos.stonegarden.dev | #  - hostname: haos.stonegarden.dev | ||||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | #    service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||||
|     originRequest: | #    originRequest: | ||||||
|       originServerName: haos.stonegarden.dev | #      originServerName: haos.stonegarden.dev | ||||||
|   - hostname: blog.stonegarden.dev | #  - hostname: blog.stonegarden.dev | ||||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | #    service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||||
|     originRequest: | #    originRequest: | ||||||
|       originServerName: blog.stonegarden.dev | #      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 |   - hostname: gateway.stonegarden.dev | ||||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 |     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||||
|     originRequest: |     originRequest: | ||||||
|       originServerName: gateway.stonegarden.dev |       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 |   - hostname: stonegarden.dev | ||||||
|     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 |     service: https://cilium-gateway-stonegarden.gateway.svc.cluster.local:443 | ||||||
|     originRequest: |     originRequest: | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| #address=/stonegarden.dev/192.168.1.142 | #address=/stonegarden.dev/192.168.1.142 | ||||||
| address=/blog.stonegarden.dev/192.168.1.172 | #address=/blog.stonegarden.dev/192.168.1.172 | ||||||
| address=/gateway.stonegarden.dev/192.168.1.172 | #address=/gateway.stonegarden.dev/192.168.1.172 | ||||||
| address=/hass.stonegarden.dev/192.168.1.172 | #address=/hass.stonegarden.dev/192.168.1.172 | ||||||
| address=/jellyfin.stonegarden.dev/192.168.1.172 | address=/jellyfin.stonegarden.dev/192.168.1.142 | ||||||
| address=/plex.stonegarden.dev/192.168.1.142 | address=/plex.stonegarden.dev/192.168.1.142 | ||||||
| address=/postgres.stonegarden.dev/192.168.1.172 | #address=/postgres.stonegarden.dev/192.168.1.172 | ||||||
| address=/remark42.stonegarden.dev/192.168.1.172 | #address=/remark42.stonegarden.dev/192.168.1.172 | ||||||
| edns-packet-max=1232 | edns-packet-max=1232 | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| #address=/stonegarden.dev/192.168.1.142 | #address=/stonegarden.dev/192.168.1.142 | ||||||
| address=/blog.stonegarden.dev/192.168.1.172 | #address=/blog.stonegarden.dev/192.168.1.172 | ||||||
| address=/gateway.stonegarden.dev/192.168.1.172 | #address=/gateway.stonegarden.dev/192.168.1.172 | ||||||
| address=/hass.stonegarden.dev/192.168.1.172 | #address=/hass.stonegarden.dev/192.168.1.172 | ||||||
| address=/jellyfin.stonegarden.dev/192.168.1.172 | address=/jellyfin.stonegarden.dev/192.168.1.142 | ||||||
| address=/plex.stonegarden.dev/192.168.1.142 | address=/plex.stonegarden.dev/192.168.1.142 | ||||||
| address=/postgres.stonegarden.dev/192.168.1.172 | #address=/postgres.stonegarden.dev/192.168.1.172 | ||||||
| address=/remark42.stonegarden.dev/192.168.1.172 | #address=/remark42.stonegarden.dev/192.168.1.172 | ||||||
| edns-packet-max=1232 | edns-packet-max=1232 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Vegard Hagen
					Vegard Hagen