mcpField
T
traefik

traefik

github.com/davidcastagnetoa云与 DevOps1124 次安装33 周前更新
代码仓库

关于 traefik

用于配置 Traefik 反向代理和负载均衡的技能,面向服务动态扩缩的 Kubernetes 环境。内容涵盖服务发现、路由、证书、中间件、健康检查和指标。

主要功能

  1. 01Kubernetes 服务发现
  2. 02IngressRoute 路由配置
  3. 03Let's Encrypt 证书设置
  4. 04速率限制与熔断中间件
  5. 05后端健康检查与 Prometheus 指标

适用场景

  1. 01将 API 流量路由至 Kubernetes 服务
  2. 02服务扩缩时免去手动更新配置
  3. 03配置证书与流量控制

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davidcastagnetoa/skills --skill traefik

安装后在 Claude Code 中输入/traefik确认已加载。

附带文件.gitignore

详细介绍

traefik

Traefik 是一款现代化的反向代理和负载均衡器,可在 Kubernetes、Docker 和其他编排器中自动发现服务。它是 Nginx 的替代方案,采用声明式配置并自动获取证书。

适用场景

如果倾向于在 Kubernetes 中使用原生自动发现,可将其作为基于 Nginx 的 api_gateway_agent 的替代方案。它尤其适用于服务会动态扩缩容的环境。

说明

  1. 在 Kubernetes 中部署:helm install traefik traefik/traefik。
  2. 为编排器配置 IngressRoute:
    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。

注意事项

  • Traefik 的开销高于 Nginx(吞吐量低约 10-15%),但开发体验更好。
  • 自动发现省去了服务扩缩容时手动重新配置的步骤。
  • 在高流量生产环境中(>10K RPS),Nginx 配合 Lua 仍是效率最高的选择。

评论

支持 Markdown