|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
クラスター上でCSIスナップショットの作成を有効にします。
前提条件
スナップショットコントローラーおよび関連するカスタムリソース定義をデプロイするのはKubernetesディストリビューションの責任です。
詳細については、 CSIボリュームスナップショットを参照してください。
Kubernetesディストリビューションがスナップショットコントローラーをバンドルしていない場合
これらのコンポーネントを手動でインストールすることができます。
前提条件
スナップショットCRDとスナップショットコントローラーの同じリリースバージョンをインストールして、CRDバージョンがスナップショットコントローラーと互換性があることを確認してください。
一般的な使用のために、インストール前に適切な*ネームスペース*でスナップショットコントローラーのYAMLを更新してください。
例えば、バニラKubernetesクラスターでは、`kubectl create`コマンドを発行する前に、ネームスペースを`default`から`kube-system`に更新します。
スナップショットCRDをインストールします。
-
https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/client/config/crdからファイルをダウンロードしてください。 なぜならSUSE Storage v1.11.2は CSI external-snapshotter v8.5.0を使用しているからです。
-
`kubectl create -k client/config/crd`を実行します。
-
クラスターごとに一度これを行ってください。
共通スナップショットコントローラーをインストールします。
-
https://github.com/kubernetes-csi/external-snapshotter/tree/v8.5.0/deploy/kubernetes/snapshot-controllerからファイルをダウンロードしてください(v1.11.2を希望するSUSE Storageバージョンに置き換えることができます)。なぜならSUSE Storage v1.11.2は CSI external-snapshotter v8.5.0を使用しているからです。
-
ネームスペースを環境に適した値(例えば、
kube-system)に更新してください。 -
`kubectl create -k deploy/kubernetes/snapshot-controller`を実行します。
-
クラスターごとに一度これを行ってください。
以前は、スナップショットコントローラーのYAMLファイルはデフォルトで`default`ネームスペースにデプロイされていました。 更新されたYAMLファイルはデフォルトで`kube-system`ネームスペースにデプロイされています。 したがって、複数のスナップショットコントローラーが存在しないように、`default`ネームスペースの以前のスナップショットコントローラーを削除することをお勧めします。
追加情報については、kubernetes external-snapshotter gitリポジトリの 使用法セクションを参照してください。