traefik について
Traefik をリバースプロキシおよびロードバランサーとして設定するスキルです。サービスが動的に拡張する Kubernetes 環境向けに、サービス検出、ルーティング、証明書、ミドルウェア、ヘルスチェック、メトリクスを扱います。
主な機能
- 01Kubernetes のサービス検出
- 02IngressRoute のルーティング設定
- 03Let's Encrypt 証明書の設定
- 04レート制限とサーキットブレーカーのミドルウェア
- 05バックエンドのヘルスチェックと Prometheus メトリクス
活用シーン
- 01Kubernetes サービスへの API トラフィックのルーティング
- 02サービス拡張時の手動設定更新の回避
- 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 の代替として使用します。特に、サービスが動的にスケーリングされる環境で役立ちます。
手順
- Kubernetes にデプロイします:
helm install traefik traefik/traefik。 - オーケストレーター用に IngressRoute を設定します:
apiVersion: traefik.io/v1alpha1 kind: IngressRoute spec: routes: - match: Host(`api.verifid.com`) && PathPrefix(`/v1`) services: - name: orchestrator port: 8000 - Let's Encrypt を有効にします:ACME を使用するよう
certificatesResolversを設定します。 - レート制限とサーキットブレーカーのミドルウェアを設定します。
- 開発環境でダッシュボードを有効にします:
--api.dashboard=true。 - バックエンドへのアクティブなヘルスチェックを設定します。
- Prometheus メトリクスを公開します:
--metrics.prometheus=true。
注意事項
- Traefik は Nginx よりオーバーヘッドが大きい(スループットが約 10~15%低い)一方、DX に優れています。
- 自動検出により、サービスのスケーリング時に手動で再設定する必要がなくなります。
- トラフィックの多い本番環境(10K RPS 超)では、Lua を使用する Nginx が引き続き最も効率的な選択肢です。
コメント
Markdown 対応