Update ingress to traefik v2

This commit is contained in:
2023-03-30 13:48:25 -04:00
parent 75e1d7bc86
commit 0e9f677408
5 changed files with 134 additions and 86 deletions

View File

@@ -68,23 +68,34 @@ spec:
app: device-status-service
type: LoadBalancer
---
kind: Ingress
apiVersion: networking.k8s.io/v1
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: device-status
namespace: home-monitor
annotations:
kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
creationTimestamp: null
name: device-status
namespace: home-monitor
spec:
rules:
- http:
paths:
- path: "/api/device-status"
pathType: ImplementationSpecific
backend:
service:
name: device-status-service
port:
number: 80
routes:
- kind: Rule
match: PathPrefix(`/api/device-status`)
middlewares:
- name: api-device-status
namespace: home-monitor
services:
- kind: Service
name: device-status-service
namespace: home-monitor
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
creationTimestamp: null
name: api-device-status
namespace: home-monitor
spec:
stripPrefix:
prefixes:
- /api/device-status

View File

@@ -43,26 +43,33 @@ spec:
app: display
type: ClusterIP
---
kind: Ingress
apiVersion: networking.k8s.io/v1
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: display
namespace: home-monitor
annotations:
kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/affinity: cookie
nginx.ingress.kubernetes.io/session-cookie-hash: sha1
nginx.ingress.kubernetes.io/session-cookie-name: REALTIMESERVERID
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
creationTimestamp: null
name: display
namespace: home-monitor
spec:
rules:
- http:
paths:
- path: "/"
pathType: ImplementationSpecific
backend:
service:
name: display
port:
number: 80
routes:
- kind: Rule
match: PathPrefix(`/`)
middlewares:
- name: ""
namespace: home-monitor
services:
- kind: Service
name: display
namespace: home-monitor
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
creationTimestamp: null
namespace: home-monitor
spec:
stripPrefix:
prefixes:
- /

View File

@@ -43,26 +43,34 @@ spec:
app: hub-service
type: ClusterIP
---
kind: Ingress
apiVersion: networking.k8s.io/v1
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: hub
namespace: home-monitor
annotations:
kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/affinity: cookie
nginx.ingress.kubernetes.io/session-cookie-hash: sha1
nginx.ingress.kubernetes.io/session-cookie-name: REALTIMESERVERID
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
creationTimestamp: null
name: hub
namespace: home-monitor
spec:
rules:
- http:
paths:
- path: "/api/hub"
pathType: ImplementationSpecific
backend:
service:
name: hub-service
port:
number: 80
routes:
- kind: Rule
match: PathPrefix(`/api/hub`)
middlewares:
- name: api-hub
namespace: home-monitor
services:
- kind: Service
name: hub-service
namespace: home-monitor
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
creationTimestamp: null
name: api-hub
namespace: home-monitor
spec:
stripPrefix:
prefixes:
- /api/hub

View File

@@ -142,23 +142,34 @@ spec:
app: power-service
type: ClusterIP
---
kind: Ingress
apiVersion: networking.k8s.io/v1
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: power
namespace: home-monitor
annotations:
kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
creationTimestamp: null
name: power
namespace: home-monitor
spec:
rules:
- http:
paths:
- path: "/api/power"
pathType: ImplementationSpecific
backend:
service:
name: power-service
port:
number: 80
routes:
- kind: Rule
match: PathPrefix(`/api/power`)
middlewares:
- name: api-power
namespace: home-monitor
services:
- kind: Service
name: power-service
namespace: home-monitor
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
creationTimestamp: null
name: api-power
namespace: home-monitor
spec:
stripPrefix:
prefixes:
- /api/power

View File

@@ -137,23 +137,34 @@ spec:
app: weather-service
type: ClusterIP
---
kind: Ingress
apiVersion: networking.k8s.io/v1
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: weather
namespace: home-monitor
annotations:
kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
creationTimestamp: null
name: weather
namespace: home-monitor
spec:
rules:
- http:
paths:
- path: "/api/weather"
pathType: ImplementationSpecific
backend:
service:
name: weather-service
port:
number: 80
routes:
- kind: Rule
match: PathPrefix(`/api/weather`)
middlewares:
- name: api-weather
namespace: home-monitor
services:
- kind: Service
name: weather-service
namespace: home-monitor
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
creationTimestamp: null
name: api-weather
namespace: home-monitor
spec:
stripPrefix:
prefixes:
- /api/weather