Documentation ¶
Index ¶
Constants ¶
View Source
const ( ARCH = "si.io/arch" HostName = "si.io/hostname" RackName = "si.io/rackname" OS = "si.io/os" InstanceType = "si.io/instance-type" FailureDomainZone = "si.io/zone" FailureDomainRegion = "si.io/region" LocalImages = "si.io/local-images" NodePartition = "si.io/node-partition" )
Constants for node attribtues
View Source
const ( ApplicationID = "si.io/application-id" ContainerImage = "si.io/container-image" ContainerPorts = "si.io/container-ports" )
Constants for allocation attribtues
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResourceManagerCallback ¶
type ResourceManagerCallback interface {
RecvUpdateResponse(response *si.UpdateResponse) error
}
RM side needs to implement this API
type SchedulerAPI ¶
type SchedulerAPI interface { // Register a new RM, if it is a reconnect from previous RM, cleanup // all in-memory data and resync with RM. RegisterResourceManager(request *si.RegisterResourceManagerRequest, callback ResourceManagerCallback) (*si.RegisterResourceManagerResponse, error) // Update Scheduler status (including node status update, allocation request // updates, etc. Update(request *si.UpdateRequest) error // Notify scheduler to reload configuration and hot-refresh in-memory state based on configuration changes ReloadConfiguration(clusterID string) error }
Click to show internal directories.
Click to hide internal directories.