ホームページ  >  記事  >  運用・保守  >  traefikとnginxの違い

traefikとnginxの違い

(*-*)浩
(*-*)浩オリジナル
2019-06-13 10:19:4820603ブラウズ

Træfɪk は、マイクロサービスのデプロイをより便利にするために生まれた、最新の HTTP リバース プロキシおよび負荷分散ツールです。複数のバックエンド (Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file...) をサポートし、構成ファイル設定を自動的かつ動的に適用します。

traefikとnginxの違い

マイクロサービス アーキテクチャ、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 関連の技術記事の詳細については、

Nginx 使用法チュートリアル 列にアクセスして学習してください。

以上がtraefikとnginxの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。