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

これは未公開の文書です SUSE® Storage 1.12 (Dev).

スナップショットの作成

スナップショットは、任意の時点におけるKubernetesボリュームの状態です。

SUSE Storage UIでのスナップショット管理

既存のクラスターのスナップショットを作成するには、以下の手順に従ってください。

  1. SUSE Storage UI の上部ナビゲーションバーで、*ボリューム*をクリックします。

  2. スナップショットを作成するボリュームの名前をクリックします。これにより、ボリュームの詳細ページが表示されます。

  3. スナップショットを取得」ボタンをクリックします。

スナップショットが作成されると、ボリュームのスナップショットの一覧でVolume Headの前に表示されます。

スナップショットチェーンの可視化の理解

*ボリュームの詳細*ページでは、*スナップショットとバックアップ*セクションがスナップショットの履歴をチェーンとして表示します。デフォルトでは、*システムスナップショットを表示*オプションが有効で、すべてのシステム作成スナップショットが表示されます。

チェーン内の各スナップショットは、そのタイプまたは状態を示すために色分けされます。スナップショットが複数の基準を満たす場合、可視化では最も優先度の高い色が使用されます。

スナップショットの種類 説明 優先度 (1 = 最も高い)

エラー

スナップショットの作成に失敗した、またはスナップショットに問題があることを示します。

1

削除

ライトグレー

スナップショットが削除対象としてマークされている、または削除されたことを示します。

2

システムによって作成

オレンジ/イエロー

Longhornによって自動的に作成され、繰り返しジョブや内部処理のために使用されることが多いです。

3

バックアップ

スナップショットが設定されたバックアップターゲットにバックアップとして保存されていることを示します。

4

デフォルト(ユーザーによる作成)

*スナップショットを取得*アクションを使って手動で取得されたユーザーによるスナップショット。

5

以下の図は、スナップショットチェーンの可視化例を示しています。

スナップショットのボリュームページ

カスタムリソース(CR)によるスナップショット管理

このセクションでは、SUSE Storageの*カスタムリソース(CR)*を使用して、Longhornスナップショットを直接作成、一覧表示、復元、削除する方法を説明します。

SUSE Storageは、longhorn.io APIグループ(例えば、v1beta2)の下にある独自の`Snapshot` CRDを使用し、`snapshot.storage.k8s.io`の一般的なKubernetes `VolumeSnapshot`は使用しません。

スナップショットの作成

  1. マニフェストを準備する - 次の内容を含む、`longhorn-snapshot.yaml`という名前のファイルを作成します:

    apiVersion: longhorn.io/v1beta2
    kind: Snapshot
    metadata:
      name: longhorn-test-snapshot
      namespace: longhorn-system
    spec:
      volume: pvc-840804d8-6f11-49fd-afae-54bc5be639de   # replace with your actual Longhorn volume name
      createSnapshot: true
  2. マニフェストを適用します

    kubectl apply -f longhorn-snapshot.yaml

    期待される出力:

    snapshot.longhorn.io/longhorn-test-snapshot created

    ボリュームが切り離されている場合、エンジンが実行されていないことに関する簡単な警告が表示されます。SUSE Storageは自動的に再試行し、ボリュームが接続されるとスナップショットが完了します。

スナップショットの一覧

特定のボリュームのすべてのスナップショットをリストするには、次のコマンドを使用します:

kubectl get snapshots.longhorn.io -l longhornvolume=pvc-840804d8-6f11-49fd-afae-54bc5be639de -n longhorn-system

スナップショットの削除

特定のスナップショットを削除するには、次のコマンドを使用します:

kubectl delete snapshot.longhorn.io longhorn-test-snapshot -n longhorn-system

期待される出力:

snapshot.longhorn.io "longhorn-test-snapshot" deleted

SUSE Storageは、基盤となるデータのクリーンアップを自動的に処理します。

データエンジンの動作の違い

ボリュームヘッド(現在のアクティブ状態)の直接の親であるスナップショットを削除する場合、スナップショットカスタムリソース(CR)の動作は使用されているデータエンジンによって異なります:

動作 v1データエンジン v2データエンジン

CRの永続性

システム内のスナップショット CR は残ります

スナップショット CR は 即座に削除されます

ステータスフィールド

READYTOUSEfalse になり、スナップショットは Removed としてマークされます。

該当なし、スナップショット CR は削除されます。

説明

v1 ボリュームは、ライブボリュームヘッドの親を物理的に即座にマージすることはできません。CR は、後のマージまたはクリーンアップ操作までスナップショットデータを追跡し続けます。

v2 ボリュームは、親スナップショットをボリュームヘッドにライブでマージすることをサポートし、データとメタデータの両方の即時クリーンアップを可能にします。

この動作の違いは予想されます。v2 ボリューム では、スナップショット CR の即時消失は、エンジンが削除を正常に完了し、データをマージしたことを示します。