@@ -56,6 +56,11 @@ const (
56
56
tagKeyCreatedForSnapshotName = "kubernetes.io/created-for/volumesnapshot/name"
57
57
tagKeyCreatedForSnapshotNamespace = "kubernetes.io/created-for/volumesnapshot/namespace"
58
58
tagKeyCreatedForSnapshotContentName = "kubernetes.io/created-for/volumesnapshotcontent/name"
59
+
60
+ // Keys for labels to tag to PV
61
+ labelKeyCreatedForClaimNamespace = "kubernetes_io_created-for_pvc_namespace"
62
+ labelKeyCreatedForClaimName = "kubernetes_io_created-for_pvc_name"
63
+ labelKeyCreatedForVolumeName = "kubernetes_io_created-for_pv_name"
59
64
)
60
65
61
66
// DiskParameters contains normalized and defaulted disk parameters
@@ -120,12 +125,15 @@ func ExtractAndDefaultParameters(parameters map[string]string, driverName string
120
125
case ParameterKeyDiskEncryptionKmsKey :
121
126
// Resource names (e.g. "keyRings", "cryptoKeys", etc.) are case sensitive, so do not change case
122
127
p .DiskEncryptionKMSKey = v
123
- case ParameterKeyPVCName :
124
- p .Tags [tagKeyCreatedForClaimName ] = v
125
- case ParameterKeyPVCNamespace :
126
- p .Tags [tagKeyCreatedForClaimNamespace ] = v
127
- case ParameterKeyPVName :
128
- p .Tags [tagKeyCreatedForVolumeName ] = v
128
+ case ParameterKeyPVCName :
129
+ p .Tags [tagKeyCreatedForClaimName ] = v
130
+ p .Labels [labelKeyCreatedForClaimName ] = v
131
+ case ParameterKeyPVCNamespace :
132
+ p .Tags [tagKeyCreatedForClaimNamespace ] = v
133
+ p .Labels [labelKeyCreatedForClaimNamespace ] = v
134
+ case ParameterKeyPVName :
135
+ p .Tags [tagKeyCreatedForVolumeName ] = v
136
+ p .Labels [labelKeyCreatedForVolumeName ] = v
129
137
case ParameterKeyLabels :
130
138
paramLabels , err := ConvertLabelsStringToMap (v )
131
139
if err != nil {
0 commit comments