0

我想使用 taefik(v2.0) 将服务代理到 kubernetes(v1.15.2) 集群 pod,这是我的 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-servicepod 启动成功并在端口 11005 上侦听。当我将后端服务更改为 eureka 和 eureka 端口时,它工作正常。它说配置没问题,吊舱没问题,现在问题可能出在哪里?

4

1 回答 1

1

您要么没有名称soa-red-envelope-service指向后端 pod 的 kubernetes 服务,要么拥有该服务但不在您创建 ingressroute 的命名空间中。

于 2020-02-05T17:52:43.997 回答