Traefik (トラフィックと発音) は、マイクロサービスのデプロイを簡単にする最新の HTTP リバース プロキシおよびロード バランサーです。 Traefik は既存のインフラストラクチャ コンポーネント (Docker、Swarm モード、Kubernetes、Consul、Etcd、Rancher v2、Amazon ECS など) と統合し、自動的かつ動的に構成します。必要な構成手順は、Traefik をオーケストレーターに指定することだけです。
。概要。特徴。サポートされているバックエンド。クイックスタート。ウェブUI 。ドキュメント。
。サポート。リリースサイクル。貢献しています。メンテナー。クレジット。
Traefik の新しいメジャー バージョンに移行する場合は、移行ガイドを参照してスムーズな移行を確保し、重大な変更に注意してください。
オーケストレーター (Swarm や Kubernetes など) またはサービス レジストリ (etcd や consul など) を利用して、多数のマイクロサービスをデプロイしたと想像してください。ここで、ユーザーがこれらのマイクロサービスにアクセスできるようにする必要があるため、リバース プロキシが必要になります。
従来のリバース プロキシでは、パスとサブドメインを各マイクロサービスに接続する各ルートを構成する必要があります。サービスを 1 日に何度も追加、削除、強制終了、アップグレード、またはスケーリングする環境では、ルートを最新の状態に保つ作業は面倒になります。
そんなときはTraefikがお手伝いします!
Traefik はサービス レジストリ/オーケストレーター API をリッスンし、ルートを即座に生成するため、マイクロサービスは外部の世界に接続されます。ユーザー側がそれ以上介入する必要はありません。
Traefik を実行して、仕事を任せてください。 (ただし、ルートの一部を手動で設定したい場合は、Traefik はそれもサポートしています。)
構成を継続的に更新します (再起動は必要ありません!)
複数の負荷分散アルゴリズムをサポート
Let's Encrypt (ワイルドカード証明書のサポート) を活用して、マイクロサービスに HTTPS を提供します。
サーキットブレーカー、再試行
クリーンな Web UI を通じて魔法を体験してください
WebSocket、HTTP/2、gRPC 対応
メトリクスを提供します (Rest、Prometheus、Datadog、Statsd、InfluxDB 2.X)
アクセスログを保持します(JSON、CLF)
速い
REST APIを公開する
単一のバイナリ ファイル (❤️ with go で作成) としてパッケージ化され、公式 Docker イメージとして利用可能
Docker / Swarm モード
Kubernetes
ECS
ファイル
Traefik を手に入れるには、ドキュメントの 5 分間のクイックスタートを使用できます (Docker が必要です)。
Traefik のシンプルな HTML フロントエンドにアクセスできます。
Traefik v3 の完全なドキュメントは https://doc.traefik.io/traefik/ で見つけることができます。
Traefik に関する貢献のコレクションは、https://awesome.traefik.io でご覧いただけます。
コミュニティのサポートを受けるには、次のことができます。
Traefik コミュニティ フォーラムに参加してください:
商用サポートが必要な場合は、Traefik.io にメールでご連絡ください: mailto:[email protected]。
リリース ページから最新のバイナリを取得し、サンプル構成ファイルを使用して実行します。
./traefik --configFile=traefik.toml
または、公式の小さな Docker イメージを使用し、サンプル構成ファイルで実行します。
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
または、ソースを取得します。
git clone https://github.com/traefik/traefik
videos.traefik.io で、高レベルの詳細なビデオを見つけることができます。
私たちは公開と共有の哲学を強力に推進し、エリート主義的な閉鎖的なアプローチに断固として反対しています。コアチームの一員になることは、やる気があり、その旅に参加したいと思っている人なら誰でもアクセスしやすいものでなければなりません。この文書では、メンテナのチームの一員になる方法と、Traefik メンテナのさまざまな責任とガイドラインについて説明します。このドキュメントでは、プル リクエストをレビューし、問題を管理するプロセスの詳細についても説明します。
プロジェクトに貢献したい場合は、貢献ドキュメントを参照してください。
このプロジェクトは貢献者の行動規範とともにリリースされていることに注意してください。このプロジェクトに参加すると、その規約に従うことに同意したことになります。
通常、年間 3/4 の新しいバージョン (1.1.0、1.2.0、1.3.0 など) をリリースします。
リリース候補はリリース前に入手可能です (例: 1.1.0-rc1、1.1.0-rc2、1.1.0-rc3、1.1.0-rc4、1.1.0 より前)。
バグ修正 (1.1.1、1.1.2、1.2.1、1.2.3 など) は必要に応じてリリースされます (これらのバージョンでは追加機能は提供されず、バグ修正のみが提供されます)。
各バージョンは、次のバージョンがリリースされるまでサポートされます (たとえば、1.1.x は 1.2.0 がリリースされるまでサポートされます)。
セマンティック バージョニングを使用します。
一般的なお知らせ、新しいリリース: [email protected] にメールするか、オンライン ビューアで送信してください。
セキュリティに関するお知らせ: [email protected] にメールするか、オンライン ビューアで送信してください。
ホリネズミのロゴに関する素晴らしい仕事をした Peka に敬意を表します。
Traefik のホリネズミのロゴは、クリエイティブ コモンズ 3.0 表示ライセンスに基づいてライセンスされています。
Traefikのゴーファーのロゴは、上田卓也氏が作ったゴーファーのステッカーからインスピレーションを受けました。オリジナルの Go gopher は Renee French によってデザインされました。