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 }