traefik

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

traefik

traefik

Traefik es un reverse proxy y load balancer moderno con autodiscovery de servicios en Kubernetes, Docker y otros orquestadores. Alternativa a Nginx con configuración declarativa y certificados automáticos.
Traefik 是一款现代反向代理与负载均衡器,支持在 Kubernetes、Docker 及其他编排工具中实现服务自动发现。它是 Nginx 的替代方案,采用声明式配置并可自动获取证书。

When to use

使用场景

Usar como alternativa al
api_gateway_agent
basado en Nginx si se prefiere autodiscovery nativo en Kubernetes. Especialmente útil en entornos donde los servicios se escalan dinámicamente.
如果偏好 Kubernetes 原生自动发现功能,可以将其作为基于 Nginx 的
api_gateway_agent
的替代方案。在服务动态扩容的环境中尤其实用。

Instructions

操作步骤

  1. Desplegar en Kubernetes:
    helm install traefik traefik/traefik
    .
  2. Configurar IngressRoute para el orquestador:
    yaml
    apiVersion: traefik.io/v1alpha1
    kind: IngressRoute
    spec:
      routes:
        - match: Host(`api.verifid.com`) && PathPrefix(`/v1`)
          services:
            - name: orchestrator
              port: 8000
  3. Habilitar Let's Encrypt: configurar
    certificatesResolvers
    con ACME.
  4. Configurar middleware de rate limiting y circuit breaker.
  5. Habilitar dashboard en entorno de desarrollo:
    --api.dashboard=true
    .
  6. Configurar health checks activos hacia los backends.
  7. Exponer métricas Prometheus:
    --metrics.prometheus=true
    .
  1. 在 Kubernetes 中部署:
    helm install traefik traefik/traefik
  2. 为编排工具配置 IngressRoute:
    yaml
    apiVersion: traefik.io/v1alpha1
    kind: IngressRoute
    spec:
      routes:
        - match: Host(`api.verifid.com`) && PathPrefix(`/v1`)
          services:
            - name: orchestrator
              port: 8000
  3. 启用 Let's Encrypt:通过 ACME 配置
    certificatesResolvers
  4. 配置限流与熔断中间件。
  5. 在开发环境启用仪表盘:
    --api.dashboard=true
  6. 配置针对后端的主动健康检查。
  7. 暴露 Prometheus 指标:
    --metrics.prometheus=true

Notes

注意事项

  • Traefik tiene mayor overhead que Nginx (~10-15% menos throughput) pero mejor DX.
  • El autodiscovery elimina la necesidad de reconfigurar manualmente al escalar servicios.
  • En producción de alto tráfico (>10K RPS), Nginx con Lua sigue siendo la opción más eficiente.
  • Traefik 的开销比 Nginx 略高(吞吐量低约10-15%),但开发者体验(DX)更优。
  • 自动发现功能消除了服务扩容时手动重新配置的需求。
  • 在高流量生产环境(>10K RPS)中,带 Lua 的 Nginx 仍是最高效的选择。