Træfɪk は、マイクロサービスのデプロイをより便利にするために生まれた、最新の HTTP リバース プロキシおよび負荷分散ツールです。複数のバックエンド (Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file...) をサポートし、構成ファイル設定を自動的かつ動的に適用します。
マイクロサービス アーキテクチャ、Docker テクノロジ、および kubernetes オーケストレーション ツールが普及したのはここ数年であるため、nginx や apache などの初期のリバース プロキシ サーバーは、「いいえ」ではありませんでした。サポートは提供されていますが、結局のところ、彼らは預言者ではありません; これが、Ingress コントローラーが kubernetes と nginx などのフロントエンド ロード バランサーを接続しているように見える理由です、つまり、Ingress コントローラーの存在は kubernetes と対話するためです。 nginx 設定を記述してリロードできるのは妥協です;最近登場した traefik は本質的に kubernetes のサポートを提供します。つまり、traefik 自体が kubernetes API と対話し、バックエンドの変更を感知できることを意味します。したがって、次のことがわかります。 traefik を使用すると、Ingress コントローラーは役に立たなくなります。
Traefik は、nginx と同様、リバース プロキシ ツールです。使用する理由は次の点に基づいています。
美しいダッシュボード インターフェイス
コンテナラベルに基づいて設定可能 新しいサービスの追加も簡単 nginxのような複雑な設定は不要、頻繁に再起動する必要もありません
#prometheus と k8s の統合
Traefik の基本コンポーネント
コンポーネントは 2 つだけです。非常にシンプルで、ミドルウェアを自分で作成することもできます。TraefikTraefik のメイン プログラム。起動時に設定ファイルを指定できます。
Dashboardシンプルなダッシュボードです。現在のルーティング ルールと転送結果の統計を確認できます。
設定ファイルの使用方法
Traefik の設定は、静的設定と動的設定の 2 つのカテゴリに分類されます。 動的構成: ルーティングおよび負荷分散ポリシーの制御に使用されます。動的構成は、Traefik を再起動しなくても有効になります。 静的構成: 簡単に言うと、動的構成を除いて、その他すべては静的構成のカテゴリーに属します。静的構成を有効にするには、Traefik を再起動する必要があります。 詳細な設定手順は書きませんが、必要な設定を見つけるには公式 Web サイトにアクセスするのが最も賢明です (私は賢明な公式 Web サイトです)。ただし、一部の構成の意味については、次の演習で説明します。
注意事項
动态配置可以和静态配置一起在同一个文件里,动态配置写在文件的最后。 如果想用配置文件来指定路由规则的话,需要将动态配置和静态配置文件分开,如下 ## 在 "静态配置的最后面" 加入下面信息来指定动态配置文件[file]watch = truefilename = "rules.toml"
Nginx 使用法チュートリアル 列にアクセスして学習してください。
以上がtraefikとnginxの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。