FlywinNing 你是自己安装的k8s,还是用kubesphere的kk安装的k8s? kk的话snapshot相关的api/crd都会自动安装的。
kubectl version 看下你的version。k8s server version >= v1.17 的话,继续往下面看。
参考https://github.com/kubernetes-csi/external-snapshotter, 执行其中的Install Snapshot Beta CRDs:和Install Common Snapshot Controller:。完成后,kubectl api-versions | grep snapshot, kubectl get crd | grep snapshot, 看看是否和下面一致:
root@i-mb8wdu3m:~# kubectl api-versions | grep snapshot
snapshot.storage.k8s.io/v1beta1
root@i-mb8wdu3m:~# kubectl get crd | grep snapshot
volumesnapshotclasses.snapshot.storage.k8s.io 2020-11-10T09:29:08Z
volumesnapshotcontents.snapshot.storage.k8s.io 2020-11-10T09:29:08Z
volumesnapshots.snapshot.storage.k8s.io 2020-11-10T09:29:08Z
如果输出和上面的一致,你就apply你的volumesnapshotclass.yaml, 然后在ks console里创建snapshot试试。请确保你的存储支持csi接口,并且支持创建快照。