Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the resources.scheduler v1 API group +kubebuilder:object:generate=true +groupName=resources.scheduler.caden2016.github.io
Index ¶
Constants ¶
const ( StatusHealth = "True" StatusNotHealth = "False" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "resources.scheduler.caden2016.github.io", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = GroupVersion
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type GpuNode ¶
type GpuNode struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GpuNodeSpec `json:"spec,omitempty"` Status GpuNodeStatus `json:"status,omitempty"` }
GpuNode is the Schema for the gpunodes API
func (*GpuNode) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuNode.
func (*GpuNode) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GpuNode) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GpuNodeList ¶
type GpuNodeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GpuNode `json:"items"` }
GpuNodeList contains a list of GpuNode
func (*GpuNodeList) DeepCopy ¶
func (in *GpuNodeList) DeepCopy() *GpuNodeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuNodeList.
func (*GpuNodeList) DeepCopyInto ¶
func (in *GpuNodeList) DeepCopyInto(out *GpuNodeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GpuNodeList) DeepCopyObject ¶
func (in *GpuNodeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GpuNodeSpec ¶
type GpuNodeSpec struct { // GpuInfos defines the observed state of gpu from each node. GpuInfos map[string]*jsonstruct.GpuInfo `json:"device_infos,omitempty"` // Models group the gpus by model. Models map[string][]string `json:"device_models,omitempty"` // NodeDeviceInUse defines the gpus which are used. NodeDeviceInUse []string `json:"device_busy"` // ReportTime record the time gpuinfo populated by each gpuserver-ds. ReportTime metav1.Time `json:"report_time,omitempty"` }
GpuNodeSpec defines the desired state of GpuNode
func (*GpuNodeSpec) DeepCopy ¶
func (in *GpuNodeSpec) DeepCopy() *GpuNodeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuNodeSpec.
func (*GpuNodeSpec) DeepCopyInto ¶
func (in *GpuNodeSpec) DeepCopyInto(out *GpuNodeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuNodeStatus ¶
type GpuNodeStatus struct { NodeName string `json:"node,omitempty"` Health string `json:"health,omitempty"` Message string `json:"message,omitempty"` LastHealthyTime metav1.Time `json:"last_health_time,omitempty"` LastTransitionTime metav1.Time `json:"last_transition_time,omitempty"` }
GpuNodeStatus defines the observed state of GpuNode. This will be updated with resource GpuNodeHealth.
func (*GpuNodeStatus) DeepCopy ¶
func (in *GpuNodeStatus) DeepCopy() *GpuNodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuNodeStatus.
func (*GpuNodeStatus) DeepCopyInto ¶
func (in *GpuNodeStatus) DeepCopyInto(out *GpuNodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.