Documentation ¶
Index ¶
- Variables
- func GenVolumeNodeAffinity(nodeName string) *corev1.VolumeNodeAffinity
- func MakeDefaultDeviceStorageClass(name string) *storagev1.StorageClass
- func MakeDefaultLVMStorageClass(name string, vgName string) *storagev1.StorageClass
- func MakeDefaultMPStorageClass(name string) *storagev1.StorageClass
- func MakeDevicePV(name string, nodeName string) *corev1.PersistentVolume
- func MakeDevicePVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim
- func MakeLVMPV(name string, nodeName string) *corev1.PersistentVolume
- func MakeLVMPVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim
- func MakeMPPV(name string, nodeName string) *corev1.PersistentVolume
- func MakeMPPVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim
- func MakeNode(name string) *corev1.Node
- func MakePV(name string, nodeName string, volumeType pkg.VolumeType) *corev1.PersistentVolume
- func MakePod(name string, ns string, nodeSelector map[string]string, ...) *corev1.Pod
- func MakePodMP(name, ns string, pvc *corev1.PersistentVolumeClaim) *corev1.Pod
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // node releated DefaultNode = MakeNode("open-local-node") // lvm related DefaultLVMSC = MakeDefaultLVMStorageClass("open-local-lvm-sc", "share") DefaultLVMPVC = MakeLVMPVC("open-local-lvm-pvc", "default", DefaultLVMSC) DefaultLVMPV = MakeLVMPV("open-local-lvm-pv", DefaultNode.Name) // mp related DefaultMPSC = MakeDefaultMPStorageClass("open-local-mp-sc") DefaultMPPVC = MakeMPPVC("open-local-mp-pvc", "default", DefaultMPSC) DefaultMPPV = MakeMPPV("open-local-mp-pv", DefaultNode.Name) // device related DefaultDeviceSC = MakeDefaultDeviceStorageClass("open-local-device-sc") DefaultDevicePVC = MakeDevicePVC("open-local-device-pvc", "default", DefaultDeviceSC) DefaultDeivcePV = MakeDevicePV("open-local-device-pv", DefaultNode.Name) // vg related DefaultVGName = "share" )
Functions ¶
func GenVolumeNodeAffinity ¶
func GenVolumeNodeAffinity(nodeName string) *corev1.VolumeNodeAffinity
func MakeDefaultDeviceStorageClass ¶
func MakeDefaultDeviceStorageClass(name string) *storagev1.StorageClass
func MakeDefaultLVMStorageClass ¶
func MakeDefaultLVMStorageClass(name string, vgName string) *storagev1.StorageClass
func MakeDefaultMPStorageClass ¶
func MakeDefaultMPStorageClass(name string) *storagev1.StorageClass
func MakeDevicePV ¶
func MakeDevicePV(name string, nodeName string) *corev1.PersistentVolume
func MakeDevicePVC ¶
func MakeDevicePVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim
func MakeLVMPVC ¶
func MakeLVMPVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim
func MakeMPPVC ¶
func MakeMPPVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim
func MakePV ¶
func MakePV(name string, nodeName string, volumeType pkg.VolumeType) *corev1.PersistentVolume
func MakePod ¶
func MakePod(name string, ns string, nodeSelector map[string]string, pvclaims []*corev1.PersistentVolumeClaim, isPrivileged bool, command string) *corev1.Pod
Returns a pod definition based on the namespace. The pod references the PVC's name. A slice of BASH commands can be supplied as args to be run by the pod
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.