機械翻訳について

独自の持込みプロバイダ

Oracle CNEによって明示的に提供されていないベア・メタルまたはその他の仮想インスタンスを使用してKubernetesクラスタを作成するために使用されるbyoプロバイダについて学習します。

任意のプラットフォームでOracle Container Host for Kubernetes (OCK)イメージのカスタム・インストールを行うことができます。 つまり、ベア・メタルまたは他の仮想インスタンスを使用してKubernetesクラスタを作成でき、Oracle CNEでは明示的に提供されません。 これらのインストールは、独自の持込み (BYO)インストールと呼ばれます。 byoプロバイダを使用して、これらのインストールを実行します。

OCKイメージは、個々のホストを手動でインストールする必要がある環境にインストールできます。 一般的なケースは、ベア・メタル・デプロイメントです。 もう1つは、OSの標準化された「ゴールデン・イメージ」が必要な場合です。 このインストール・タイプは、標準のOSブート・イメージをデプロイできないすべてのケースを対象としています。

このインストール・プロセスは、新しいKubernetesクラスタを作成したり、既存のクラスタを拡張するために使用します。 このインストール・タイプでは、Oracle LinuxのAnacondaおよびKickstartインストール・オプションを利用して、OSTreeコンテンツをホストにデプロイします。

BYOインストールは、いくつかのOracle CNE CLIコマンドに分散した、少数のコンポーネントで構成されます。

  • ocne image createコマンドは、公式のOracle CNEソースからOSTreeコンテンツをダウンロードし、カスタム・インストールに使用できる形式に変換するために使用します。 また、OSTreeアーカイブ・サーバーも作成されます。

  • ocne image uploadコマンドは、OSTreeアーカイブ・サーバーをコンテナ・レジストリにコピーするために使用します。 コンテナ・レジストリを使用しない場合は、Podmanを使用してOSTreeアーカイブをローカルで提供することもできます。 Open Container Initiativeのトランスポートとフォーマットで利用可能な任意のターゲットにイメージをロードできます。 使用可能なオプションについては、containers-transports(5)を参照してください。

  • ocne cluster startコマンドは、ブート中に新しくインストールされたホストによって消費されるIgnitionコンテンツを生成します。 このイグニッション情報は、新しいKubernetesクラスタを起動するために使用されます。 Ignition構成に含める内容を指定します。

  • ocne cluster joinコマンドは、既存のKubernetesクラスタにノードを追加するために使用されるIgnitionコンテンツを生成します。

OSTreeの詳細は、「アップストリームのOSTreeドキュメント」を参照してください。

Ignitionの詳細については、「アップストリームIgnitionのドキュメント」を参照してください。

OCKイメージのBYOインストールでは、AnacondaおよびKickstartを含むOSTreeアーカイブを使用して、ブート可能なメディアを作成します。 基本OSのインストールが完了すると、Ignitionを使用して初回ブート構成を完了し、ホストにKubernetesサービスをプロビジョニングします。

図3-4 BYOクラスタ

この図は、BYOプロバイダを使用して作成されたKubernetesクラスタのアーキテクチャを示しています。 CLIは、コンテナ・レジストリからOCK OSTreeイメージをプルします。 CLIを使用して、Ignitionファイルを作成します。 OSTreeイメージおよびイグニッション情報を含めるには、Kickstartファイルも必要です。 これらのリソースは、クラスタにノードを作成するために使用されます。 エフェメラル・クラスタは、リソースのデプロイに使用されます。

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

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

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

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

  • コンテナ・レジストリ: OCK OSTreeイメージのプルに使用されるコンテナ・レジストリ。 デフォルトはOracle Container Registryです。

  • OCK OSTreeイメージ: コンテナ・レジストリからプルされたOCK OSTreeイメージ。

  • 一時クラスタ: CLIコマンドの実行に使用される一時的なKubernetesクラスタ。

  • コンテナ・レジストリ/Podman: OCK OSTreeイメージの提供に使用されるコンテナ・レジストリまたはコンテナ・サーバー(Podmanなど)。

  • Oracle Linux ISO: ノード上のOSに使用するカーネルおよびinitrdに対応するISOファイル。

  • Ignitionファイル: CLIによって生成されたIgnitionファイル。クラスタへのノードの結合に使用されます。

  • Ignitionサーバー: Ignitionファイル。Ignitionファイルを処理するメソッドにロードされます。

  • Kickstartファイル: OCK OSTreeイメージ、Ignitionファイル、OSカーネルおよびinitrdのロケーションを提供するKickstartファイル。

  • Kickstartサーバー: KickstartファイルをサーバーするメソッドにロードされるKickstartファイル。

  • 一時クラスタ: CLIコマンドの実行に使用される一時的なKubernetesクラスタ。

  • コントロール・プレーン・ロード・バランサ: コントロール・プレーン・ノードの高可用性(HA)に使用されるロード・バランサ。 これは、デフォルトの内部ロード・バランサまたは外部ロード・バランサです。

  • コントロール・プレーン・ノード: Kubernetesクラスタ内のコントロール・プレーン・ノード。

  • ワーカー・ノード: Kubernetesクラスタ内のワーカー・ノード。