Skip to content

Commit 1fc06bb

Browse files
WIP: working operator
1 parent be65acb commit 1fc06bb

File tree

1 file changed

+31
-29
lines changed

1 file changed

+31
-29
lines changed

internal/controller/volume_controller.go

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)