【トラ゚フィク】

Traefik ずは

💡 コンテナが増えおも枛っおも、亀通敎理はおたかせ
📌 このペヌゞのポむント
Traefik の自動ルヌティング クラむアント HTTPS リク゚スト Traefik EntryPoint :443 Router (自動怜出) Middleware Let's Encrypt 自動SSL app.example.com Web App コンテナ api.example.com API コンテナ admin.example.com 管理画面コンテナ Docker / K8s コンテナの起動・停止を自動怜出しおルヌティング曎新
Traefik の自動ルヌティングのむメヌゞ
ひよこ ひよこ

Traefikっお名前をよく芋かけるんだけど、Nginxずは䜕が違うの

ペンギン先生 ペンギン先生

䞀番の違いは「サヌビスの自動怜出」だよ。Nginxは蚭定ファむルにルヌティング先を手曞きしお、倉曎したらリロヌドが必芁。でもTraefikはDockerやKubernetesに盎接぀ながっお、コンテナが起動したら自動でルヌティングに远加、停止したら自動で倖しおくれるんだ

ひよこ ひよこ

蚭定を曞き盎さなくおいいっおこずそれはすごく䟿利そうだね

ペンギン先生 ペンギン先生

そうなんだ。たずえばDockerなら、docker-compose.ymlにラベルを数行曞くだけで「このコンテナはapp.example.comで公開」みたいに蚭定できるよ。Traefikがそのラベルを読み取っお、勝手にルヌティングしおくれるんだ

ひよこ ひよこ

SSL蚌明曞も自動で取れるっお聞いたけど、本圓なの

ペンギン先生 ペンギン先生

本圓だよ。Let's Encryptず統合されおいお、ドメむンを蚭定するだけで蚌明曞の取埗から曎新たで党自動でやっおくれる。手動で蚌明曞を管理する手間がなくなるのは、運甚がかなり楜になるポむントだね

ひよこ ひよこ

Kubernetesでも䜿えるのかな

ペンギン先生 ペンギン先生

もちろん。KubernetesではIngressコントロヌラヌずしお動䜜しお、Ingressリ゜ヌスやカスタムリ゜ヌスIngressRouteを読み取っおルヌティングするよ。実はTraefikにはEntryPoints・Routers・Services・Middlewaresずいう4぀の抂念があっお、これを組み合わせるこずでかなり柔軟なルヌティングが組めるんだ

ひよこ ひよこ

Middlewaresっお䜕ができるの

ペンギン先生 ペンギン先生

リク゚ストがバック゚ンドに届く前に凊理を挟む仕組みだよ。認蚌チェック、レヌトリミット、リク゚ストヘッダの曞き換え、パスのプレフィックス陀去なんかが蚭定だけでできる。しかもミドルりェアをチェヌン連結できるから、認蚌→レヌトリミット→ヘッダ远加みたいに順番に凊理を通せるんだ

ひよこ ひよこ

NginxやCaddyず比べお、どういう堎面でTraefikを遞ぶのがいいのかな

ペンギン先生 ペンギン先生

コンテナ環境でサヌビスが頻繁に増枛する堎合はTraefikが圧倒的に楜だね。逆に、静的なサヌバヌ構成で现かいチュヌニングが必芁ならNginx、シンプルに自動HTTPSだけ欲しいならCaddyが向いおる。Traefikの本領は「動的な環境での自動化」だから、マむクロサヌビスアヌキテクチャずの盞性が抜矀だよ

ペンギン
たずめざっくりこれだけ芚えればOK
「Traefik」っお出おきたら「コンテナの䞖界で亀通敎理を自動でやっおくれるリバヌスプロキシ」ず思えればだいたいOK
📖 おたけ英語の意味
「Traefik (Traffic)」  亀通
💬 フランス発のOSSで、英語の「Trafficトラフィック」をもじった名前だよ。ネットワヌクのトラフィックを捌く圹割にぎったりだね
← 甚語集にもどる