首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Traefik 2镜像通信量

使用Traefik 2镜像通信量
EN

Stack Overflow用户
提问于 2022-06-30 03:17:58
回答 1查看 341关注 0票数 1

我们使用在kubernetes中运行的Traefik v2 (称为共享名称空间),为不同的项目/服务提供多个名称空间。我们正在利用IngressRoute光盘和中间件。

我们需要将所有传入的通信量镜像(复制)到一个特定的URL (blah.example.com/newservice),并将其转发到两个不同名称空间中的2个后端服务。因为它们在两个命名空间之间分离,所以它们以相同的名称运行,具有相同的端口。

我看过以下链接,但似乎不明白:https://doc.traefik.io/traefik/v2.3/routing/providers/kubernetes-crd/#mirroring

这是我的配置:

代码语言:javascript
复制
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  annotations:
    kubernetes.io/ingress.class: traefik
  name: shared-ingressroute
  namespace: shared
spec:
  entryPoints: []
  routes:
  - kind: Rule
    match: Host(`blah.example.com`) && PathPrefix(`/newservice/`)
    middlewares:
    - name: shared-middleware-testing-middleware
      namespace: shared
    priority: 0
    services:
    - kind: Service
      name: customer-mirror
      namespace: namespace1
      port: TraefikService


---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: shared-middleware-testing-middleware
  namespace: shared
spec:
  stripPrefix:
    prefixes:
    - /newservice/

---
apiVersion: traefik.containo.us/v1alpha1
kind: TraefikService
metadata:
  name: customer-mirror
  namespace: namespace1

spec:
  mirroring:
    name: newservice
    port: 8011
    namespace: namespace1
    mirrors:
      - name: newservice
        port: 8011
        percent: 100
        namespace: namespace2

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-08-17 11:22:31

基于文档,因为您的案例类型应该是TraefikService

代码语言:javascript
复制
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  annotations:
    kubernetes.io/ingress.class: traefik
  name: shared-ingressroute
  namespace: shared
spec:
  entryPoints: []
  routes:
  - kind: Rule
    match: Host(`blah.example.com`) && PathPrefix(`/newservice/`)
    middlewares:
    - name: shared-middleware-testing-middleware
      namespace: shared
    services:
    - kind: TraefikService
      name: customer-mirror
      namespace: namespace1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72809952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档