diff --git a/k8s/overlays/dev/ingressroute.yaml b/k8s/overlays/dev/ingressroute.yaml new file mode 100644 index 0000000..6617c1f --- /dev/null +++ b/k8s/overlays/dev/ingressroute.yaml @@ -0,0 +1,27 @@ +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: strip-dev-prefix + namespace: dev +spec: + stripPrefix: + prefixes: + - /dev +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: hello-svc + namespace: dev +spec: + entryPoints: + - web + routes: + - match: PathPrefix(`/dev`) + kind: Rule + middlewares: + - name: strip-dev-prefix + namespace: dev + services: + - name: hello-svc + port: 80 diff --git a/k8s/overlays/dev/kustomization.yaml b/k8s/overlays/dev/kustomization.yaml index 7283db0..7234ce6 100644 --- a/k8s/overlays/dev/kustomization.yaml +++ b/k8s/overlays/dev/kustomization.yaml @@ -6,6 +6,7 @@ namespace: dev resources: - ../../base - namespace.yaml + - ingressroute.yaml patches: - path: deployment-patch.yaml diff --git a/k8s/overlays/prod/ingressroute.yaml b/k8s/overlays/prod/ingressroute.yaml new file mode 100644 index 0000000..464686a --- /dev/null +++ b/k8s/overlays/prod/ingressroute.yaml @@ -0,0 +1,27 @@ +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: strip-prod-prefix + namespace: prod +spec: + stripPrefix: + prefixes: + - /prod +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: hello-svc + namespace: prod +spec: + entryPoints: + - web + routes: + - match: PathPrefix(`/prod`) + kind: Rule + middlewares: + - name: strip-prod-prefix + namespace: prod + services: + - name: hello-svc + port: 80 diff --git a/k8s/overlays/prod/kustomization.yaml b/k8s/overlays/prod/kustomization.yaml index ca90449..6153c04 100644 --- a/k8s/overlays/prod/kustomization.yaml +++ b/k8s/overlays/prod/kustomization.yaml @@ -6,6 +6,7 @@ namespace: prod resources: - ../../base - namespace.yaml + - ingressroute.yaml patches: - path: deployment-patch.yaml