5 ms·
Disclaimer: My full time job involves developing a CSI driver that is on this list (not simplyblock, but I won't say more than that to avoid completely doxxing
by csinode 2y ago
Disclaimer: My full time job involves developing a CSI driver that is on this list (not simplyblock, but I won't say more than that to avoid completely doxxing myself).
A lot of this chart seems weird - is it somehow autogenerated?
For example, what does it mean for a driver to support ReadWriteOncePod? On Kubernetes, all drivers "automatically" support RWOP if they support normal ReadWriteOnce. I then thought maybe it meant the driver supported the SINGLE_NODE_SINGLE_WRITER CSI Capability (which basically lets a CSI driver differentiate RWO vs RWOP and treat the second specially) - but AliCloud disk supports RWOP on this chart despite not doing that (https://github.com/search?q=repo%3Akubernetes-sigs%2Falibaba-cloud-csi-driver+SINGLE_NODE_SINGLE_WRITER&type=code https://github.com/search?q=repo%3Akubernetes-sigs%2Falibaba...).
Another example, what does it mean for a driver to support "Topology" on this chart? The EBS driver allegedly doesn't despite using most (all?) of the CSI topology features: https://github.com/kubernetes-sigs/aws-ebs-csi-driver/blob/73b43995a70b8fea51655577e4b475613ab400f1/pkg/driver/controller.go#L943-L947 https://github.com/kubernetes-sigs/aws-ebs-csi-driver/blob/7...
Also, listing "ephemeral volume" support is kinda misleading because Kubernetes has a "generic ephemeral volumes" feature that lets you use any CSI driver (https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes https://kubernetes.io/docs/concepts/storage/ephemeral-volume...).
- noctarius 2y agoI bet there are lots of mistakes yet. It's not really automatically generated, but I started from the list at https://kubernetes-csi.github.io/docs/drivers.html https://kubernetes-csi.github.io/docs/drivers.html and split the table into a YAML file, marking the features that are mentioned in the docs. Fixed a few, where I saw thinks in their respective docs, and added features like file or object storage. Also added a few that weren't mentioned. Topology is https://kubernetes-csi.github.io/docs/topology.html https://kubernetes-csi.github.io/docs/topology.html, ReadWriteOncePod is supposed to mean https://kubernetes.io/blog/2023/04/20/read-write-once-pod-access-mode-beta/ https://kubernetes.io/blog/2023/04/20/read-write-once-pod-ac...