diff --git a/pkg/api/types.go b/pkg/api/types.go index e0527e7115d..a7a6cbb7159 100644 --- a/pkg/api/types.go +++ b/pkg/api/types.go @@ -404,6 +404,10 @@ type PersistentVolumeSpec struct { // Optional: what happens to a persistent volume when released from its claim. // +optional PersistentVolumeReclaimPolicy PersistentVolumeReclaimPolicy + // Name of StorageClass to which this persistent volume belongs. Empty value + // means that this volume does not belong to any StorageClass. + // +optional + StorageClassName string } // PersistentVolumeReclaimPolicy describes a policy for end-of-life maintenance of persistent volumes @@ -481,6 +485,10 @@ type PersistentVolumeClaimSpec struct { // claim. When set to non-empty value Selector is not evaluated // +optional VolumeName string + // Name of the StorageClass required by the claim. + // More info: http://kubernetes.io/docs/user-guide/persistent-volumes#class-1 + // +optional + StorageClassName *string } type PersistentVolumeClaimStatus struct { diff --git a/pkg/api/v1/types.go b/pkg/api/v1/types.go index 9304ad40eaf..de4d9bfe421 100644 --- a/pkg/api/v1/types.go +++ b/pkg/api/v1/types.go @@ -466,6 +466,10 @@ type PersistentVolumeSpec struct { // More info: http://kubernetes.io/docs/user-guide/persistent-volumes#recycling-policy // +optional PersistentVolumeReclaimPolicy PersistentVolumeReclaimPolicy `json:"persistentVolumeReclaimPolicy,omitempty" protobuf:"bytes,5,opt,name=persistentVolumeReclaimPolicy,casttype=PersistentVolumeReclaimPolicy"` + // Name of StorageClass to which this persistent volume belongs. Empty value + // means that this volume does not belong to any StorageClass. + // +optional + StorageClassName string `json:"storageClassName,omitempty"` } // PersistentVolumeReclaimPolicy describes a policy for end-of-life maintenance of persistent volumes. @@ -561,6 +565,10 @@ type PersistentVolumeClaimSpec struct { // VolumeName is the binding reference to the PersistentVolume backing this claim. // +optional VolumeName string `json:"volumeName,omitempty" protobuf:"bytes,3,opt,name=volumeName"` + // Name of the StorageClass required by the claim. + // More info: http://kubernetes.io/docs/user-guide/persistent-volumes#class-1 + // +optional + StorageClassName *string `json:"storageClassName,omitempty"` } // PersistentVolumeClaimStatus is the current status of a persistent volume claim.