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 app: device-status-service
type: LoadBalancer type: LoadBalancer
--- ---
kind: Ingress apiVersion: traefik.containo.us/v1alpha1
apiVersion: networking.k8s.io/v1 kind: IngressRoute
metadata: metadata:
name: device-status
namespace: home-monitor
annotations: annotations:
kubernetes.io/ingress.class: traefik kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/ssl-redirect: 'false' creationTimestamp: null
traefik.frontend.rule.type: PathPrefixStrip name: device-status
namespace: home-monitor
spec: spec:
rules: routes:
- http: - kind: Rule
paths: match: PathPrefix(`/api/device-status`)
- path: "/api/device-status" middlewares:
pathType: ImplementationSpecific - name: api-device-status
backend: namespace: home-monitor
service: services:
name: device-status-service - kind: Service
port: name: device-status-service
number: 80 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 app: display
type: ClusterIP type: ClusterIP
--- ---
kind: Ingress apiVersion: traefik.containo.us/v1alpha1
apiVersion: networking.k8s.io/v1 kind: IngressRoute
metadata: metadata:
name: display
namespace: home-monitor
annotations: annotations:
kubernetes.io/ingress.class: traefik kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/affinity: cookie creationTimestamp: null
nginx.ingress.kubernetes.io/session-cookie-hash: sha1 name: display
nginx.ingress.kubernetes.io/session-cookie-name: REALTIMESERVERID namespace: home-monitor
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
spec: spec:
rules: routes:
- http: - kind: Rule
paths: match: PathPrefix(`/`)
- path: "/" middlewares:
pathType: ImplementationSpecific - name: ""
backend: namespace: home-monitor
service: services:
name: display - kind: Service
port: name: display
number: 80 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 app: hub-service
type: ClusterIP type: ClusterIP
--- ---
kind: Ingress apiVersion: traefik.containo.us/v1alpha1
apiVersion: networking.k8s.io/v1 kind: IngressRoute
metadata: metadata:
name: hub
namespace: home-monitor
annotations: annotations:
kubernetes.io/ingress.class: traefik kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/affinity: cookie creationTimestamp: null
nginx.ingress.kubernetes.io/session-cookie-hash: sha1 name: hub
nginx.ingress.kubernetes.io/session-cookie-name: REALTIMESERVERID namespace: home-monitor
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
traefik.frontend.rule.type: PathPrefixStrip
spec: spec:
rules: routes:
- http: - kind: Rule
paths: match: PathPrefix(`/api/hub`)
- path: "/api/hub" middlewares:
pathType: ImplementationSpecific - name: api-hub
backend: namespace: home-monitor
service: services:
name: hub-service - kind: Service
port: name: hub-service
number: 80 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 app: power-service
type: ClusterIP type: ClusterIP
--- ---
kind: Ingress apiVersion: traefik.containo.us/v1alpha1
apiVersion: networking.k8s.io/v1 kind: IngressRoute
metadata: metadata:
name: power
namespace: home-monitor
annotations: annotations:
kubernetes.io/ingress.class: traefik kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/ssl-redirect: 'false' creationTimestamp: null
traefik.frontend.rule.type: PathPrefixStrip name: power
namespace: home-monitor
spec: spec:
rules: routes:
- http: - kind: Rule
paths: match: PathPrefix(`/api/power`)
- path: "/api/power" middlewares:
pathType: ImplementationSpecific - name: api-power
backend: namespace: home-monitor
service: services:
name: power-service - kind: Service
port: name: power-service
number: 80 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 app: weather-service
type: ClusterIP type: ClusterIP
--- ---
kind: Ingress apiVersion: traefik.containo.us/v1alpha1
apiVersion: networking.k8s.io/v1 kind: IngressRoute
metadata: metadata:
name: weather
namespace: home-monitor
annotations: annotations:
kubernetes.io/ingress.class: traefik kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/ssl-redirect: 'false' creationTimestamp: null
traefik.frontend.rule.type: PathPrefixStrip name: weather
namespace: home-monitor
spec: spec:
rules: routes:
- http: - kind: Rule
paths: match: PathPrefix(`/api/weather`)
- path: "/api/weather" middlewares:
pathType: ImplementationSpecific - name: api-weather
backend: namespace: home-monitor
service: services:
name: weather-service - kind: Service
port: name: weather-service
number: 80 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