この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

レイヤー4およびレイヤー7の負荷分散

Kubernetesは2つの方法で負荷分散をサポートしています:レイヤー4負荷分散とレイヤー7負荷分散です。

レイヤー4負荷分散装置

Layer-4ロードバランサ(または外部ロードバランサ)はトラフィックをNodeportに転送します。レイヤー4負荷分散装置は、HTTPおよびTCPトラフィックの両方を転送することを可能にします。

MetalLBのような非クラウド負荷分散装置でクラスターをデプロイすることも可能ですが、これはクラウドプロバイダーがサポートするレイヤー4負荷分散装置よりも高度な使用ケースであり、Rancherでは設定できません。

レイヤー4負荷分散のサポート

レイヤー4負荷分散装置のサポートは、基盤となるクラウドプロバイダーによって異なります。

クラスタの展開 レイヤー4負荷分散装置サポート

Amazon EKS

AWSクラウドプロバイダーによってサポートされています

Google GKE

GCEクラウドプロバイダーによってサポートされています

Azure AKS

Azureクラウドプロバイダーによってサポートされています

サードパーティのMetalLB

サードパーティのIngress*

レイヤー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アドレスを提供します。次のいずれかを実行できます:

  1. 自分のDNSを設定して、レイヤー7負荷分散装置によって公開されたIPアドレスにドメイン名をAレコード経由でマッピングします。

  2. Rancherに、イングレスルールのためのxip.ioホスト名を生成するように依頼します。Rancherは、あなたの公開されたIPの1つ、例えば`a.b.c.d`を取り、ホスト名`<ingressname>.<namespace>.a.b.c.d.xip.io`を生成します。

xip.ioを使用する利点は、イングレスルールを作成した直後に動作するエントリポイントURLを取得できることです。一方、自分のドメイン名を設定するには、DNSサーバーを構成し、DNSの伝播を待つ必要があります。