in pkg/flink/resources.go [88:108]
func getPersistentVolumeClaim(name string, pv *flinkIdl.Resource_PersistentVolume) corev1.PersistentVolumeClaim {
storageClass := strings.ReplaceAll(strings.ToLower(pv.GetType().String()), "_", "-")
if pv.GetSize() == nil {
return corev1.PersistentVolumeClaim{}
}
storageSize := resource.MustParse(pv.GetSize().GetString_())
return corev1.PersistentVolumeClaim{
ObjectMeta: metav1.ObjectMeta{Name: name},
Spec: corev1.PersistentVolumeClaimSpec{
AccessModes: []corev1.PersistentVolumeAccessMode{corev1.ReadWriteOnce},
Resources: corev1.ResourceRequirements{
Requests: corev1.ResourceList{
corev1.ResourceStorage: storageSize,
},
},
StorageClassName: &storageClass,
},
}
}