Documentation ¶
Index ¶
- Constants
- Variables
- func GatherCRDObjectDebuggingInfo(k8shelper *utils.K8sHelper, namespace string)
- func InstallHostPathProvisioner(k8shelper *utils.K8sHelper) error
- func IsAdditionalDeviceAvailableOnCluster() bool
- func SystemNamespace(namespace string) string
- func UninstallHostPathProvisioner(k8shelper *utils.K8sHelper) error
- type CassandraInstaller
- func (ci *CassandraInstaller) CreateCassandraCluster(namespace string, count int, mode cassandrav1alpha1.ClusterMode) error
- func (ci *CassandraInstaller) CreateCassandraOperator(namespace string) error
- func (ci *CassandraInstaller) DeleteCassandraCluster(namespace string)
- func (ci *CassandraInstaller) GatherAllCassandraLogs(systemNamespace, namespace, testName string)
- func (ci *CassandraInstaller) InstallCassandra(systemNamespace, namespace string, count int, ...) error
- func (ci *CassandraInstaller) UninstallCassandra(systemNamespace string, namespace string)
- type CassandraManifests
- type CephInstaller
- func (h *CephInstaller) CreateCephCRDs() error
- func (h *CephInstaller) CreateCephOperator(namespace string) (err error)
- func (h *CephInstaller) CreateK8sRookCluster(namespace, systemNamespace string, storeType string) (err error)
- func (h *CephInstaller) CreateK8sRookClusterWithHostPathAndDevices(namespace, systemNamespace, storeType string, useAllDevices bool, ...) error
- func (h *CephInstaller) CreateK8sRookOperatorViaHelm(namespace string) error
- func (h *CephInstaller) CreateK8sRookToolbox(namespace string) (err error)
- func (h *CephInstaller) GatherAllRookLogs(namespace, systemNamespace string, testName string)
- func (h *CephInstaller) GetNodeHostnames() ([]string, error)
- func (h *CephInstaller) InstallRookOnK8sWithHostPathAndDevices(namespace, storeType string, helmInstalled, useDevices bool, ...) (bool, error)
- func (h *CephInstaller) UninstallRook(helmInstalled bool, namespace string)
- func (h *CephInstaller) UninstallRookFromMultipleNS(helmInstalled bool, systemNamespace string, namespaces ...string)
- type CephManifests
- type CephManifestsMaster
- func (m *CephManifestsMaster) GetBlockPoolDef(poolName string, namespace string, replicaSize string) string
- func (m *CephManifestsMaster) GetBlockPoolStorageClass(namespace string, poolName string, storageClassName string, ...) string
- func (m *CephManifestsMaster) GetBlockPoolStorageClassAndPvcDef(namespace string, poolName string, storageClassName string, ...) string
- func (m *CephManifestsMaster) GetBlockPvcDef(claimName string, storageClassName string, accessModes string) string
- func (m *CephManifestsMaster) GetBlockStorageClassDef(poolName string, storageClassName string, reclaimPolicy string, ...) string
- func (m *CephManifestsMaster) GetCleanupPod(node, removalDir string) string
- func (m *CephManifestsMaster) GetClusterRoles(namespace, systemNamespace string) string
- func (m *CephManifestsMaster) GetFilesystem(namespace, name string, activeCount int) string
- func (m *CephManifestsMaster) GetObjectStore(namespace, name string, replicaCount, port int) string
- func (m *CephManifestsMaster) GetObjectStoreUser(namespace, name string, displayName string, store string) string
- func (m *CephManifestsMaster) GetRookCRDs() string
- func (m *CephManifestsMaster) GetRookCluster(settings *ClusterSettings) string
- func (m *CephManifestsMaster) GetRookOperator(namespace string) string
- func (m *CephManifestsMaster) GetRookToolBox(namespace string) string
- type CephManifestsV0_8
- func (m *CephManifestsV0_8) GetBlockPoolDef(poolName string, namespace string, replicaSize string) string
- func (m *CephManifestsV0_8) GetBlockPoolStorageClass(namespace string, poolName string, storageClassName string, ...) string
- func (m *CephManifestsV0_8) GetBlockPoolStorageClassAndPvcDef(namespace string, poolName string, storageClassName string, ...) string
- func (m *CephManifestsV0_8) GetBlockPvcDef(claimName string, storageClassName string, accessModes string) string
- func (m *CephManifestsV0_8) GetBlockStorageClassDef(poolName string, storageClassName string, reclaimPolicy string, ...) string
- func (m *CephManifestsV0_8) GetCleanupPod(node, removalDir string) string
- func (m *CephManifestsV0_8) GetClusterRoles(namespace, systemNamespace string) string
- func (m *CephManifestsV0_8) GetFilesystem(namespace, name string, activeCount int) string
- func (m *CephManifestsV0_8) GetObjectStore(namespace, name string, replicaCount, port int) string
- func (m *CephManifestsV0_8) GetObjectStoreUser(namespace, name string, displayName string, store string) string
- func (m *CephManifestsV0_8) GetRookCRDs() string
- func (m *CephManifestsV0_8) GetRookCluster(settings *ClusterSettings) string
- func (m *CephManifestsV0_8) GetRookOperator(namespace string) string
- func (m *CephManifestsV0_8) GetRookToolBox(namespace string) string
- type ClusterSettings
- type CockroachDBInstaller
- func (h *CockroachDBInstaller) CreateCockroachDBCluster(namespace string, count int) error
- func (h *CockroachDBInstaller) CreateCockroachDBOperator(namespace string) error
- func (h *CockroachDBInstaller) GatherAllCockroachDBLogs(systemNamespace, namespace, testName string)
- func (h *CockroachDBInstaller) InstallCockroachDB(systemNamespace, namespace string, count int) error
- func (h *CockroachDBInstaller) UninstallCockroachDB(systemNamespace, namespace string)
- type CockroachDBManifests
- type EnvironmentManifest
- type NFSInstaller
- func (h *NFSInstaller) CreateNFSServer(namespace string, count int, storageClassName string) error
- func (h *NFSInstaller) CreateNFSServerOperator(namespace string) error
- func (h *NFSInstaller) CreateNFSServerVolume(namespace string) error
- func (h *NFSInstaller) GatherAllNFSServerLogs(systemNamespace, namespace, testName string)
- func (h *NFSInstaller) GetNFSServerClusterIP(namespace string) (string, error)
- func (h *NFSInstaller) InstallNFSServer(systemNamespace, namespace string, count int) error
- func (h *NFSInstaller) UninstallNFSServer(systemNamespace, namespace string)
- type NFSManifests
- func (i *NFSManifests) GetNFSServer(namespace string, count int, storageClassName string) string
- func (i *NFSManifests) GetNFSServerCRDs() string
- func (i *NFSManifests) GetNFSServerOperator(namespace string) string
- func (i *NFSManifests) GetNFSServerPV(namespace string, clusterIP string) string
- func (i *NFSManifests) GetNFSServerPVC() string
- type TestSuite
Constants ¶
const ( // Version tag for the latest manifests VersionMaster = "master" // Version tag for Rook v0.8 Version0_8 = "v0.8.3" )
Variables ¶
var ( LuminousVersion = cephv1.CephVersionSpec{Image: luminousTestImage, Name: cephv1.Luminous} MimicVersion = cephv1.CephVersionSpec{Image: mimicTestImage, Name: cephv1.Mimic} )
Functions ¶
func GatherCRDObjectDebuggingInfo ¶ added in v0.9.0
GatherCRDObjectDebuggingInfo gathers all the descriptions for pods, pvs and pvcs
func InstallHostPathProvisioner ¶ added in v0.9.0
************************************************************************************************ HostPath provisioner functions ************************************************************************************************
func IsAdditionalDeviceAvailableOnCluster ¶ added in v0.6.0
func IsAdditionalDeviceAvailableOnCluster() bool
func SystemNamespace ¶ added in v0.6.0
func UninstallHostPathProvisioner ¶ added in v0.9.0
Types ¶
type CassandraInstaller ¶ added in v0.9.0
func NewCassandraInstaller ¶ added in v0.9.0
func NewCassandraInstaller(k8sHelper *utils.K8sHelper, t func() *testing.T) *CassandraInstaller
func (*CassandraInstaller) CreateCassandraCluster ¶ added in v0.9.0
func (ci *CassandraInstaller) CreateCassandraCluster(namespace string, count int, mode cassandrav1alpha1.ClusterMode) error
func (*CassandraInstaller) CreateCassandraOperator ¶ added in v0.9.0
func (ci *CassandraInstaller) CreateCassandraOperator(namespace string) error
func (*CassandraInstaller) DeleteCassandraCluster ¶ added in v0.9.0
func (ci *CassandraInstaller) DeleteCassandraCluster(namespace string)
func (*CassandraInstaller) GatherAllCassandraLogs ¶ added in v0.9.0
func (ci *CassandraInstaller) GatherAllCassandraLogs(systemNamespace, namespace, testName string)
func (*CassandraInstaller) InstallCassandra ¶ added in v0.9.0
func (ci *CassandraInstaller) InstallCassandra(systemNamespace, namespace string, count int, mode cassandrav1alpha1.ClusterMode) error
func (*CassandraInstaller) UninstallCassandra ¶ added in v0.9.0
func (ci *CassandraInstaller) UninstallCassandra(systemNamespace string, namespace string)
type CassandraManifests ¶ added in v0.9.0
type CassandraManifests struct{}
func (*CassandraManifests) GetCassandraCRDs ¶ added in v0.9.0
func (i *CassandraManifests) GetCassandraCRDs() string
func (*CassandraManifests) GetCassandraCluster ¶ added in v0.9.0
func (i *CassandraManifests) GetCassandraCluster(namespace string, count int, mode cassandrav1alpha1.ClusterMode) string
func (*CassandraManifests) GetCassandraOperator ¶ added in v0.9.0
func (i *CassandraManifests) GetCassandraOperator(namespace string) string
type CephInstaller ¶ added in v0.9.0
type CephInstaller struct { Manifests CephManifests T func() *testing.T // contains filtered or unexported fields }
CephInstaller wraps installing and uninstalling rook on a platform
func NewCephInstaller ¶ added in v0.9.0
func NewCephInstaller(t func() *testing.T, clientset *kubernetes.Clientset, rookVersion string, cephVersion cephv1.CephVersionSpec) *CephInstaller
NewCephInstaller creates new instance of CephInstaller
func (*CephInstaller) CreateCephCRDs ¶ added in v0.9.0
func (h *CephInstaller) CreateCephCRDs() error
func (*CephInstaller) CreateCephOperator ¶ added in v0.9.0
func (h *CephInstaller) CreateCephOperator(namespace string) (err error)
CreateCephOperator creates rook-operator via kubectl
func (*CephInstaller) CreateK8sRookCluster ¶ added in v0.9.0
func (h *CephInstaller) CreateK8sRookCluster(namespace, systemNamespace string, storeType string) (err error)
func (*CephInstaller) CreateK8sRookClusterWithHostPathAndDevices ¶ added in v0.9.0
func (h *CephInstaller) CreateK8sRookClusterWithHostPathAndDevices(namespace, systemNamespace, storeType string, useAllDevices bool, mon cephv1.MonSpec, startWithAllNodes bool, rbdMirrorWorkers int, cephVersion cephv1.CephVersionSpec) error
CreateK8sRookCluster creates rook cluster via kubectl
func (*CephInstaller) CreateK8sRookOperatorViaHelm ¶ added in v0.9.0
func (h *CephInstaller) CreateK8sRookOperatorViaHelm(namespace string) error
CreateK8sRookOperatorViaHelm creates rook operator via Helm chart named local/rook present in local repo
func (*CephInstaller) CreateK8sRookToolbox ¶ added in v0.9.0
func (h *CephInstaller) CreateK8sRookToolbox(namespace string) (err error)
CreateK8sRookToolbox creates rook-ceph-tools via kubectl
func (*CephInstaller) GatherAllRookLogs ¶ added in v0.9.0
func (h *CephInstaller) GatherAllRookLogs(namespace, systemNamespace string, testName string)
func (*CephInstaller) GetNodeHostnames ¶ added in v0.9.0
func (h *CephInstaller) GetNodeHostnames() ([]string, error)
func (*CephInstaller) InstallRookOnK8sWithHostPathAndDevices ¶ added in v0.9.0
func (h *CephInstaller) InstallRookOnK8sWithHostPathAndDevices(namespace, storeType string, helmInstalled, useDevices bool, mon cephv1.MonSpec, startWithAllNodes bool, rbdMirrorWorkers int) (bool, error)
InstallRookOnK8sWithHostPathAndDevices installs rook on k8s
func (*CephInstaller) UninstallRook ¶ added in v0.9.0
func (h *CephInstaller) UninstallRook(helmInstalled bool, namespace string)
UninstallRookFromK8s uninstalls rook from k8s
func (*CephInstaller) UninstallRookFromMultipleNS ¶ added in v0.9.0
func (h *CephInstaller) UninstallRookFromMultipleNS(helmInstalled bool, systemNamespace string, namespaces ...string)
UninstallRookFromK8s uninstalls rook from multiple namespaces in k8s
type CephManifests ¶ added in v0.9.0
type CephManifests interface { GetRookCRDs() string GetRookOperator(namespace string) string GetClusterRoles(namespace, systemNamespace string) string GetRookCluster(settings *ClusterSettings) string GetRookToolBox(namespace string) string GetCleanupPod(node, removalDir string) string GetBlockPoolDef(poolName string, namespace string, replicaSize string) string GetBlockStorageClassDef(poolName string, storageClassName string, reclaimPolicy string, namespace string, varClusterName bool) string GetBlockPvcDef(claimName string, storageClassName string, accessModes string) string GetBlockPoolStorageClassAndPvcDef(namespace string, poolName string, storageClassName string, reclaimPolicy string, blockName string, accessMode string) string GetBlockPoolStorageClass(namespace string, poolName string, storageClassName string, reclaimPolicy string) string GetFilesystem(namepace, name string, activeCount int) string GetObjectStore(namespace, name string, replicaCount, port int) string GetObjectStoreUser(namespace, name string, displayName string, store string) string }
func NewCephManifests ¶ added in v0.9.0
func NewCephManifests(version string) CephManifests
NewCephManifests gets the manifest type depending on the Rook version desired
type CephManifestsMaster ¶ added in v0.9.0
type CephManifestsMaster struct {
// contains filtered or unexported fields
}
CephManifestsMaster wraps rook yaml definitions
func (*CephManifestsMaster) GetBlockPoolDef ¶ added in v0.9.0
func (m *CephManifestsMaster) GetBlockPoolDef(poolName string, namespace string, replicaSize string) string
func (*CephManifestsMaster) GetBlockPoolStorageClass ¶ added in v0.9.0
func (*CephManifestsMaster) GetBlockPoolStorageClassAndPvcDef ¶ added in v0.9.0
func (*CephManifestsMaster) GetBlockPvcDef ¶ added in v0.9.0
func (m *CephManifestsMaster) GetBlockPvcDef(claimName string, storageClassName string, accessModes string) string
func (*CephManifestsMaster) GetBlockStorageClassDef ¶ added in v0.9.0
func (*CephManifestsMaster) GetCleanupPod ¶ added in v0.9.0
func (m *CephManifestsMaster) GetCleanupPod(node, removalDir string) string
GetCleanupPod gets a cleanup Pod manifest
func (*CephManifestsMaster) GetClusterRoles ¶ added in v0.9.0
func (m *CephManifestsMaster) GetClusterRoles(namespace, systemNamespace string) string
GetClusterRoles returns rook-cluster manifest
func (*CephManifestsMaster) GetFilesystem ¶ added in v0.9.0
func (m *CephManifestsMaster) GetFilesystem(namespace, name string, activeCount int) string
GetFilesystem returns the manifest to create a Rook filesystem resource with the given config.
func (*CephManifestsMaster) GetObjectStore ¶ added in v0.9.0
func (m *CephManifestsMaster) GetObjectStore(namespace, name string, replicaCount, port int) string
func (*CephManifestsMaster) GetObjectStoreUser ¶ added in v0.9.0
func (m *CephManifestsMaster) GetObjectStoreUser(namespace, name string, displayName string, store string) string
func (*CephManifestsMaster) GetRookCRDs ¶ added in v0.9.0
func (m *CephManifestsMaster) GetRookCRDs() string
func (*CephManifestsMaster) GetRookCluster ¶ added in v0.9.0
func (m *CephManifestsMaster) GetRookCluster(settings *ClusterSettings) string
GetRookCluster returns rook-cluster manifest
func (*CephManifestsMaster) GetRookOperator ¶ added in v0.9.0
func (m *CephManifestsMaster) GetRookOperator(namespace string) string
GetRookOperator returns rook Operator manifest
func (*CephManifestsMaster) GetRookToolBox ¶ added in v0.9.0
func (m *CephManifestsMaster) GetRookToolBox(namespace string) string
GetRookToolBox returns rook-toolbox manifest
type CephManifestsV0_8 ¶ added in v0.9.0
type CephManifestsV0_8 struct {
// contains filtered or unexported fields
}
CephManifestsV0_8 wraps rook yaml definitions
func (*CephManifestsV0_8) GetBlockPoolDef ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetBlockPoolDef(poolName string, namespace string, replicaSize string) string
func (*CephManifestsV0_8) GetBlockPoolStorageClass ¶ added in v0.9.0
func (*CephManifestsV0_8) GetBlockPoolStorageClassAndPvcDef ¶ added in v0.9.0
func (*CephManifestsV0_8) GetBlockPvcDef ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetBlockPvcDef(claimName string, storageClassName string, accessModes string) string
func (*CephManifestsV0_8) GetBlockStorageClassDef ¶ added in v0.9.0
func (*CephManifestsV0_8) GetCleanupPod ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetCleanupPod(node, removalDir string) string
GetCleanupPod gets a cleanup Pod manifest
func (*CephManifestsV0_8) GetClusterRoles ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetClusterRoles(namespace, systemNamespace string) string
GetRookCluster returns rook-cluster manifest
func (*CephManifestsV0_8) GetFilesystem ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetFilesystem(namespace, name string, activeCount int) string
GetFilesystem returns the manifest to create a Rook filesystem resource with the given config.
func (*CephManifestsV0_8) GetObjectStore ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetObjectStore(namespace, name string, replicaCount, port int) string
func (*CephManifestsV0_8) GetObjectStoreUser ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetObjectStoreUser(namespace, name string, displayName string, store string) string
func (*CephManifestsV0_8) GetRookCRDs ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetRookCRDs() string
func (*CephManifestsV0_8) GetRookCluster ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetRookCluster(settings *ClusterSettings) string
GetRookCluster returns rook-cluster manifest
func (*CephManifestsV0_8) GetRookOperator ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetRookOperator(namespace string) string
GetRookOperator returns rook Operator manifest
func (*CephManifestsV0_8) GetRookToolBox ¶ added in v0.9.0
func (m *CephManifestsV0_8) GetRookToolBox(namespace string) string
GetRookToolBox returns rook-toolbox manifest
type ClusterSettings ¶ added in v0.9.0
type CockroachDBInstaller ¶ added in v0.9.0
func NewCockroachDBInstaller ¶ added in v0.9.0
func NewCockroachDBInstaller(k8shelper *utils.K8sHelper, t func() *testing.T) *CockroachDBInstaller
func (*CockroachDBInstaller) CreateCockroachDBCluster ¶ added in v0.9.0
func (h *CockroachDBInstaller) CreateCockroachDBCluster(namespace string, count int) error
func (*CockroachDBInstaller) CreateCockroachDBOperator ¶ added in v0.9.0
func (h *CockroachDBInstaller) CreateCockroachDBOperator(namespace string) error
func (*CockroachDBInstaller) GatherAllCockroachDBLogs ¶ added in v0.9.0
func (h *CockroachDBInstaller) GatherAllCockroachDBLogs(systemNamespace, namespace, testName string)
func (*CockroachDBInstaller) InstallCockroachDB ¶ added in v0.9.0
func (h *CockroachDBInstaller) InstallCockroachDB(systemNamespace, namespace string, count int) error
func (*CockroachDBInstaller) UninstallCockroachDB ¶ added in v0.9.0
func (h *CockroachDBInstaller) UninstallCockroachDB(systemNamespace, namespace string)
type CockroachDBManifests ¶ added in v0.9.0
type CockroachDBManifests struct { }
CockroachDBManifests holds the funcs which return the CockroachDB manifests
func (*CockroachDBManifests) GetCockroachDBCRDs ¶ added in v0.9.0
func (i *CockroachDBManifests) GetCockroachDBCRDs() string
GetCockroachDBCRDs return the CockroachDB Cluster CRD
func (*CockroachDBManifests) GetCockroachDBCluster ¶ added in v0.9.0
func (i *CockroachDBManifests) GetCockroachDBCluster(namespace string, count int) string
GetCockroachDBCluster return a CockroacDB Cluster object
func (*CockroachDBManifests) GetCockroachDBOperator ¶ added in v0.9.0
func (i *CockroachDBManifests) GetCockroachDBOperator(namespace string) string
GetCockroachDBOperator return the CockroachDB operator manifest
type EnvironmentManifest ¶ added in v0.9.0
type EnvironmentManifest struct { HostType string Helm string RookImageName string ToolboxImageName string SkipInstallRook bool LoadVolumeNumber int LoadConcurrentRuns int LoadTime int LoadSize string EnableChaos bool }
EnvironmentManifest contains information about system under test
var Env EnvironmentManifest
type NFSInstaller ¶ added in v0.9.0
func NewNFSInstaller ¶ added in v0.9.0
func NewNFSInstaller(k8shelper *utils.K8sHelper, t func() *testing.T) *NFSInstaller
func (*NFSInstaller) CreateNFSServer ¶ added in v0.9.0
func (h *NFSInstaller) CreateNFSServer(namespace string, count int, storageClassName string) error
CreateNFSServer creates the NFS Server CRD instance
func (*NFSInstaller) CreateNFSServerOperator ¶ added in v0.9.0
func (h *NFSInstaller) CreateNFSServerOperator(namespace string) error
CreateNFSServerOperator creates nfs server in the provided namespace
func (*NFSInstaller) CreateNFSServerVolume ¶ added in v0.9.0
func (h *NFSInstaller) CreateNFSServerVolume(namespace string) error
CreateNFSServerVolume creates NFS export PV and PVC
func (*NFSInstaller) GatherAllNFSServerLogs ¶ added in v0.9.0
func (h *NFSInstaller) GatherAllNFSServerLogs(systemNamespace, namespace, testName string)
GatherAllNFSServerLogs gathers all NFS Server logs
func (*NFSInstaller) GetNFSServerClusterIP ¶ added in v0.9.0
func (h *NFSInstaller) GetNFSServerClusterIP(namespace string) (string, error)
GetNFSServerClusterIP gets the nfs server cluster ip on which it serves
func (*NFSInstaller) InstallNFSServer ¶ added in v0.9.0
func (h *NFSInstaller) InstallNFSServer(systemNamespace, namespace string, count int) error
InstallNFSServer installs NFS operator, NFS CRD instance and NFS volume
func (*NFSInstaller) UninstallNFSServer ¶ added in v0.9.0
func (h *NFSInstaller) UninstallNFSServer(systemNamespace, namespace string)
UninstallNFSServer uninstalls the NFS Server from the given namespace
type NFSManifests ¶ added in v0.9.0
type NFSManifests struct { }
func (*NFSManifests) GetNFSServer ¶ added in v0.9.0
func (i *NFSManifests) GetNFSServer(namespace string, count int, storageClassName string) string
GetNFSServer returns NFSServer CRD instance definition
func (*NFSManifests) GetNFSServerCRDs ¶ added in v0.9.0
func (i *NFSManifests) GetNFSServerCRDs() string
GetNFSServerCRDs returns NFSServer CRD definition
func (*NFSManifests) GetNFSServerOperator ¶ added in v0.9.0
func (i *NFSManifests) GetNFSServerOperator(namespace string) string
GetNFSServerOperator returns the NFSServer operator definition
func (*NFSManifests) GetNFSServerPV ¶ added in v0.9.0
func (i *NFSManifests) GetNFSServerPV(namespace string, clusterIP string) string
GetNFSServerPV returns NFSServer PV definition
func (*NFSManifests) GetNFSServerPVC ¶ added in v0.9.0
func (i *NFSManifests) GetNFSServerPVC() string
GetNFSServerPVC returns NFSServer PVC definition