framework

package
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

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 MakeLVMPV

func MakeLVMPV(name string, nodeName string) *corev1.PersistentVolume

func MakeLVMPVC

func MakeLVMPVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim

func MakeMPPV

func MakeMPPV(name string, nodeName string) *corev1.PersistentVolume

func MakeMPPVC

func MakeMPPVC(name, ns string, sc *storagev1.StorageClass) *corev1.PersistentVolumeClaim

func MakeNode

func MakeNode(name string) *corev1.Node

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

func MakePodMP

func MakePodMP(name, ns string, pvc *corev1.PersistentVolumeClaim) *corev1.Pod

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL