機械翻訳について

6 Oracle Linux Virtualization Managerプロバイダ

olvmプロバイダを使用して、Oracle Linux Virtualization ManagerにKubernetesクラスタを作成します。

Kubernetesクラスタは、olvmプロバイダを使用してOracle Linux Virtualization Managerにデプロイされます。 olvmプロバイダは、KubernetesクラスタAPIの実装です。 KubernetesクラスタAPIの詳細は、「アップストリームのドキュメント」を参照してください。 olvmプロバイダは、oVirt REST APIを使用してOracle Linux Virtualization Managerと通信します。 oVirt REST APIの詳細は、「oVirt REST APIアップストリームのドキュメント」を参照してください。

Oracle Linux Virtualization Managerでクラスタを作成するには、Oracle Linux Virtualization Managerの既存のインスタンスにOAuth 2.0資格証明を指定する必要があります。 OAuth 2.0の詳細は、「oVirtアップストリームのドキュメント」を参照してください。

olvmプロバイダは、インフラストラクチャ・クラスタ・コントローラ(OLVMCluster)カスタム・リソース定義(CRD)およびインフラストラクチャ・マシン・コントローラ(OLVMMachine) CRDをクラスタAPIコントローラとして実装します。 クラスタごとに、1つのOLVMClusterカスタム・リソース(CR)と、コントロール・プレーン・ノードの場合はOLVMMachine CR、ワーカー・ノードの場合は別のOLVMMachine CRが必要です。 これらのCRを作成するための構成は、クラスタ構成ファイルで設定されます。

KubernetesクラスタAPIを実装するコントローラは、Kubernetesクラスタ内で実行されます。 これらのクラスタは、「管理クラスタ」と呼ばれます。 管理クラスタは、「ワークロード・クラスタ」と呼ばれる他のクラスタのライフサイクルを制御します。 ワークロード・クラスタは、独自の管理クラスタにすることができます。

KubernetesクラスタAPIを使用してOracle Linux Virtualization Managerにクラスタをデプロイするには、Kubernetesクラスタを管理クラスタとして使用できる必要があります。 実行中の任意のクラスタを使用できます。 管理クラスタを設定するには、KUBECONFIG環境変数を設定するか、ocneコマンドの--kubeconfigオプションを使用します。 構成ファイルを使用してこのクラスタを設定することもできます。

ノート:

使用可能なクラスタがない場合は、デフォルトの構成でlibvirtプロバイダを使用してクラスタが自動的に作成されます。 このクラスタは、「エフェメラル・クラスタ」とも呼ばれます。

ワークロード・クラスタがデプロイされると、管理クラスタのクラスタAPIリソースを使用して管理されます。

ワークロード・クラスタは、独自の管理クラスタにすることができます。 これは、「自己管理クラスタ」と呼ばれます。 自己管理クラスタでは、ワークロード・クラスタがデプロイされると、クラスタAPIリソースがワークロード・クラスタに移行されます。

olvmプロバイダは、IPv4 IPアドレスを使用してデプロイすることも、IPv4とIPv6の両方のIPアドレスを使用してデュアル・スタック構成としてデプロイすることもできます。 IPv6は単独では使用できません。

ノート:

Dynamic Host Configuration Protocol (DHCP)は、Kubernetesポッド・ネットワークには使用できません。 かわりに、Kubernetesノードとして使用するVM用のIPアドレスの範囲を指定し、コントロール・プレーン・ノード(仮想IP)用の組込みのKeepalivedおよびNGINXロード・バランサのIPアドレスを設定します。

図6-1 Oracle Linux Virtualization Managerクラスタ

この図は、Oracle Linux Virtualization Managerプロバイダで作成されたKubernetesクラスタのアーキテクチャを示しています。 CLIは、コンテナ・レジストリからOCKイメージをプルし、それをOracle Linux Virtualization Managerバージョンに変換して、それをOracle Linux Virtualization Managerにプッシュします。 OCKイメージは、Kubernetesクラスタにノードを作成するためのVMの基礎として使用されます。

Oracle Linux Virtualization Managerクラスタ・アーキテクチャには、次のコンポーネントがあります:

  • CLI: Kubernetesクラスタの作成および管理に使用されるCLI。 ocneコマンド。

  • デフォルト構成: すべてのocneコマンドの構成を含むYAMLファイル。

  • クラスタ構成: 特定のKubernetesクラスタの構成を含むYAMLファイル。

  • コンテナ・レジストリ: Kubernetesクラスタ内のノードの作成に使用されるイメージのプルに使用されるコンテナ・レジストリ。 デフォルトはOracle Container Registryです。

  • Oracle Linux Virtualization Manager OCKイメージ: CLIは、コンテナ・レジストリからプルされたOCKイメージに基づいて、このイメージを作成するために使用されます。 CLIを使用して、このイメージをOracle Linux Virtualization Managerにアップロードします。

  • エフェメラル・クラスタまたは管理クラスタ: CLIコマンドの実行に使用されるKubernetesクラスタ。 このクラスタは、クラスタ・サービスの起動やクラスタの管理にも使用できます。

  • VMテンプレート: Oracle Linux Virtualization Manager VMテンプレート。KubernetesクラスタでVMを作成するために使用されます。

  • カスタムVMイメージ: OCKイメージは、カスタムVMイメージとしてOracle Linux Virtualization Managerにロードされます。

  • コントロール・プレーン・ロード・バランサ: コントロール・プレーン・ノードの高可用性(HA)に使用されるネットワーク・ロード・バランサ。

  • コントロール・プレーン・ノード: Kubernetesクラスタ内のコントロール・プレーン・ノードを実行しているVM。

  • ワーカー・ノード: Kubernetesクラスタでワーカー・ノードを実行しているVM。