Documentation ¶
Index ¶
- Constants
- func NewAzureDisk(_ runtime.Object, handle framework.Handle) (framework.Plugin, error)
- func NewCSI(_ runtime.Object, handle framework.Handle) (framework.Plugin, error)
- func NewCinder(_ runtime.Object, handle framework.Handle) (framework.Plugin, error)
- func NewEBS(_ runtime.Object, handle framework.Handle) (framework.Plugin, error)
- func NewGCEPD(_ runtime.Object, handle framework.Handle) (framework.Plugin, error)
- type CSILimits
- type InTreeToCSITranslator
- type VolumeFilter
Constants ¶
const ( // ErrReasonMaxVolumeCountExceeded is used for MaxVolumeCount predicate error. ErrReasonMaxVolumeCountExceeded = "node(s) exceed max volume count" // KubeMaxPDVols defines the maximum number of PD Volumes per kubelet. KubeMaxPDVols = "KUBE_MAX_PD_VOLS" )
const AzureDiskName = names.AzureDiskLimits
AzureDiskName is the name of the plugin used in the plugin registry and configurations.
const CSIName = names.NodeVolumeLimits
CSIName is the name of the plugin used in the plugin registry and configurations.
const CinderName = names.CinderLimits
CinderName is the name of the plugin used in the plugin registry and configurations.
const EBSName = names.EBSLimits
EBSName is the name of the plugin used in the plugin registry and configurations.
const GCEPDName = names.GCEPDLimits
GCEPDName is the name of the plugin used in the plugin registry and configurations.
Variables ¶
This section is empty.
Functions ¶
func NewAzureDisk ¶
NewAzureDisk returns function that initializes a new plugin and returns it.
Types ¶
type CSILimits ¶
type CSILimits struct {
// contains filtered or unexported fields
}
CSILimits is a plugin that checks node volume limits.
func (*CSILimits) EventsToRegister ¶ added in v1.22.0
func (pl *CSILimits) EventsToRegister() []framework.ClusterEvent
EventsToRegister returns the possible events that may make a Pod failed by this plugin schedulable.
type InTreeToCSITranslator ¶ added in v1.18.0
type InTreeToCSITranslator interface { IsPVMigratable(pv *v1.PersistentVolume) bool IsMigratableIntreePluginByName(inTreePluginName string) bool GetInTreePluginNameFromSpec(pv *v1.PersistentVolume, vol *v1.Volume) (string, error) GetCSINameFromInTreeName(pluginName string) (string, error) TranslateInTreePVToCSI(pv *v1.PersistentVolume) (*v1.PersistentVolume, error) }
InTreeToCSITranslator contains methods required to check migratable status and perform translations from InTree PV's to CSI
type VolumeFilter ¶ added in v1.18.0
type VolumeFilter struct { // Filter normal volumes FilterVolume func(vol *v1.Volume) (id string, relevant bool) FilterPersistentVolume func(pv *v1.PersistentVolume) (id string, relevant bool) // MatchProvisioner evaluates if the StorageClass provisioner matches the running predicate MatchProvisioner func(sc *storage.StorageClass) (relevant bool) // IsMigrated returns a boolean specifying whether the plugin is migrated to a CSI driver IsMigrated func(csiNode *storage.CSINode) bool }
VolumeFilter contains information on how to filter PD Volumes when checking PD Volume caps.