fix(gateway): Regressing to IngressRoutes to get sites working again

This commit is contained in:
Vegard Hagen
2024-03-02 20:28:29 +01:00
parent 4eac6c1f1c
commit 8e7a87c825
19 changed files with 114 additions and 36 deletions

View File

@@ -14,5 +14,5 @@ spec:
type: PathPrefix
value: /
backendRefs:
- name: jellyfin-svc
- name: jellyfin
port: 8096

View 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

View File

@@ -20,3 +20,4 @@ resources:
- service.yaml
- deployment.yaml
- http-route.yaml
- ingress-route.yaml

View File

@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: jellyfin-svc
name: jellyfin
namespace: jellyfin
spec:
selector:

View File

@@ -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

View File

@@ -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

View 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

View File

@@ -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

View File

@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: remark42-web
name: remark42
namespace: blog
spec:
selector:

View 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

View File

@@ -9,3 +9,4 @@ resources:
- service.yaml
- deployment.yaml
- http-route.yaml
- ingress-route.yaml

View File

@@ -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

View File

@@ -16,4 +16,4 @@ spec:
value: /
backendRefs:
- name: home-assistant
port: 80
port: 8123

View 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

View File

@@ -6,3 +6,4 @@ resources:
- svc.yaml
- endpoint-slice.yaml
- http-route.yaml
- ingress-route.yaml

View File

@@ -7,5 +7,4 @@ spec:
ports:
- name: http
protocol: TCP
port: 80
targetPort: 8123
port: 8123

View File

@@ -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:

View File

@@ -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

View File

@@ -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