CSI ボリュームのためにスナップショット機能を有効にする - Amazon EKS

CSI ボリュームのためにスナップショット機能を有効にする

スナップショット機能を使用すると、データのポイントインタイムコピーが可能になります。Kubernetes でこの機能を使用するには、スナップショットをサポートする CSI ドライバー (Amazon EBS CSI ドライバーなど) と CSI スナップショットコントローラーの両方が必要です。スナップショットコントローラーは、Amazon EKS マネージドアドオンまたはセルフマネージドインストールのいずれかとして使用できます。

CSI スナップショットコントローラーを使用する場合の考慮事項を以下に示します。

  • スナップショットコントローラーは、スナップショット機能を備えた CSI ドライバーと一緒にインストールする必要があります。Amazon EBS CSI ドライバーのインストール手順については、「Amazon EBS で Kubernetes ボリュームを保存する」を参照してください。

  • Kubernetes では、プロビジョナー kubernetes.io/aws-ebsStorageClass を使用する Amazon EBS ボリュームなど、CSI 移行経由で提供されるボリュームのスナップショットはサポートされていません。ボリュームは CSI ドライバープロビジョナー、ebs.csi.aws.com を参照する StorageClass を使用して作成する必要があります。移行に関する詳細については、「Amazon EBS CSI 移行に関するよくある質問」を参照してください。

Amazon EFS CSI ドライバーは Amazon EKS アドオンを使用してインストールすることをお勧めします。このアドオンには、Amazon EKS でスナップショットを作成および管理するために必要なカスタムリソース定義 (CRD) が含まれています。Amazon EKS アドオンをクラスターに追加するには、「Amazon EKS アドオンを作成する」を参照してください。アドオンの詳細については、「Amazon EKS アドオン」を参照してください。

または、CSI スナップショットコントローラーの自己管理型インストールを希望する場合は、GitHub でのアップストリーム Kubernetes external-snapshotter での「使用」を参照してください。