defaultPVC returns a default PVC for the object storage server
(namespace string)
| 337 | |
| 338 | // defaultPVC returns a default PVC for the object storage server |
| 339 | func defaultPVC(namespace string) (corev1.PersistentVolumeClaim, error) { |
| 340 | const claimName = "object-store-pv-claim" |
| 341 | storageClass, ok := os.LookupEnv("E2E_DEFAULT_STORAGE_CLASS") |
| 342 | if !ok { |
| 343 | return corev1.PersistentVolumeClaim{}, fmt.Errorf("storage class not defined") |
| 344 | } |
| 345 | |
| 346 | pvc := corev1.PersistentVolumeClaim{ |
| 347 | ObjectMeta: metav1.ObjectMeta{ |
| 348 | Name: claimName, |
| 349 | Namespace: namespace, |
| 350 | }, |
| 351 | Spec: corev1.PersistentVolumeClaimSpec{ |
| 352 | AccessModes: []corev1.PersistentVolumeAccessMode{ |
| 353 | corev1.ReadWriteOnce, |
| 354 | }, |
| 355 | Resources: corev1.VolumeResourceRequirements{ |
| 356 | Requests: corev1.ResourceList{ |
| 357 | "storage": resource.MustParse("4Gi"), |
| 358 | }, |
| 359 | }, |
| 360 | StorageClassName: &storageClass, |
| 361 | }, |
| 362 | } |
| 363 | return pvc, nil |
| 364 | } |
| 365 | |
| 366 | // sslSetup returns the definition for an object storage setup using SSL |
| 367 | func sslSetup(namespace string) (Setup, error) { |