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

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

クラスター上でCSIスナップショットの作成を有効にします。

前提条件

スナップショットコントローラーおよび関連するカスタムリソース定義をデプロイするのはKubernetesディストリビューションの責任です。

詳細については、 CSIボリュームスナップショットを参照してください。

Kubernetesディストリビューションがスナップショットコントローラーをバンドルしていない場合

これらのコンポーネントを手動でインストールすることができます。

前提条件

スナップショットCRDとスナップショットコントローラーの同じリリースバージョンをインストールして、CRDバージョンがスナップショットコントローラーと互換性があることを確認してください。

一般的な使用のために、インストール前に適切な*ネームスペース*でスナップショットコントローラーのYAMLを更新してください。

例えば、バニラKubernetesクラスターでは、`kubectl create`コマンドを発行する前に、ネームスペースを`default`から`kube-system`に更新します。

スナップショットCRDをインストールします。

  1. https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/client/config/crdからファイルをダウンロードしてください。 なぜならSUSE Storage v1.12.0は CSI external-snapshotter v8.5.0を使用しているからです。

  2. `kubectl create -k client/config/crd`を実行します。

  3. クラスターごとに一度これを行ってください。

共通スナップショットコントローラーをインストールします。

  1. https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/deploy/kubernetes/snapshot-controllerからファイルをダウンロードしてください(v1.12.0を希望するSUSE Storageバージョンに置き換えることができます)。なぜならSUSE Storage v1.12.0は CSI external-snapshotter v8.5.0を使用しているからです。

  2. ネームスペースを環境に適した値(例えば、kube-system)に更新してください。

  3. `kubectl create -k deploy/kubernetes/snapshot-controller`を実行します。

  4. クラスターごとに一度これを行ってください。

    以前は、スナップショットコントローラーのYAMLファイルはデフォルトで`default`ネームスペースにデプロイされていました。 更新されたYAMLファイルはデフォルトで`kube-system`ネームスペースにデプロイされています。 したがって、複数のスナップショットコントローラーが存在しないように、`default`ネームスペースの以前のスナップショットコントローラーを削除することをお勧めします。

追加情報については、kubernetes external-snapshotter gitリポジトリの 使用法セクションを参照してください。

デフォルトの`VolumeSnapshotClass`を追加します。

スナップショットCRDの利用可能性を確保してください。その後、デフォルトの`VolumeSnapshotClass`を作成してください。

# Use v1 as an example
kind: VolumeSnapshotClass
apiVersion: snapshot.storage.k8s.io/v1
metadata:
  name: longhorn
driver: driver.longhorn.io
deletionPolicy: Delete