@@ -134,9 +134,15 @@ func (r *VolumeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
134134 logger .Error (err , "Failed to create PVC" )
135135 return ctrl.Result {}, err
136136 }
137+ //
138+ //err = createPVCBinderPod(ctx, r.Client, pvc)
139+ //if err != nil {
140+ // logger.Error(err, "Failed to create PVCBinder pod")
141+ // return ctrl.Result{}, err
142+ //}
137143
138- // ephemeralName := pvc.Name + "-clone"
139- ephemeralName := pvc .Name
144+ ephemeralName := pvc .Name + "-clone"
145+ // ephemeralName := pvc.Name
140146 if ! deploymentHasVolume (deployment , ephemeralName ) {
141147 err = mountPvcToDeployment (ctx , r .Client , deployment , ephemeralName , & pvc )
142148 }
@@ -149,36 +155,33 @@ func mountPvcToDeployment(ctx context.Context, c client.Client, deployment *apps
149155 if storageClassName == "" {
150156 storageClassName = "managed-premium-zrs"
151157 }
152- // storageCapacity := deployment.Annotations["volume-operator.pdok.nl/storage-capacity"]
158+ storageCapacity := deployment .Annotations ["volume-operator.pdok.nl/storage-capacity" ]
153159
154160 patch := client .MergeFrom (deployment .DeepCopy ())
155161
156162 deployment .Spec .Template .Spec .Volumes = append (deployment .Spec .Template .Spec .Volumes , corev1.Volume {
157163 Name : name ,
158164 VolumeSource : corev1.VolumeSource {
159- PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
160- ClaimName : pvc .Name ,
165+ Ephemeral : & corev1.EphemeralVolumeSource {
166+ VolumeClaimTemplate : & corev1.PersistentVolumeClaimTemplate {
167+ Spec : corev1.PersistentVolumeClaimSpec {
168+ AccessModes : []corev1.PersistentVolumeAccessMode {
169+ corev1 .ReadWriteOnce ,
170+ },
171+ StorageClassName : & storageClassName ,
172+ Resources : corev1.VolumeResourceRequirements {
173+ Requests : corev1.ResourceList {
174+ corev1 .ResourceStorage : resource .MustParse (storageCapacity ),
175+ },
176+ },
177+ DataSource : & corev1.TypedLocalObjectReference {
178+ APIGroup : StringPtr ("v1" ),
179+ Kind : pvc .Kind ,
180+ Name : pvc .Name ,
181+ },
182+ },
183+ },
161184 },
162- //Ephemeral: &corev1.EphemeralVolumeSource{
163- // VolumeClaimTemplate: &corev1.PersistentVolumeClaimTemplate{
164- // Spec: corev1.PersistentVolumeClaimSpec{
165- // AccessModes: []corev1.PersistentVolumeAccessMode{
166- // corev1.ReadWriteOnce,
167- // },
168- // StorageClassName: &storageClassName,
169- // Resources: corev1.VolumeResourceRequirements{
170- // Requests: corev1.ResourceList{
171- // corev1.ResourceStorage: resource.MustParse(storageCapacity),
172- // },
173- // },
174- // DataSource: &corev1.TypedLocalObjectReference{
175- // APIGroup: StringPtr("v1"),
176- // Kind: pvc.Kind,
177- // Name: pvc.Name,
178- // },
179- // },
180- // },
181- //},
182185 },
183186 })
184187
@@ -262,10 +265,9 @@ func createPvcIfNotExists(ctx context.Context, obj client.Client, populator avp.
262265 },
263266 },
264267 DataSourceRef : & corev1.TypedObjectReference {
265- APIGroup : StringPtr (avp .GroupVersion .Group ),
266- Kind : populator .Kind ,
267- Name : populator .Name ,
268- Namespace : StringPtr ("azurevolumepopulator" ),
268+ APIGroup : StringPtr (avp .GroupVersion .Group ),
269+ Kind : populator .Kind ,
270+ Name : populator .Name ,
269271 },
270272 },
271273 }
0 commit comments