Documentation ¶
Overview ¶
+kubebuilder:validation:Optional +groupName=cluster.open-cluster-management.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( GroupName = "cluster.open-cluster-management.io" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
var ReservedClusterClaimNames = [...]string{
"id.k8s.io",
"kubeversion.open-cluster-management.io",
"platform.open-cluster-management.io",
"product.open-cluster-management.io",
}
ReservedClusterClaimNames includes a list of reserved names for ClusterNames. When exposing ClusterClaims created on managed cluster, the registration agent gives high priority to the reserved ClusterClaims.
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type AddOnPlacementScore ¶ added in v0.6.0
type AddOnPlacementScore struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Status represents the status of the AddOnPlacementScore. // +optional Status AddOnPlacementScoreStatus `json:"status,omitempty"` }
AddOnPlacementScore represents a bundle of scores of one managed cluster, which could be used by placement. AddOnPlacementScore is a namespace scoped resource. The namespace of the resource is the cluster namespace.
func (*AddOnPlacementScore) DeepCopy ¶ added in v0.6.0
func (in *AddOnPlacementScore) DeepCopy() *AddOnPlacementScore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddOnPlacementScore.
func (*AddOnPlacementScore) DeepCopyInto ¶ added in v0.6.0
func (in *AddOnPlacementScore) DeepCopyInto(out *AddOnPlacementScore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddOnPlacementScore) DeepCopyObject ¶ added in v0.6.0
func (in *AddOnPlacementScore) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (AddOnPlacementScore) SwaggerDoc ¶ added in v0.6.0
func (AddOnPlacementScore) SwaggerDoc() map[string]string
type AddOnPlacementScoreItem ¶ added in v0.6.0
type AddOnPlacementScoreItem struct { // Name is the name of the score // +kubebuilder:validation:Required // +required Name string `json:"name"` // Value is the value of the score. The score range is from -100 to 100. // +kubebuilder:validation:Required // +kubebuilder:validation:Minimum:=-100 // +kubebuilder:validation:Maximum:=100 // +required Value int32 `json:"value"` }
AddOnPlacementScoreItem represents the score name and value.
func (*AddOnPlacementScoreItem) DeepCopy ¶ added in v0.6.0
func (in *AddOnPlacementScoreItem) DeepCopy() *AddOnPlacementScoreItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddOnPlacementScoreItem.
func (*AddOnPlacementScoreItem) DeepCopyInto ¶ added in v0.6.0
func (in *AddOnPlacementScoreItem) DeepCopyInto(out *AddOnPlacementScoreItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AddOnPlacementScoreItem) SwaggerDoc ¶ added in v0.6.0
func (AddOnPlacementScoreItem) SwaggerDoc() map[string]string
type AddOnPlacementScoreList ¶ added in v0.6.0
type AddOnPlacementScoreList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds // +optional metav1.ListMeta `json:"metadata,omitempty"` // Items is a list of AddOnPlacementScore Items []AddOnPlacementScore `json:"items"` }
AddOnPlacementScoreList is a collection of AddOnPlacementScore.
func (*AddOnPlacementScoreList) DeepCopy ¶ added in v0.6.0
func (in *AddOnPlacementScoreList) DeepCopy() *AddOnPlacementScoreList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddOnPlacementScoreList.
func (*AddOnPlacementScoreList) DeepCopyInto ¶ added in v0.6.0
func (in *AddOnPlacementScoreList) DeepCopyInto(out *AddOnPlacementScoreList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddOnPlacementScoreList) DeepCopyObject ¶ added in v0.6.0
func (in *AddOnPlacementScoreList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (AddOnPlacementScoreList) SwaggerDoc ¶ added in v0.6.0
func (AddOnPlacementScoreList) SwaggerDoc() map[string]string
type AddOnPlacementScoreStatus ¶ added in v0.6.0
type AddOnPlacementScoreStatus struct { // Conditions contain the different condition statuses for this AddOnPlacementScore. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` // Scores contain a list of score name and value of this managed cluster. // +listType=map // +listMapKey=name // +optional Scores []AddOnPlacementScoreItem `json:"scores,omitempty"` // ValidUntil defines the valid time of the scores. // After this time, the scores are considered to be invalid by placement. nil means never expire. // The controller owning this resource should keep the scores up-to-date. // +kubebuilder:validation:Type=string // +kubebuilder:validation:Format=date-time // +optional ValidUntil *metav1.Time `json:"validUntil"` }
AddOnPlacementScoreStatus represents the current status of AddOnPlacementScore.
func (*AddOnPlacementScoreStatus) DeepCopy ¶ added in v0.6.0
func (in *AddOnPlacementScoreStatus) DeepCopy() *AddOnPlacementScoreStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddOnPlacementScoreStatus.
func (*AddOnPlacementScoreStatus) DeepCopyInto ¶ added in v0.6.0
func (in *AddOnPlacementScoreStatus) DeepCopyInto(out *AddOnPlacementScoreStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AddOnPlacementScoreStatus) SwaggerDoc ¶ added in v0.6.0
func (AddOnPlacementScoreStatus) SwaggerDoc() map[string]string
type ClusterClaim ¶
type ClusterClaim struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Spec defines the attributes of the ClusterClaim. Spec ClusterClaimSpec `json:"spec,omitempty"` }
ClusterClaim represents cluster information that a managed cluster claims ClusterClaims with well known names include,
- id.k8s.io, it contains a unique identifier for the cluster.
- clusterset.k8s.io, it contains an identifier that relates the cluster to the ClusterSet in which it belongs.
ClusterClaims created on a managed cluster will be collected and saved into the status of the corresponding ManagedCluster on hub.
func (*ClusterClaim) DeepCopy ¶
func (in *ClusterClaim) DeepCopy() *ClusterClaim
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClaim.
func (*ClusterClaim) DeepCopyInto ¶
func (in *ClusterClaim) DeepCopyInto(out *ClusterClaim)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterClaim) DeepCopyObject ¶
func (in *ClusterClaim) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterClaim) SwaggerDoc ¶
func (ClusterClaim) SwaggerDoc() map[string]string
type ClusterClaimList ¶
type ClusterClaimList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds // +optional metav1.ListMeta `json:"metadata,omitempty"` // Items is a list of ClusterClaim. Items []ClusterClaim `json:"items"` }
ClusterClaimList is a collection of ClusterClaim.
func (*ClusterClaimList) DeepCopy ¶
func (in *ClusterClaimList) DeepCopy() *ClusterClaimList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClaimList.
func (*ClusterClaimList) DeepCopyInto ¶
func (in *ClusterClaimList) DeepCopyInto(out *ClusterClaimList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterClaimList) DeepCopyObject ¶
func (in *ClusterClaimList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterClaimList) SwaggerDoc ¶
func (ClusterClaimList) SwaggerDoc() map[string]string
type ClusterClaimSpec ¶
type ClusterClaimSpec struct { // Value is a claim-dependent string // +kubebuilder:validation:MaxLength=1024 // +kubebuilder:validation:MinLength=1 Value string `json:"value,omitempty"` }
func (*ClusterClaimSpec) DeepCopy ¶
func (in *ClusterClaimSpec) DeepCopy() *ClusterClaimSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClaimSpec.
func (*ClusterClaimSpec) DeepCopyInto ¶
func (in *ClusterClaimSpec) DeepCopyInto(out *ClusterClaimSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterClaimSpec) SwaggerDoc ¶
func (ClusterClaimSpec) SwaggerDoc() map[string]string