Configuring custom error pages in traefik1

Hi all,
I'm facing an issue when trying to setup error pages on traefik1. This is what we're trying to implement:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    external-dns.alpha.kubernetes.io/hostname: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
    external-dns.alpha.kubernetes.io/ttl: "300"
    ingress.kubernetes.io/custom-response-headers: Server:Traefik
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/error-pages: |
      notfound:
        status:
        - "404"
        backend: nginx-error-service
        query: "/jenkins_404.html"
      error:
        status:
        - "500"
        backend: nginx-error-service
        query: "/jenkins_500.html"
      maintenance:
        status:
        - "502"
        - "503"
        - "504"
        backend: nginx-error-service
        query: "/jenkins_502.html"
    traefik.ingress.kubernetes.io/frontend-entry-points: http,https
    traefik.ingress.kubernetes.io/redirect-entry-point: https
    traefik.ingress.kubernetes.io/redirect-permanent: "true"
  labels:
    io.cattle.field/appId: devops-jenkins
  name: devops-jenkins-jenkins-dsu
  namespace: devops-jenkins
  spec:
  rules:
  - host: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    http:
      paths:
      - backend:
          serviceName: devops-jenkins-jenkins-dsu
          servicePort: 8080

We're getting this error:

time="2020-01-10T16:39:04Z" level=error msg="Error when creating error page \"error\" for frontend \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": the backend \"nginx-error-service\" doesn't exist."
time="2020-01-10T16:39:04Z" level=error msg="Error when creating error page \"maintenance\" for frontend \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": the backend \"nginx-error-service\" doesn't exist."
time="2020-01-10T16:39:04Z" level=error msg="Error when creating error page \"notfound\" for frontend \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": the backend \"nginx-error-service\" doesn't exist."

The service exists:

❯ k get services -n kube-system nginx-error-service -o yaml
apiVersion: v1
kind: Service
metadata:
  annotations:
    kubernetes.io/ingress.class: traefik
  labels:
    Toolkit: Shared
  name: nginx-error-service
  namespace: kube-system
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    k8s-app: nginx-error-deployment
  type: ClusterIP

To which resource the ingress controller is trying to reach? It says can't find the backend... i'm i wrong to point the "backend" to a service??

Thanks in advance!

Hi, I have working traefik ingress example with custom error pages:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  namespace: wlc-node1
  name: domainname
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/redirect-entry-point: https
    traefik.ingress.kubernetes.io/redirect-permanent: "true"
    traefik.ingress.kubernetes.io/priority: "20"
    traefik.ingress.kubernetes.io/error-pages: |-
      customerror:
        status:
        - '401'
        - '403'
        - '404'
        - '429'
        - '500'
        - '503'
        # See below on where "error-pages" comes from
        backend: 20-error-pages
        query: "/{status}.html"
spec:
  rules:
  - host: domainname.com
    http:
      paths:
      - path: /
        backend:
          serviceName: apache
          servicePort: 80
  - host: error-pages
    http:   
      paths:    
      - backend:
          serviceName: traefik-catchall
          servicePort: 80

The problem with that configuration is traefik acme will spam with log can not retreive SSL cert for error-pages log is like this:

{"level":"error","msg":"Unable to obtain ACME certificate for domains \"error-page\" detected thanks to rule \"Host:error-page\"  : unable to generate a certificate for the domains [error-page]: acme: error: 400 :: POST :: https://acme-v02.api.letsencrypt.org/acme/new-order :: urn:ietf:params:acme:error:rejectedIdentifier :: Error creating new order :: Cannot issue for \"error-page\": Domain name needs at least one dot, url: ","time":"2020-03-19T09:14:01Z"} 

Maybe you or another person in this forum have any solutions