独自の持込みプロバイダ
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クラスタ・アーキテクチャには、次のコンポーネントがあります:
-
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クラスタ内のワーカー・ノード。