Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package,register +groupName=cluster.example.dev
Index ¶
Constants ¶
const ( // ClusterReadyCondition means the Cluster is available. ClusterReadyCondition conditionsv1alpha1.ConditionType = "Ready" // ClusterUnknownReason documents a Cluster which readyness is unknown. ClusterUnknownReason = "ClusterStatusUnknown" // ClusterReadyReason documents a Cluster that is ready. ClusterReadyReason = "ClusterReady" // ClusterNotReadyReason documents a Cluster is not ready, when the "readyz" check returns false. ClusterNotReadyReason = "ClusterNotReady" // ClusterUnreachableReason documents the Cluster state when the Syncer is unable to reach the Cluster "readyz" API endpoint ClusterUnreachableReason = "ClusterUnreachable" // ErrorStartingSyncerReason indicates that the Syncer failed to start. ErrorStartingSyncerReason = "ErrorStartingSyncer" // ErrorInstallingSyncerReason indicates that the Syncer failed to install. ErrorInstallingSyncerReason = "ErrorInstallingSyncer" // InvalidKubeConfigReason indicates that the Syncer failed to start because the KubeConfig is invalid. InvalidKubeConfigReason = "InvalidKubeConfig" // ErrorCreatingClientReason indicates that there has been an error trying to create a kubernetes client from given a KubeConfig. ErrorCreatingClientReason = "ErrorCreatingClient" // ErrorStartingAPIImporterReason indicates an error starting the API Importer. ErrorStartingAPIImporterReason = "ErrorStartingAPIImporter" )
Conditions and ConditionReasons for the kcp Cluster object.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: cluster.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Cluster ¶
type Cluster struct {
metav1.TypeMeta `json:",inline"`
// +optional
metav1.ObjectMeta `json:"metadata,omitempty"`
// Spec holds the desired state.
// +optional
Spec ClusterSpec `json:"spec,omitempty"`
// Status communicates the observed state.
// +optional
Status ClusterStatus `json:"status,omitempty"`
}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetConditions ¶
func (in *Cluster) GetConditions() conditionsv1alpha1.Conditions
func (*Cluster) SetConditions ¶
func (in *Cluster) SetConditions(c conditionsv1alpha1.Conditions)
type ClusterCondition ¶
type ClusterCondition struct {
*conditionsv1alpha1.Condition `json:",inline"`
// Last time the condition got an update.
// Can be used by the system to determine if the ConditionStatus is Unknown in certain cases.
// +optional
LastHeartbeatTime metav1.Time `json:"lastHeartbeatTime,omitempty"`
}
func (*ClusterCondition) DeepCopy ¶
func (in *ClusterCondition) DeepCopy() *ClusterCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition.
func (*ClusterCondition) DeepCopyInto ¶
func (in *ClusterCondition) DeepCopyInto(out *ClusterCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConditions ¶
type ClusterConditions []ClusterCondition
func (ClusterConditions) DeepCopy ¶
func (in ClusterConditions) DeepCopy() ClusterConditions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConditions.
func (ClusterConditions) DeepCopyInto ¶
func (in ClusterConditions) DeepCopyInto(out *ClusterConditions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []Cluster `json:"items"`
}
ClusterList is a list of Cluster resources
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSpec ¶
type ClusterSpec struct {
KubeConfig string `json:"kubeconfig"`
// Unschedulable controls cluster schedulability of new workloads. By
// default, cluster is schedulable.
// +optional
// +kubebuilder:default=false
Unschedulable bool `json:"unschedulable"`
// EvictAfter controls cluster schedulability of new and existing workloads.
// After the EvictAfter time, any workload scheduled to the cluster
// will be unassigned from the cluster.
// By default, workloads scheduled to the cluster are not evicted.
EvictAfter *metav1.Time `json:"evictAfter,omitempty"`
}
ClusterSpec holds the desired state of the Cluster (from the client).
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct {
// Allocatable represents the resources that are available for scheduling.
// +optional
Allocatable *corev1.ResourceList `json:"allocatable,omitempty"`
// Capacity represents the total resources of the cluster.
// +optional
Capacity *corev1.ResourceList `json:"capacity,omitempty"`
// Current processing state of the Cluster.
// +optional
Conditions ClusterConditions `json:"conditions,omitempty"`
// +optional
SyncedResources []string `json:"syncedResources,omitempty"`
}
ClusterStatus communicates the observed state of the Cluster (from the controller).
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.