なんか勘違いしていたのだが、KubernetesのDriverって2種類あった。ブログをググっていると混同しているケースがあるので改めて。
両方をいれてみた。自分のドライバーを確認してみると。
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path rancher.io/local-path Delete WaitForFirstConsumer false 3d4h
longhorn driver.longhorn.io Delete Immediate true 3d4h
nfs-sc cluster.local/nfs-subdir-external-provisioner Delete Immediate true 3d4h
vsphere-in-tree kubernetes.io/vsphere-volume Delete Immediate false 12h
vsphere-sc (default) csi.vsphere.vmware.com Delete Immediate true 3d4h
vsphere-in-tree というのが、kubernetes.io/vsphere-volume で元からあるドライバー。このドライバーはIn-tree。詳しくは以下に書いてある。
https://kubernetes.io/docs/concepts/storage/volumes/#vspherevolume
vsphere-sc というのが、 csi.vsphere.vmware.comでCSIドライバー。FCDを使うもの。v2.5.0からはCSI Snapshotも使える。
以下をみると、これからはCSIドライバーのほうを使えということですね。In-treeのほうは、1.27あたりで完全に利用が終わる様子。どうりでクラウドのドライバもCSIドライバーが出てくるわけだ。まぁCSIドライバのほうが拡張やスナップショットができるので便利。
https://kubernetes.io/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/
vSphere In-Treeは、vSphere CSI 2.6.0を入れてさっさとマイグレーションしてしまったほうがいいかもしれない。