MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / defaultPVC

Function defaultPVC

tests/utils/objectstore/objectstore.go:339–364  ·  view source on GitHub ↗

defaultPVC returns a default PVC for the object storage server

(namespace string)

Source from the content-addressed store, hash-verified

337
338// defaultPVC returns a default PVC for the object storage server
339func 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
367func sslSetup(namespace string) (Setup, error) {

Callers 1

defaultSetupFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected