この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

SUSE Storage とCDIインポート

この文書では、 コンテナ化データインポータ(CDI)を使用して、RawまたはQCOW2イメージをSUSE Storageにインポートする方法を説明します。再利用可能な*ゴールデンイメージ*を作成し、CSIボリュームクローンを使用して複数のワークロードをプロビジョニングするためのワークフローを説明します。

概要

事前に用意されたディスクイメージが必要なKubernetes環境では、CDIは外部イメージをSUSE Storageに基づくPersistentVolumeClaims(PVC)にインポートすることを可能にします。これらのPVCは、後続のワークロードをプロビジョニングするための再利用可能なゴールデンイメージとして機能します。

技術的には、ゴールデンイメージは*ベースイメージPVC*として機能します。SUSE Storageは、CSIボリュームクローンを使用して、各新しいクレームのために*完全で独立したコピー*を作成します。このアプローチは、完全なデータの分離を保証します。各ワークロードは独自の書き込み可能なボリュームを受け取り、元のゴールデンイメージは変更されず、ランタイムでクローンから独立しています。

のワークフロー

  1. インポート:CDIは外部ソース(HTTP、S3、またはコンテナレジストリ)からイメージを取得し、SUSE Storageに基づくPVCを作成します。

  2. 保護:このPVCはゴールデンイメージとして機能します。将来のクローンの一貫性を確保するために、このPVCを*読み取り専用*または不変として扱うことをお勧めします。

  3. クローン:ワークロードは、ベースイメージをその`dataSource`として参照する新しいPVCを作成します。SUSE Storageは、ベースイメージから新しいボリュームにデータをコピーします。

ベースイメージPVCの作成

DataVolumeマニフェストは、ソースイメージとLonghornストレージクラスを指定します。例えば、以下のマニフェストはHTTPを使用してQCOW2イメージをインポートします:

apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
  name: golden-base-image
spec:
  source:
    http:
      url: "https://example.com/images/base-image.qcow2"
  pvc:
    accessModes:
      - ReadWriteOnce
    resources:
      requests:
        storage: 10Gi
    storageClassName: longhorn

作成後、CDIはイメージのインポートと変換を処理します。結果として、SUSE Storageに基づくPVCがベースイメージとして機能します。このPVCは不変として扱い、ワークロードからの直接書き込みを避けることをお勧めします。

ベースイメージのクローン作成

SUSE StorageでベースイメージPVCをクローンすることは、フルコピー方式で行われます。これにより、各クローンPVCのためにベースイメージの完全で独立したコピーが作成されます。したがって、各ワークロードは独自の隔離されたボリュームを持ち、ランタイム操作のためにベースイメージに依存しません。

以下の例は、クローンPVCを作成する方法を示しています:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cloned-pvc-1
spec:
  dataSource:
    name: golden-base-image
    kind: PersistentVolumeClaim
    apiGroup: ""
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: longhorn

同じベースイメージから複数のクローンを作成できます。各クローンは完全で独立したコピーであり、ワークロードの隔離を確保します。