# Second load balancer is not accessible with traefik ingressroute

**URL:** <https://community.traefik.io/t/second-load-balancer-is-not-accessible-with-traefik-ingressroute/8480>\
**Category:** Traefik v2\
**Tags:** kubernetes-ingress\
**Created:** [November 6, 2020, 9:08am UTC](https://community.traefik.io/t/second-load-balancer-is-not-accessible-with-traefik-ingressroute/8480 "2020-11-06T09:08:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![semihmuhtaroglu](https://avatars.discourse-cdn.com/v4/letter/s/e95f7d/32.png) [@semihmuhtaroglu](https://community.traefik.io/u/semihmuhtaroglu)\
**Post date:** [November 6, 2020, 9:08am UTC](https://community.traefik.io/t/second-load-balancer-is-not-accessible-with-traefik-ingressroute/8480/1 "2020-11-06T09:08:56Z")

</div>

Installed Traefik v2.3 and routed to [a.example.com](http://a.example.com) incoming requests using entrypoint.All things works well.Then created rabbitmq loadbalancer service and want to route to [rabbitmq-staging.example.com](http://rabbitmq-staging.example.com) incoming request but didn't work.

My configuration is:

```auto
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: ingressroutes.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: IngressRoute
    plural: ingressroutes
    singular: ingressroute
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: middlewares.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: Middleware
    plural: middlewares
    singular: middleware
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: ingressroutetcps.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: IngressRouteTCP
    plural: ingressroutetcps
    singular: ingressroutetcp
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: ingressrouteudps.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: IngressRouteUDP
    plural: ingressrouteudps
    singular: ingressrouteudp
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: tlsoptions.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: TLSOption
    plural: tlsoptions
    singular: tlsoption
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: tlsstores.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: TLSStore
    plural: tlsstores
    singular: tlsstore
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: traefikservices.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: TraefikService
    plural: traefikservices
    singular: traefikservice
  scope: Namespaced

---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: traefik-ingress-controller
rules:
  - apiGroups:
      - ""
    resources:
      - services
      - endpoints
      - secrets
    verbs:
      - get
      - list
      - watch
  - apiGroups:
      - extensions
      - networking.k8s.io
    resources:
      - ingresses
      - ingressclasses
    verbs:
      - get
      - list
      - watch
  - apiGroups:
      - extensions
    resources:
      - ingresses/status
    verbs:
      - update
  - apiGroups:
      - traefik.containo.us
    resources:
      - middlewares
      - ingressroutes
      - traefikservices
      - ingressroutetcps
      - ingressrouteudps
      - tlsoptions
      - tlsstores
    verbs:
      - get
      - list
      - watch

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: traefik-ingress-controller
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: traefik-ingress-controller
subjects:
  - kind: ServiceAccount
    name: traefik-ingress-controller
    namespace: default

---
apiVersion: v1
kind: ServiceAccount
metadata:
  namespace: default
  name: traefik-ingress-controller

####Deployments and services
---
apiVersion: v1
kind: Service
metadata:
  name: traefik
spec:
  type: LoadBalancer
  loadBalancerIP: X.X.X.X
  ports:
    - protocol: TCP
      name: web
      port: 80
    - protocol: TCP
      name: admin
      port: 8080
    - protocol: TCP
      name: websecure
      port: 443
  selector:
    app: traefik

---
kind: Deployment
apiVersion: apps/v1
metadata:
  namespace: default
  name: traefik
  labels:
    app: traefik
spec:
  replicas: 1
  selector:
    matchLabels:
      app: traefik
  template:
    metadata:
      labels:
        app: traefik
    spec:
      serviceAccountName: traefik-ingress-controller
      containers:
        - name: traefik
          image: traefik:v2.3
          args:
            - --api=true
            - --api.dashboard=true
            - --api.insecure
            - --log.level=DEBUG
            - --accesslog=true
            - --accessLog.filePath=etc/traefik/log/access.log
            - --entrypoints.web.Address=:80
            - --entrypoints.websecure.Address=:443
            - --providers.kubernetescrd=true 
          ports:
            - name: web
              containerPort: 80
            - name: websecure
              containerPort: 443
            - name: admin
              containerPort: 8080

---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: defaultroute  
  namespace: default
spec:
  entryPoints:
    - web
  routes:
  - match: Host(`a.example.com`) && PathPrefix(`/`) 
    kind: Rule
    services:
    - name: service1
      port: 80

```

That is works.

```auto
kind: Service
apiVersion: v1
metadata:
  name: rabbitmq
  labels:
    app: rabbitmq
spec:
  clusterIP: None
  ports:
   - name: management
     protocol: TCP
     port: 15672
     targetPort: 15672
   - name: amqp
     protocol: TCP
     port: 5672
     targetPort: 5672
  selector:
    app: rabbitmq

---
kind: Service
apiVersion: v1
metadata:
  name: rabbitmq-external
  labels:
    app: rabbitmq
spec:
  type: LoadBalancer
  loadBalancerIP: X.Y.Z.Q
  ports:
    - name: amqp
      protocol: TCP
      port: 25672
      targetPort: 5672
  selector:
    app: rabbitmq

---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: rabbitmqroute  
  namespace: default
spec:
  entryPoints:
    - websecure
  routes:
  - match: Host(`rabbitmq-staging.example.com`) && PathPrefix(`/`) 
    kind: Rule
    services:
    - name: rabbitmq
      port: 15672

```

Created rabbitmq Loadbalancer service and routed X.Y.Z.Q IP address to [rabbitmq-staging.example.com](http://rabbitmq-staging.example.com) in cloudflare but getting 522 connection timed out.

 ![Screenshot from 2020-11-06 11-35-28](https://us1.discourse-cdn.com/flex020/uploads/containo/original/2X/c/ce0ba22c43adbf54f477838327dbb9ab5da97f7c.png)

Perhaps someone could help me. Or better has a complete guide how to setup RabbitMQ with Traefik and kubernetes.  
Thanks a lot
