機械翻訳について

1 アプリケーション・ロード・バランサの概要

ネットワーク・ロード・バランサは、外部でKubernetesアプリケーションを公開するメソッドを提供します。 Kubernetes LoadBalancerサービスを使用して、クラスタ外部からのアプリケーションへの接続に使用できる外部IPアドレスを提供し、公開するネットワーク・ロード・バランサを作成します。

LoadBalancerサービスを含むKubernetesサービスの詳細は、次のアップストリーム・ドキュメントを参照してください:

https://kubernetes.io/docs/concepts/services-networking/service/

Oracle Cloud Native Environmentには、LoadBalancerサービスを作成するための2つのメソッドがあります: 「Oracle Cloud Infrastructureロード・バランサ」を使用するか、MetalLBを使用します。

「Oracle Cloud Infrastructureロード・バランサ」は、Oracle Cloud Infrastructureで実行されているKubernetesアプリケーションのネットワーク・ロード・バランサを提供します。

MetalLBは、ベア・メタル・ホストで実行されているKubernetesアプリケーション用のネットワーク・ロード・バランサです。 MetalLBでは、従来はクラウド・プロバイダのネットワーク・ロード・バランサをベア・メタル環境で使用していたKubernetes LoadBalancerサービスを使用できます。

Oracle Cloud Infrastructure Cloud Controller Managerモジュールの概要

Oracle Cloud Infrastructureフレキシブル・ネットワーク・ロード・バランシング・サービス(「Oracle Cloud Infrastructureロード・バランサ」)は、1つのエントリ・ポイントからVirtual Cloud Network (VCN)内の複数のバックエンド・サーバーへの自動トラフィック分散を提供します。 接続レベルで動作し、レイヤー3/レイヤー4 (IPプロトコル)データに基づいて受信クライアント接続を正常なバックエンド・サーバーにロード・バランシングします。

「Oracle Cloud Infrastructureロード・バランサ」の詳細については、「Oracle Cloud Infrastructureドキュメント」を参照してください。

Oracle Cloud Infrastructure Cloud Controller Managerモジュールは、Kubernetesアプリケーションの「Oracle Cloud Infrastructureロード・バランサ」を作成および管理するために使用されます。

Oracle Cloud Infrastructure Cloud Controller Managerモジュールは、Kubernetes Cloud Controller Manager (oci-cloud-controller-manager)を使用して、「Oracle Cloud Infrastructureロード・バランサ」を提供および管理します。 Kubernetes Cloud Controller Manager ServiceControllerは、Kubernetes LoadBalancerサービスの作成時にロード・バランサの作成を行います。

Platform APIサーバーはOracle Cloud Infrastructure APIと通信して、「Oracle Cloud Infrastructureロード・バランサ」をプロビジョニングおよび管理します。

Kubernetes Cloud Controller Managerの詳細は、次にあるアップストリームのドキュメントを参照してください:

https://github.com/oracle/oci-cloud-controller-manager

MetalLBモジュールの概要

MetalLBは、ベア・メタル・ホストで実行されているKubernetesアプリケーション用のネットワーク・ロード・バランサです。 MetalLBでは、従来はクラウド・プロバイダのネットワーク・ロード・バランサをベア・メタル環境で使用していたKubernetes LoadBalancerサービスを使用できます。

MetalLBには、ネットワーク・ロード・バランサを有効にする2つの機能があります: アドレス割り当てと外部アナウンスメント。

アドレスの割当てでは、ConfigMapファイルで指定したIPアドレスのプールからKubernetesアプリケーションにIPアドレスを提供します。

外部アナウンスメントにより、Kubernetesクラスタを超えるネットワークは、IPがクラスタで使用できることを認識します。 これは、レイヤー2モードでアドレス解決プロトコル(ARP)およびバーDiscoverプロトコル(NDP)を使用するか、BGPモードでBorder Gateway Protocol (BGP)を使用して提供されます。

MetalLBの詳細は、次のアップストリーム・ドキュメントを参照してください:

https://metallb.universe.tf/concepts/

MetalLBモジュールは、MetalLBを使用してKubernetesアプリケーションのネットワーク・ロード・バランサを設定するために使用します。

Oracle Cloud Native Environmentは、事前に構成したConfigMapファイルを使用して、コントロール・プレーン・ノードにMetalLBをデプロイします。