Documentation ¶
Index ¶
- Constants
- func NewCSI(_ context.Context, _ runtime.Object, handle framework.Handle, ...) (framework.Plugin, error)
- type CSILimits
- func (pl *CSILimits) EventsToRegister(_ context.Context) ([]framework.ClusterEventWithHint, error)
- func (pl *CSILimits) Filter(ctx context.Context, _ *framework.CycleState, pod *v1.Pod, ...) *framework.Status
- func (pl *CSILimits) Name() string
- func (pl *CSILimits) PreFilter(ctx context.Context, _ *framework.CycleState, pod *v1.Pod) (*framework.PreFilterResult, *framework.Status)
- func (pl *CSILimits) PreFilterExtensions() framework.PreFilterExtensions
- type InTreeToCSITranslator
Constants ¶
View Source
const CSIName = names.NodeVolumeLimits
CSIName is the name of the plugin used in the plugin registry and configurations.
View Source
const (
// ErrReasonMaxVolumeCountExceeded is used for MaxVolumeCount predicate error.
ErrReasonMaxVolumeCountExceeded = "node(s) exceed max volume count"
)
Variables ¶
This section is empty.
Functions ¶
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
EventsToRegister returns the possible events that may make a Pod. failed by this plugin schedulable.
func (*CSILimits) Filter ¶
func (pl *CSILimits) Filter(ctx context.Context, _ *framework.CycleState, pod *v1.Pod, nodeInfo *framework.NodeInfo) *framework.Status
Filter invoked at the filter extension point.
func (*CSILimits) PreFilter ¶ added in v1.28.0
func (pl *CSILimits) PreFilter(ctx context.Context, _ *framework.CycleState, pod *v1.Pod) (*framework.PreFilterResult, *framework.Status)
PreFilter invoked at the prefilter extension point
If the pod haven't those types of volumes, we'll skip the Filter phase
func (*CSILimits) PreFilterExtensions ¶ added in v1.28.0
func (pl *CSILimits) PreFilterExtensions() framework.PreFilterExtensions
PreFilterExtensions returns prefilter extensions, pod add and remove.
type InTreeToCSITranslator ¶ added in v1.18.0
type InTreeToCSITranslator interface { IsPVMigratable(pv *v1.PersistentVolume) bool IsInlineMigratable(vol *v1.Volume) bool IsMigratableIntreePluginByName(inTreePluginName string) bool GetInTreePluginNameFromSpec(pv *v1.PersistentVolume, vol *v1.Volume) (string, error) GetCSINameFromInTreeName(pluginName string) (string, error) TranslateInTreePVToCSI(logger klog.Logger, pv *v1.PersistentVolume) (*v1.PersistentVolume, error) TranslateInTreeInlineVolumeToCSI(logger klog.Logger, volume *v1.Volume, podNamespace string) (*v1.PersistentVolume, error) }
InTreeToCSITranslator contains methods required to check migratable status and perform translations from InTree PV's to CSI
Click to show internal directories.
Click to hide internal directories.