Documentation
¶
Index ¶
- Constants
- func IsKaiUtilityPod(pod *v1.Pod) bool
- func IsResourceReservationTask(pod *v1.Pod) bool
- func IsScaleAdjustTask(pod *v1.Pod) bool
- func PodKey(pod *v1.Pod) common_info.PodID
- type PVCInfo
- type PodInfo
- func (pi *PodInfo) Clone() *PodInfo
- func (pi *PodInfo) GetAllStorageClaims() map[storageclaim_info.Key]*storageclaim_info.StorageClaimInfo
- func (pi *PodInfo) GetDeletedStorageClaimsNames() string
- func (pi *PodInfo) GetOwnedStorageClaims() map[storageclaim_info.Key]*storageclaim_info.StorageClaimInfo
- func (pi *PodInfo) GetSchedulingConstraintsSignature() common_info.SchedulingConstraintsSignature
- func (pi *PodInfo) GetUnboundOrReleasingStorageClaimsByStorageClass() map[common_info.StorageClassID][]*storageclaim_info.StorageClaimInfo
- func (pi *PodInfo) IsCPUOnlyRequest() bool
- func (pi *PodInfo) IsFractionAllocation() bool
- func (pi *PodInfo) IsFractionCandidate() bool
- func (pi *PodInfo) IsFractionRequest() bool
- func (pi *PodInfo) IsMemoryRequest() bool
- func (pi *PodInfo) IsMigCandidate() bool
- func (pi *PodInfo) IsMigProfileAllocation() bool
- func (pi *PodInfo) IsMigProfileRequest() bool
- func (pi *PodInfo) IsRegularGPURequest() bool
- func (pi *PodInfo) IsRequireAnyKindOfGPU() bool
- func (pi *PodInfo) IsSharedGPUAllocation() bool
- func (pi *PodInfo) IsSharedGPURequest() bool
- func (pi *PodInfo) ShouldAllocate(isRealAllocation bool) bool
- func (pi PodInfo) String() string
- func (pi *PodInfo) UpsertStorageClaim(claimInfo *storageclaim_info.StorageClaimInfo)
- type PodStorageRequirements
- type PodsMap
- type ResourceReceivedType
- type ResourceRequestType
Constants ¶
View Source
const ( GpuMemoryAnnotationName = "gpu-memory" GPUGroup = "runai-gpu-group" ReceivedResourceTypeAnnotationName = "received-resource-type" WholeGpuIndicator = "-2" )
Variables ¶
This section is empty.
Functions ¶
func IsKaiUtilityPod ¶ added in v0.5.0
func IsResourceReservationTask ¶ added in v0.5.0
func IsScaleAdjustTask ¶ added in v0.5.0
Types ¶
type PVCInfo ¶
type PVCInfo struct {
StorageClassName string `json:"storageClassName"`
Size *resource.Quantity `json:"size"`
Phase v1.PersistentVolumeClaimPhase `json:"phase"`
}
type PodInfo ¶
type PodInfo struct {
UID common_info.PodID
Job common_info.PodGroupID
Name string
Namespace string
SubGroupName string
ResourceRequestType ResourceRequestType
ResourceReceivedType ResourceReceivedType
// ResReq are the minimal resources that needed to launch a pod. (includes init containers resources)
ResReq *resource_info.ResourceRequirements
AcceptedResource *resource_info.ResourceRequirements
GPUGroups []string
NodeName string
Status pod_status.PodStatus
IsVirtualStatus bool
IsLegacyMIGtask bool
BindRequest *bindrequest_info.BindRequestInfo
ResourceClaimInfo bindrequest_info.ResourceClaimInfo
Pod *v1.Pod
// contains filtered or unexported fields
}
func NewTaskInfo ¶
func NewTaskInfoWithBindRequest ¶
func NewTaskInfoWithBindRequest(pod *v1.Pod, bindRequest *bindrequest_info.BindRequestInfo) *PodInfo
func (*PodInfo) GetAllStorageClaims ¶
func (pi *PodInfo) GetAllStorageClaims() map[storageclaim_info.Key]*storageclaim_info.StorageClaimInfo
func (*PodInfo) GetDeletedStorageClaimsNames ¶
func (*PodInfo) GetOwnedStorageClaims ¶
func (pi *PodInfo) GetOwnedStorageClaims() map[storageclaim_info.Key]*storageclaim_info.StorageClaimInfo
func (*PodInfo) GetSchedulingConstraintsSignature ¶
func (pi *PodInfo) GetSchedulingConstraintsSignature() common_info.SchedulingConstraintsSignature
func (*PodInfo) GetUnboundOrReleasingStorageClaimsByStorageClass ¶
func (pi *PodInfo) GetUnboundOrReleasingStorageClaimsByStorageClass() map[common_info.StorageClassID][]*storageclaim_info.StorageClaimInfo
func (*PodInfo) IsCPUOnlyRequest ¶
func (*PodInfo) IsFractionAllocation ¶
func (*PodInfo) IsFractionCandidate ¶
func (*PodInfo) IsFractionRequest ¶
func (*PodInfo) IsMemoryRequest ¶
func (*PodInfo) IsMigCandidate ¶
func (*PodInfo) IsMigProfileAllocation ¶
func (*PodInfo) IsMigProfileRequest ¶
func (*PodInfo) IsRegularGPURequest ¶
func (*PodInfo) IsRequireAnyKindOfGPU ¶
func (*PodInfo) IsSharedGPUAllocation ¶
func (*PodInfo) IsSharedGPURequest ¶
func (*PodInfo) ShouldAllocate ¶
func (*PodInfo) UpsertStorageClaim ¶
func (pi *PodInfo) UpsertStorageClaim(claimInfo *storageclaim_info.StorageClaimInfo)
type PodStorageRequirements ¶
type PodsMap ¶
type PodsMap map[common_info.PodID]*PodInfo
type ResourceReceivedType ¶
type ResourceReceivedType string
const ( ReceivedTypeMigInstance ResourceReceivedType = "MigInstance" ReceivedTypeFraction ResourceReceivedType = "Fraction" ReceivedTypeRegular ResourceReceivedType = "Regular" ReceivedTypeNone ResourceReceivedType = "" )
type ResourceRequestType ¶
type ResourceRequestType string
const ( RequestTypeGpuMemory ResourceRequestType = "GpuMemory" RequestTypeMigInstance ResourceRequestType = "MigInstance" RequestTypeFraction ResourceRequestType = "Fraction" RequestTypeRegular ResourceRequestType = "Regular" )
Click to show internal directories.
Click to hide internal directories.