Set up traefik ingressroute with prefixstrip middleware to avoid extra network hop

This commit is contained in:
sid palas
2023-02-12 09:35:28 -05:00
parent 44e5f69fd8
commit 1e72d407dc
4 changed files with 116 additions and 48 deletions

View File

@ -0,0 +1,45 @@
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: primary
spec:
entryPoints:
- web
routes:
- kind: Rule
match: Host(`docker-course-kubernetes.devopsdirective.com`)
services:
- kind: Service
name: client-react-nginx
namespace: default
port: 80
scheme: http
- kind: Rule
match: Host(`docker-course-kubernetes.devopsdirective.com`) && PathPrefix(`/api/node`)
middlewares:
- name: strip-api-prefixes
services:
- kind: Service
name: api-node
port: 3000
scheme: http
- kind: Rule
match: Host(`docker-course-kubernetes.devopsdirective.com`) && PathPrefix(`/api/golang`)
middlewares:
- name: strip-api-prefixes
services:
- kind: Service
name: api-golang
port: 8080
scheme: http
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: strip-api-prefixes
spec:
stripPrefix:
forceSlash: false
prefixes:
- /api/node
- /api/golang