Documentation
¶
Index ¶
- Constants
- func NewAzureDisk(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
- func NewCSI(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
- func NewCinder(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
- func NewEBS(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
- func NewGCEPD(_ runtime.Object, handle framework.Handle, fts feature.Features) (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 ¶
func NewAzureDisk(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
NewAzureDisk returns function that initializes a new plugin and returns it.
func NewCSI ¶
func NewCSI(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
NewCSI initializes a new plugin and returns it.
func NewCinder ¶
func NewCinder(_ runtime.Object, handle framework.Handle, fts feature.Features) (framework.Plugin, error)
NewCinder 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.