|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
レイヤー4およびレイヤー7の負荷分散
Kubernetesは2つの方法で負荷分散をサポートしています:レイヤー4負荷分散とレイヤー7負荷分散です。
レイヤー4負荷分散装置
Layer-4ロードバランサ(または外部ロードバランサ)はトラフィックをNodeportに転送します。レイヤー4負荷分散装置は、HTTPおよびTCPトラフィックの両方を転送することを可能にします。
|
MetalLBのような非クラウド負荷分散装置でクラスターをデプロイすることも可能ですが、これはクラウドプロバイダーがサポートするレイヤー4負荷分散装置よりも高度な使用ケースであり、Rancherでは設定できません。 |
レイヤー7負荷分散装置
レイヤー7負荷分散装置(またはイングレスコントローラー)は、ホスト名およびパスベースの負荷分散とSSL終端をサポートしています。レイヤー7の負荷分散装置は、HTTPおよびHTTPSトラフィックのみを転送し、ポート80および443のみにリスンします。AmazonやGoogleなどのクラウドプロバイダーは、レイヤー7の負荷分散装置をサポートしています。
レイヤー7負荷分散のサポート
レイヤー7の負荷分散装置のサポートは、基盤となるクラウドプロバイダーによって異なります。
| クラスタの展開 | レイヤー7負荷分散装置サポート |
|---|---|
Amazon EKS |
AWSクラウドプロバイダーによってサポートされています |
Google GKE |
GKEクラウドプロバイダーによってサポートされています。 |
Azure AKS |
サポート対象外 |
レイヤー7負荷分散装置のホスト名
一部のクラウド管理型レイヤー7負荷分散装置(AWSのALBイングレスコントローラーなど)は、イングレスルールのためのDNSアドレスを公開します。レイヤー7の負荷分散装置によって生成されたDNSアドレスに、あなたのドメイン名をCNAME経由でマッピングする必要があります。
Google負荷分散装置などの他のレイヤー7負荷分散装置は、1つ以上のIPアドレスを直接公開します。Google負荷分散装置は、単一のルーティング可能なIPアドレスを提供します。次のいずれかを実行できます:
-
自分のDNSを設定して、レイヤー7負荷分散装置によって公開されたIPアドレスにドメイン名をAレコード経由でマッピングします。
-
Rancherに、イングレスルールのためのxip.ioホスト名を生成するように依頼します。Rancherは、あなたの公開されたIPの1つ、例えば`a.b.c.d`を取り、ホスト名`<ingressname>.<namespace>.a.b.c.d.xip.io`を生成します。
xip.ioを使用する利点は、イングレスルールを作成した直後に動作するエントリポイントURLを取得できることです。一方、自分のドメイン名を設定するには、DNSサーバーを構成し、DNSの伝播を待つ必要があります。