【问题标题】:Traefik IngressRoute. How to direct traffic to only one pod?Traefik IngressRoute。如何将流量仅引导到一个 pod?
【发布时间】:2021-11-23 09:16:26
【问题描述】:

我有一个 ingressroute 配置:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: demo-rr-camunda-bpm-platform-app-ingress-route1
  namespace: bpm
spec:
  entryPoints:
  - bpm
  routes:
  - kind: Rule
    match: PathPrefix(`/bpm/demo-rr-camunda-bpm-platform-app`)
    services:
    - kind: Service
      name: demo-rr-camunda-bpm-platform-app-service1
      port: 5000
  tls:
    secretName: k8s-code-ru-tls

使用此配置,如果两个副本正在运行,当您尝试请求登录时,页面会从一个 pod 显示,而授权尝试会飞到另一个 pod(并且不起作用)。登录页面和授权 URL 必须在同一个 pod 上工作。

如果我没记错的话,那么这个问题的解决方法就是使用Stickinesshttps://doc.traefik.io/traefik/routing/services/

如果是这样,那么我无法弄清楚如何将此代码应用于我上面描述的现有 ingressroute:

## Dynamic configuration
http:
  services:
    my-service:
      loadBalancer:
        sticky:
         cookie: {}

【问题讨论】:

标签: kubernetes traefik traefik-ingress


【解决方案1】:

您应该使用 kubernetes 服务,该服务将使用标签跟踪您的部署(带有 2 个副本)。该服务将为您完成这项工作,Ingressroute 将为这两个副本提供服务

【讨论】:

  • 你能写一个例子吗?
猜你喜欢
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 2023-01-05
  • 1970-01-01
  • 2021-12-18
  • 2022-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多