機械翻訳について

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クラスタのイメージ

この図は、OCIのOCKイメージの作成およびロードのアーキテクチャを示しています。 CLIでは、コンテナ・レジストリ内のイメージに基づいて、構成ファイルを使用してOCKイメージが生成されます。 CLIは、OCKイメージをOCIオブジェクト・ストレージ・バケットにロードします。 その後、OCKイメージがカスタム・コンピュート・イメージに変換され、これを使用してKubernetesクラスタにコンピュート・ノードを作成できます。

アーキテクチャには次のコンポーネントがあります:

  • 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クラスタにコンピュート・ノードを作成するために使用できるカスタム・コンピュート・イメージに変換されます。

ノート:

バケット内のオブジェクトは自動的に削除されず、不要になった場合は手動でクリーン・アップする必要があります。

OCIプロバイダのOCKイメージの作成

OCI (oci)プロバイダのOracle Container Host for Kubernetes (OCK)イメージを作成します。 次に、イメージをOCIにアップロードして、コンピュート・インスタンスのブート・ディスクとして使用します。

  1. OCIプロバイダを設定します。

    プロバイダの設定の詳細は、「OCIプロバイダの設定」を参照してください。

  2. (オプション)既存のクラスタのkubeconfigファイルのロケーションを設定します。

    いくつかのステップを実行するには、Kubernetesクラスタが必要です。 kubeconfigファイルのロケーションを設定することで、既存のクラスタをこの目的に使用できます。

    これを設定するには、KUBECONFIG環境変数を使用するか、ocneコマンドで--kubeconfigオプションを使用します。 これを構成ファイルに設定することもできます。

    kubeconfigファイルのロケーションを設定しない場合、必要に応じてlibvirtプロバイダを使用してエフェメラル・クラスタが作成されます。

  3. OCKイメージを作成します。

    ocne image createコマンドを使用して、OCIOCKイメージを作成します。 構文は次のとおりです。

    ocne image create 
    {-a|--arch} arch
    [{-t|--type} provider]
    [{-v|--version} version]

    構文オプションの詳細は、Oracle Cloud Native Environment: CLIを参照してください。

    たとえば:

    ocne image create --type oci --arch amd64

    Kubernetesクラスタは、Qcow2イメージの生成に使用され、イメージは$HOME/.ocne/images/ディレクトリに保存されます。

  4. OCKイメージをOCIにアップロードします。

    ocne image uploadコマンドを使用して、イメージをOCIにアップロードします。 構文は次のとおりです。

    ocne image upload 
    {-a|--arch} arch
    [{-b|--bucket} name]
    [{-c|--compartment} name]
    [--config path]
    [{-d|--destination} path]
    {-f|--file} path
    {-i|--image-name} name 
    {-t|--type} provider
    {-v|--version} version

    構文オプションの詳細は、Oracle Cloud Native Environment: CLIを参照してください。

    たとえば:

    ocne image upload --compartment ocid1.compartment.oc1..UniqueID --file $HOME/.ocne/images/boot.qcow2-1.32-amd64.oci --arch amd64

    Kubernetesクラスタは、Qcow2イメージのアップロードに使用されます。 イメージはオブジェクト・バケット・ストアにアップロードされ、自動的にカスタム・コンピュート・イメージに変換されます。 このイメージを使用して、Kubernetesクラスタで使用するOCIインスタンスを作成できるようになりました。

    ヒント:

    OCIコンソールにサインインして、オブジェクト・バケット・ストアへのイメージのアップロードおよびカスタム・コンピュート・イメージの作成を監視します。