Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the cluster v1alpha1 API group +kubebuilder:object:generate=true +groupName=cluster.tmax.io
Index ¶
- Variables
- type ClusterManager
- func (in *ClusterManager) DeepCopy() *ClusterManager
- func (in *ClusterManager) DeepCopyInto(out *ClusterManager)
- func (in *ClusterManager) DeepCopyObject() runtime.Object
- func (r *ClusterManager) Default()
- func (r *ClusterManager) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ClusterManager) ValidateCreate() error
- func (r *ClusterManager) ValidateDelete() error
- func (r *ClusterManager) ValidateUpdate(old runtime.Object) error
- type ClusterManagerList
- type ClusterManagerSpec
- type ClusterManagerStatus
- type FakeObjectMeta
- type NodeInfo
- type ResourceType
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "cluster.tmax.io", Version: "v1alpha1"} // 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 )
Functions ¶
This section is empty.
Types ¶
type ClusterManager ¶
type ClusterManager struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
FakeObjectMeta `json:"fakeMetadata,omitempty"`
Spec ClusterManagerSpec `json:"spec,omitempty"`
Status ClusterManagerStatus `json:"status,omitempty"`
}
ClusterManager is the Schema for the clustermanagers API
func (*ClusterManager) DeepCopy ¶
func (in *ClusterManager) DeepCopy() *ClusterManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManager.
func (*ClusterManager) DeepCopyInto ¶
func (in *ClusterManager) DeepCopyInto(out *ClusterManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterManager) DeepCopyObject ¶
func (in *ClusterManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterManager) Default ¶
func (r *ClusterManager) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*ClusterManager) SetupWebhookWithManager ¶
func (r *ClusterManager) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*ClusterManager) ValidateCreate ¶
func (r *ClusterManager) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*ClusterManager) ValidateDelete ¶
func (r *ClusterManager) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*ClusterManager) ValidateUpdate ¶
func (r *ClusterManager) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type ClusterManagerList ¶
type ClusterManagerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterManager `json:"items"`
}
ClusterManagerList contains a list of ClusterManager
func (*ClusterManagerList) DeepCopy ¶
func (in *ClusterManagerList) DeepCopy() *ClusterManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagerList.
func (*ClusterManagerList) DeepCopyInto ¶
func (in *ClusterManagerList) DeepCopyInto(out *ClusterManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterManagerList) DeepCopyObject ¶
func (in *ClusterManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterManagerSpec ¶
type ClusterManagerSpec struct {
// The name of cloud provider where VM is created
Provider string `json:"provider,omitempty"`
// The region where VM is working
Region string `json:"region,omitempty"`
// The version of kubernetes
Version string `json:"version,omitempty"`
// The number of master node
MasterNum int `json:"masterNum,omitempty"`
// The type of VM for master node
MasterType string `json:"masterType,omitempty"`
// The number of worker node
WorkerNum int `json:"workerNum,omitempty"`
// The type of VM for worker node
WorkerType string `json:"workerType,omitempty"`
// The ssh key info to access VM
SshKey string `json:"sshKey,omitempty"`
}
ClusterManagerSpec defines the desired state of ClusterManager
func (*ClusterManagerSpec) DeepCopy ¶
func (in *ClusterManagerSpec) DeepCopy() *ClusterManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagerSpec.
func (*ClusterManagerSpec) DeepCopyInto ¶
func (in *ClusterManagerSpec) DeepCopyInto(out *ClusterManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterManagerStatus ¶
type ClusterManagerStatus struct {
Provider string `json:"provider,omitempty"`
Version string `json:"version,omitempty"`
Ready bool `json:"ready,omitempty"`
MasterRun int `json:"masterRun,omitempty"`
WorkerRun int `json:"workerRun,omitempty"`
Node []NodeInfo `json:"nodes,omitempty"`
Owner map[string]string `json:"owner,omitempty"`
Members map[string]string `json:"members,omitempty"`
Groups map[string]string `json:"groups,omitempty"`
}
ClusterManagerStatus defines the observed state of ClusterManager
func (*ClusterManagerStatus) DeepCopy ¶
func (in *ClusterManagerStatus) DeepCopy() *ClusterManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagerStatus.
func (*ClusterManagerStatus) DeepCopyInto ¶
func (in *ClusterManagerStatus) DeepCopyInto(out *ClusterManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FakeObjectMeta ¶
type FakeObjectMeta struct {
FakeName string `json:"fakename,omitempty" protobuf:"bytes,1,opt,name=fakename"`
}
type UserInfo struct {
Name string `json:"name,omitempty"`
}
func (*FakeObjectMeta) DeepCopy ¶
func (in *FakeObjectMeta) DeepCopy() *FakeObjectMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FakeObjectMeta.
func (*FakeObjectMeta) DeepCopyInto ¶
func (in *FakeObjectMeta) DeepCopyInto(out *FakeObjectMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeInfo ¶
type NodeInfo struct {
Name string `json:"name,omitempty"`
Ip string `json:"ip,omitempty"`
IsMaster bool `json:"isMaster,omitempty"`
Resources []ResourceType `json:"resources,omitempty"`
}
func (*NodeInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeInfo.
func (*NodeInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceType ¶
type ResourceType struct {
Type string `json:"type,omitempty"`
Capacity string `json:"capacity,omitempty"`
Usage string `json:"usage,omitempty"`
}
func (*ResourceType) DeepCopy ¶
func (in *ResourceType) DeepCopy() *ResourceType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceType.
func (*ResourceType) DeepCopyInto ¶
func (in *ResourceType) DeepCopyInto(out *ResourceType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.