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. 01Kubernetes サービスへの API トラフィックのルーティング
  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%低い)一方、DX に優れています。
  • 自動検出により、サービスのスケーリング時に手動で再設定する必要がなくなります。
  • トラフィックの多い本番環境(10K RPS 超)では、Lua を使用する Nginx が引き続き最も効率的な選択肢です。

コメント