github.com/percona/percona-xtradb-cluster-operator@v1.14.0/pkg/pxc/app/pvc.go (about)

     1  package app
     2  
     3  import (
     4  	api "github.com/percona/percona-xtradb-cluster-operator/pkg/apis/pxc/v1"
     5  	corev1 "k8s.io/api/core/v1"
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  )
     8  
     9  // PVCs returns the list of PersistentVolumeClaims for the pod
    10  func PVCs(name string, vspec *api.VolumeSpec) []corev1.PersistentVolumeClaim {
    11  	return []corev1.PersistentVolumeClaim{
    12  		{
    13  			ObjectMeta: metav1.ObjectMeta{
    14  				Name: name,
    15  			},
    16  			Spec: VolumeSpec(vspec),
    17  		},
    18  	}
    19  }
    20  
    21  // VolumeSpec returns volume claim based on the given spec
    22  func VolumeSpec(vspec *api.VolumeSpec) corev1.PersistentVolumeClaimSpec {
    23  	return corev1.PersistentVolumeClaimSpec{
    24  		StorageClassName: vspec.PersistentVolumeClaim.StorageClassName,
    25  		AccessModes:      vspec.PersistentVolumeClaim.AccessModes,
    26  		Resources:        vspec.PersistentVolumeClaim.Resources,
    27  	}
    28  }