Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SupportedFeatures = internal.Features{ AdminAccess: true, PrioritizedList: true, PartitionableDevices: true, DeviceTaints: true, }
SupportedFeatures includes all additional features, making this the variant that is used when any of those are enabled.
Functions ¶
This section is empty.
Types ¶
type Allocator ¶
type Allocator struct {
// contains filtered or unexported fields
}
func NewAllocator ¶
func NewAllocator(ctx context.Context, features Features, claimsToAllocate []*resourceapi.ResourceClaim, allocatedDevices sets.Set[DeviceID], classLister DeviceClassLister, slices []*resourceapi.ResourceSlice, celCache *cel.Cache, ) (*Allocator, error)
NewAllocator returns an allocator for a certain set of claims or an error if some problem was detected which makes it impossible to allocate claims.
The returned Allocator can be used multiple times and is thread-safe.
func (*Allocator) Allocate ¶
func (a *Allocator) Allocate(ctx context.Context, node *v1.Node) (finalResult []resourceapi.AllocationResult, finalErr error)
func (*Allocator) ClaimsToAllocate ¶
func (a *Allocator) ClaimsToAllocate() []*resourceapi.ResourceClaim
type DeviceClassLister ¶
type DeviceClassLister = internal.DeviceClassLister
type DeviceID ¶
func MakeDeviceID ¶
type Pool ¶
type Pool struct {
PoolID
IsIncomplete bool
IsInvalid bool
InvalidReason string
Slices []*draapi.ResourceSlice
}
func GatherPools ¶
func GatherPools(ctx context.Context, slices []*resourceapi.ResourceSlice, node *v1.Node, features Features) ([]*Pool, error)
GatherPools collects information about all resource pools which provide devices that are accessible from the given node.
Out-dated slices are silently ignored. Pools may be incomplete (not all required slices available) or invalid (for example, device names not unique). Both is recorded in the result.
Click to show internal directories.
Click to hide internal directories.