taefik为什么不能代理kubernetes pod服务

时间:2020-02-05 16:20:24

标签: kubernetes traefik-ingress

我想使用taefik(v2.0)将服务代理到kubernetes(v1.15.2)集群容器中,这是我的taefik配置:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: fat-api-route
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`k8s-fat-api.example.com`) 
      kind: Rule
      services:
        - name: soa-red-envelope-service
          port: 11005

然后我登录taefik管理仪表板并发现此错误:

the service "dabai-fat-fat-api-route-789d6ee4fcf7288b0f7f@kubernetescrd" does not exist

我确定soa-red-envelope-service吊舱启动成功并正在侦听端口11005。将后端服务更改为eureka和eureka端口后,它可以正常工作。它说配置没问题,吊舱没事,现在问题可能出在哪里?

1 个答案:

答案 0 :(得分:1)

您没有名称为soa-red-envelope-service的kubernetes服务,该服务指向后端Pod,或者您具有该服务,但不在创建Ingressroute的名称空间中。