安装 VolumeSnapshot CRDs

安装 VolumeSnapshot CRDs 参考

Written by Mars Zhang

1.前置条件

在安装 VolumeSnapshot CRDs 之前, 需要确认这些 CRDs 是否已经体现在 Kubernetes 系统之上,因为有这个问题,做如下命令。如果 CRD 已存在,则输出应类似于下面显示的输出。第二列显示已安装的 CRD 的版本(在本例中为 v1)。确保它是正在使用的 CSI 驱动程序所需的正确版本。

kubectl api-resources | grep volumesnapshot
volumesnapshotclasses    snapshot.storage.k8s.io/v1        false        VolumeSnapshotClass
volumesnapshotcontents   snapshot.storage.k8s.io/v1        false        VolumeSnapshotContent
volumesnapshots          snapshot.storage.k8s.io/v1        true         VolumeSnapshot

2. Installing CRDs

请注意保证仅安装以下版本的卷快照 CRD 其中一个版本

  • 确保只安装一个版本的卷快照CRD;即不要同时安装 v1 和 v1beta1 CRD。
  • 确保它是正在使用的 CSI 驱动程序所需的正确的卷快照 CRD 版本。
  • 对于 Kubernetes v 1.20+,请安装 v1。对于 Kubernetes v1.19,安装 v1beta1。

3. 安装 v1 CRDs

从 GitHub external-snapshotter 项目下载所需的文件。
运行命令: kubectl apply -f v1.yaml
若成功执行上述命令,v1 卷快照 CRD 现在应该在系统上可用。通过执行 **前置条件** 再次检查。

4. 安装 v1beta1 CRDs

要安装 v1beta1,请按照 Kubernetes 文档中的说明进行操作。假设成功执行上述命令,v1beta1 VolumeSnapshot CRD 现在应该在系统上可用。您可以通过执行以下命令再次检查。

kubectl api-resources | grep volumesnapshot

5. 参考文献

https://docs.trilio.io/kubernetes/appendix/csi-drivers/installing-volumesnapshot-crds
https://github.com/kubernetes-csi/external-snapshotter
https://github.com/kubernetes-csi/external-snapshotter

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注