kubernetes - 为什么 taefik 不能代理到 kubernetes pod 服务
问题描述
我想使用 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-service
pod 启动成功并在端口 11005 上侦听。当我将后端服务更改为 eureka 和 eureka 端口时,它工作正常。它说配置没问题,吊舱没问题,现在问题可能出在哪里?
解决方案
您要么没有名称soa-red-envelope-service
指向后端 pod 的 kubernetes 服务,要么拥有该服务但不在您创建 ingressroute 的命名空间中。
推荐阅读
- c# - How to store and list out variables in Selenium code?
- c# - Unity Windows Overlay
- postgresql - st_intersects 返回的观测值过多
- html - @media only screen and (max-width: --px) not working?
- wordpress - Udating custom WooCommerce mini cart when cart contents get changed
- angular - Importing Semantic-UI only CSS in an Angular (v8.0.0) project
- c++ - 如何修复 Qt Visual Studio 工具“对象引用未设置为对象的实例”?
- vue.js - VueJS 元素填充回调
- mysql - 如何删除数据库上带有标志或不带标志的记录?
- python - 没有运算符与给定的名称和参数类型匹配。- Django F() 表达式