OCI イメージのコンピュート
OCIでKubernetesノードの作成に使用されるOCKイメージについて説明します。
OCIプロバイダを使用してクラスタを作成するには、ターゲット・コンパートメントにカスタム・コンピュート・イメージが必要です。 ブート可能なコンテナ・イメージは、OCIで動作するようにカスタマイズする必要があり、適切な形式に変換する必要があります。 適切なイメージを作成したら、ターゲット・コンパートメントにインポートする必要があります。
ノート:
カスタマイズされたKubernetesクラスタAPIテンプレート・ファイルを使用している場合は、最初にコンピュート・インスタンス・アーキテクチャのイメージを作成し、OCIにアップロードする必要があります。 カスタマイズされたテンプレートを使用していない場合は、Kubernetesクラスタの作成時に自動的に行われるため、イメージを手動で作成およびアップロードする必要はありません。
Qcow2形式のブート可能なOCKイメージは、--type oci
オプションを指定したocne image create
コマンドを使用して作成できます。 デフォルトでは、このイメージは、コマンドが実行されるシステムのアーキテクチャ用に作成されます。 --arch
オプションを使用すると、ほかのアーキテクチャ用にイメージを作成できます。
結果のOCKイメージは、ocne image upload
コマンドを使用してOCIにインポートし、コンピュート・インスタンスのブート・ボリュームとして使用できます。 ocne image upload
コマンドを使用してQcow2イメージをアップロードすると、適切な形式への変換が自動的に実行されます。
イメージはOCIオブジェクト・ストレージ・バケットにアップロードされます。 アップロードが完了すると、オブジェクトはカスタム・コンピュート・イメージとしてインポートされます。
その後、カスタム・コンピュート・イメージを使用して、Kubernetesクラスタのコンピュート・インスタンスを作成できます。
図7-2 OCK OCIクラスタのイメージ

アーキテクチャには次のコンポーネントがあります:
-
CLI: Kubernetesクラスタの作成および管理に使用されるCLI。
ocne
コマンド。 -
デフォルト構成: すべての
ocne
コマンドの構成を含むYAMLファイル。 -
クラスタ構成: 特定のKubernetesクラスタの構成を含むYAMLファイル。
-
クラスタAPIテンプレート: クラスタを作成するためのKubernetesクラスタAPIのクラスタ・リソースを含むYAMLファイル。
-
OCI CLI: OCI CLIは、テナンシおよびコンパートメントに対して読取りおよび書込みを行う構成を含め、localhostにインストールされます。
-
コンテナ・レジストリ: Kubernetesクラスタ内のノードの作成に使用されるイメージのプルに使用されるコンテナ・レジストリ。 デフォルトはOracle Container Registryです。
-
OCI OCKイメージ: CLIは、コンテナ・レジストリからプルされたOCKイメージに基づいて、このイメージを作成するために使用されます。 CLIを使用して、このイメージをOCIにアップロードします。
-
エフェメラル・クラスタまたは管理クラスタ: CLIコマンドの実行に使用されるKubernetesクラスタ。
-
OCIオブジェクト・ストレージ・バケット: OCKイメージはオブジェクト・ストレージ・バケットにロードされます。 アップロードが完了すると、OCKイメージからカスタム・コンピュート・イメージが作成されます。
-
カスタム・コンピュート・イメージ: OCKイメージはカスタム・コンピュート・イメージとして使用でき、Kubernetesクラスタにコンピュート・ノードを作成するために使用できます。
CLIでは、OCKイメージの生成に提供されるすべての構成ファイルが使用されます。 CLIは、ブート可能なQcow2 OCKイメージをコンテナ・レジストリからプルし、それをOCIに使用できるイメージに隠します。 CLIは、OCKイメージをOCIオブジェクト・ストレージ・バケットにロードします。 OCKイメージは、Kubernetesクラスタにコンピュート・ノードを作成するために使用できるカスタム・コンピュート・イメージに変換されます。
ノート:
バケット内のオブジェクトは自動的に削除されず、不要になった場合は手動でクリーン・アップする必要があります。