Hello everybody, im having trouble to login in my app:
I have my app in traefik 1.7 working perfect but im migrating the ingress to traefik 2.10(latest)
Here´s and example of a service(i commented the anotations from 1.7)
---
apiVersion: v1
kind: Service
metadata:
name: usuarios-service
namespace: $NAMESPACE
# annotations:
# traefik.ingress.kubernetes.io/rule-type: "PathPrefixStrip"
# traefik.ingress.kubernetes.io/app-root: "/serv/usuarios"
# traefik.ingress.kubernetes.io/rewrite-target: "/"
spec:
ports:
- name: http
targetPort: 80
port: 80
selector:
app: usuarios
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: usuarios-service-ingress
namespace: $NAMESPACE
spec:
entryPoints:
- web
routes:
- match: PathPrefix(`/serv/usuarios`)
kind: Rule
services:
- name: usuarios-service
namespace: $NAMESPACE
port: 80
middlewares:
- name: usuarios-service-middleware
namespace: $NAMESPACE
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: usuarios-service-middleware
namespace: $NAMESPACE
# spec:
# stripPrefix:
# prefixes:
# - "/serv/usuarios"
spec:
replacePathRegex:
regex: "^/serv/usuarios(/?.*)"
replacement: "/$1"
---
apiVersion: v1
kind: Namespace
metadata:
name: $NAMESPACE
---
# Ingress--------------------
# apiVersion: networking.k8s.io/v1beta1
# kind: Ingress
# metadata:
# namespace: $NAMESPACE
# name: $NAME_INGRESS_SERVICE
# annotations:
# kubernetes.io/ingress.class: traefik
# traefik.ingress.kubernetes.io/redirect-entry-point: https
# traefik.ingress.kubernetes.io/rule-type: "PathPrefixStrip"
# spec:
# rules:
# - host: $HOST
# http:
# paths:
# - path: /serv/sesion
# backend:
# serviceName: sesion-service
# servicePort: http
# - path: /serv/backend
# backend:
# serviceName: backend-service
# servicePort: http
# - path: /serv/backoffice
# backend:
# serviceName: backoffice-service
# servicePort: http
# - path: /backoffice
# backend:
# serviceName: openbit-backoffice-service
# servicePort: http
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: $NAME_INGRESS_SERVICE
namespace: $NAMESPACE
spec:
entryPoints:
- web
routes:
- match: PathPrefix(`/serv/sesion`)
kind: Rule
services:
- name: sesion-service
namespace: $NAMESPACE
port: 80
middlewares:
- name: sesion-service-middleware
namespace: $NAMESPACE
- match: PathPrefix(`/serv/backend`)
kind: Rule
services:
- name: backend-service
namespace: $NAMESPACE
port: 80
middlewares:
- name: backend-middleware
namespace: $NAMESPACE
- match: PathPrefix(`/serv/backoffice`)
kind: Rule
services:
- name: backoffice-service
namespace: $NAMESPACE
port: 80
middlewares:
- name: backoffice-service-middleware
namespace: $NAMESPACE
- match: PathPrefix(`/backoffice`)
kind: Rule
services:
- name: openbit-backoffice-service
namespace: $NAMESPACE
port: 80
middlewares:
- name: openbit-backoffice-service-middleware
namespace: $NAMESPACE
###Segundo Ingress###
---
# apiVersion: networking.k8s.io/v1beta1
# kind: Ingress
# metadata:
# name: $NAME_INGRESS
# namespace: $NAMESPACE
# annotations:
# kubernetes.io/ingress.class: traefik
# traefik.ingress.kubernetes.io/redirect-entry-point: https
# spec:
# tls:
# - secretName: $CERTIFICATE
# rules:
# - host: $HOST
# http:
# paths:
# - backend:
# serviceName: $NAME_SERVICE
# servicePort: http
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: httpbin-http-route
namespace: $NAMESPACE
spec:
entryPoints:
- web
routes:
- kind: Rule
match: Host(`$HOST`) #|| Host(`$HOST`) && Path(`/serv/sesion`) || Host(`$HOST`) && Path(`/serv/backend`) || Host(`$HOST`) && Path(`/backoffice-service`) || Host(`$HOST`) && Path(`/backoffice`)
middlewares:
- name: http-redirect-https
namespace: $NAMESPACE
services:
- kind: Service
name: $NAME_SERVICE
namespace: $NAMESPACE
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: httpbin-https-route
namespace: $NAMESPACE
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`$HOST`) #|| Host(`$HOST`) && Path(`/serv/sesion`) || Host(`$HOST`) && Path(`/serv/backend`) || Host(`$HOST`) && Path(`/backoffice-service`) || Host(`$HOST`) && Path(`/backoffice`)
services:
- kind: Service
name: $NAME_SERVICE
namespace: $NAMESPACE
port: 80
tls:
secretName: $CERTIFICATE
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: http-redirect-https
namespace: $NAMESPACE
spec:
redirectScheme:
scheme: https
permanent: true
I enabled the trace and access logs on traefik and i see the same 405 not allowed on post:
Traefik is installed by helm and its running on AKS
Thanks !