Documentation ¶
Overview ¶
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=kwok.karpenter.sh
Index ¶
- Constants
- Variables
- type KWOKNodeClass
- func (in *KWOKNodeClass) DeepCopy() *KWOKNodeClass
- func (in *KWOKNodeClass) DeepCopyInto(out *KWOKNodeClass)
- func (in *KWOKNodeClass) DeepCopyObject() runtime.Object
- func (in *KWOKNodeClass) GetConditions() []status.Condition
- func (in *KWOKNodeClass) SetConditions(conditions []status.Condition)
- func (in *KWOKNodeClass) StatusConditions() status.ConditionSet
- type KWOKNodeClassList
- type KwokNodeClassStatus
Constants ¶
const ( // Labels that can be selected on and are propagated to the node InstanceTypeLabelKey = Group + "/instance-type" InstanceSizeLabelKey = Group + "/instance-size" InstanceFamilyLabelKey = Group + "/instance-family" InstanceMemoryLabelKey = Group + "/instance-memory" InstanceCPULabelKey = Group + "/instance-cpu" // Internal labels that are propagated to the node KwokLabelKey = "kwok.x-k8s.io/node" KwokLabelValue = "fake" NodeViewerLabelKey = "eks-node-viewer/instance-price" KwokPartitionLabelKey = "kwok-partition" )
const (
Group = "kwok.karpenter.sh"
)
Variables ¶
var ( SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: "v1alpha1"} SchemeBuilder = runtime.NewSchemeBuilder(func(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, &KWOKNodeClass{}, &KWOKNodeClassList{}, ) metav1.AddToGroupVersion(scheme, SchemeGroupVersion) return nil }) )
Functions ¶
This section is empty.
Types ¶
type KWOKNodeClass ¶
type KWOKNodeClass struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:default:={conditions: {{type: "Ready", status: "True", reason:"Ready", lastTransitionTime: "2024-01-01T01:01:01Z", message: ""}}} Status KwokNodeClassStatus `json:"status,omitempty"` }
KWOKNodeClass is the Schema for the KWOKNodeClass API +kubebuilder:object:root=true +kubebuilder:resource:path=kwoknodeclasses,scope=Cluster,categories=karpenter,shortName={kwoknc,kwokncs} +kubebuilder:subresource:status
func (*KWOKNodeClass) DeepCopy ¶
func (in *KWOKNodeClass) DeepCopy() *KWOKNodeClass
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KWOKNodeClass.
func (*KWOKNodeClass) DeepCopyInto ¶
func (in *KWOKNodeClass) DeepCopyInto(out *KWOKNodeClass)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KWOKNodeClass) DeepCopyObject ¶
func (in *KWOKNodeClass) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KWOKNodeClass) GetConditions ¶
func (in *KWOKNodeClass) GetConditions() []status.Condition
func (*KWOKNodeClass) SetConditions ¶
func (in *KWOKNodeClass) SetConditions(conditions []status.Condition)
func (*KWOKNodeClass) StatusConditions ¶
func (in *KWOKNodeClass) StatusConditions() status.ConditionSet
type KWOKNodeClassList ¶
type KWOKNodeClassList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KWOKNodeClass `json:"items"` }
KWOKNodeClassList contains a list of KwokNodeClass +kubebuilder:object:root=true
func (*KWOKNodeClassList) DeepCopy ¶
func (in *KWOKNodeClassList) DeepCopy() *KWOKNodeClassList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KWOKNodeClassList.
func (*KWOKNodeClassList) DeepCopyInto ¶
func (in *KWOKNodeClassList) DeepCopyInto(out *KWOKNodeClassList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KWOKNodeClassList) DeepCopyObject ¶
func (in *KWOKNodeClassList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KwokNodeClassStatus ¶
type KwokNodeClassStatus struct { // Conditions contains signals for health and readiness Conditions []status.Condition `json:"conditions,omitempty"` }
KwokNodeClassStatus contains the resolved state of the KwokNodeClass
func (*KwokNodeClassStatus) DeepCopy ¶
func (in *KwokNodeClassStatus) DeepCopy() *KwokNodeClassStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KwokNodeClassStatus.
func (*KwokNodeClassStatus) DeepCopyInto ¶
func (in *KwokNodeClassStatus) DeepCopyInto(out *KwokNodeClassStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.