summaryrefslogtreecommitdiff
path: root/vendor/k8s.io/component-helpers/storage/volume/helpers.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/k8s.io/component-helpers/storage/volume/helpers.go')
-rw-r--r--vendor/k8s.io/component-helpers/storage/volume/helpers.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/vendor/k8s.io/component-helpers/storage/volume/helpers.go b/vendor/k8s.io/component-helpers/storage/volume/helpers.go
index 7ec376f34..5068c6546 100644
--- a/vendor/k8s.io/component-helpers/storage/volume/helpers.go
+++ b/vendor/k8s.io/component-helpers/storage/volume/helpers.go
@@ -24,6 +24,20 @@ import (
"k8s.io/component-helpers/scheduling/corev1"
)
+// PersistentVolumeClaimHasClass returns true if given claim has set StorageClassName field.
+func PersistentVolumeClaimHasClass(claim *v1.PersistentVolumeClaim) bool {
+ // Use beta annotation first
+ if _, found := claim.Annotations[v1.BetaStorageClassAnnotation]; found {
+ return true
+ }
+
+ if claim.Spec.StorageClassName != nil {
+ return true
+ }
+
+ return false
+}
+
// GetPersistentVolumeClaimClass returns StorageClassName. If no storage class was
// requested, it returns "".
func GetPersistentVolumeClaimClass(claim *v1.PersistentVolumeClaim) string {