Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type VirtualMachinePool
- type VirtualMachinePoolCondition
- type VirtualMachinePoolConditionType
- type VirtualMachinePoolList
- type VirtualMachinePoolSpec
- type VirtualMachinePoolStatus
- type VirtualMachineTemplateSpec
Constants ¶
const (
VirtualMachinePoolKind = "VirtualMachinePool"
)
Variables ¶
var ( // SchemeBuilder initializes a scheme builder SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: pool.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 VirtualMachinePool ¶
type VirtualMachinePool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VirtualMachinePoolSpec `json:"spec" valid:"required"` Status VirtualMachinePoolStatus `json:"status,omitempty"` }
VirtualMachinePool resource contains a VirtualMachine configuration that can be used to replicate multiple VirtualMachine resources.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +genclient
func (*VirtualMachinePool) DeepCopy ¶
func (in *VirtualMachinePool) DeepCopy() *VirtualMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePool.
func (*VirtualMachinePool) DeepCopyInto ¶
func (in *VirtualMachinePool) DeepCopyInto(out *VirtualMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualMachinePool) DeepCopyObject ¶
func (in *VirtualMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (VirtualMachinePool) SwaggerDoc ¶
func (VirtualMachinePool) SwaggerDoc() map[string]string
type VirtualMachinePoolCondition ¶
type VirtualMachinePoolCondition struct { Type VirtualMachinePoolConditionType `json:"type"` Status k8sv1.ConditionStatus `json:"status"` // +nullable LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"` // +nullable LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
+k8s:openapi-gen=true
func (*VirtualMachinePoolCondition) DeepCopy ¶
func (in *VirtualMachinePoolCondition) DeepCopy() *VirtualMachinePoolCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePoolCondition.
func (*VirtualMachinePoolCondition) DeepCopyInto ¶
func (in *VirtualMachinePoolCondition) DeepCopyInto(out *VirtualMachinePoolCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (VirtualMachinePoolCondition) SwaggerDoc ¶
func (VirtualMachinePoolCondition) SwaggerDoc() map[string]string
type VirtualMachinePoolConditionType ¶
type VirtualMachinePoolConditionType string
+k8s:openapi-gen=true
const ( // VirtualMachinePoolReplicaFailure is added in a pool when one of its vms // fails to be created. VirtualMachinePoolReplicaFailure VirtualMachinePoolConditionType = "ReplicaFailure" // VirtualMachinePoolReplicaPaused is added in a pool when the pool got paused by the controller. // After this condition was added, it is safe to remove or add vms by hand and adjust the replica count manually VirtualMachinePoolReplicaPaused VirtualMachinePoolConditionType = "ReplicaPaused" )
type VirtualMachinePoolList ¶
type VirtualMachinePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VirtualMachinePool `json:"items"` }
VirtualMachinePoolList is a list of VirtualMachinePool resources.
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true
func (*VirtualMachinePoolList) DeepCopy ¶
func (in *VirtualMachinePoolList) DeepCopy() *VirtualMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePoolList.
func (*VirtualMachinePoolList) DeepCopyInto ¶
func (in *VirtualMachinePoolList) DeepCopyInto(out *VirtualMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualMachinePoolList) DeepCopyObject ¶
func (in *VirtualMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (VirtualMachinePoolList) SwaggerDoc ¶
func (VirtualMachinePoolList) SwaggerDoc() map[string]string
type VirtualMachinePoolSpec ¶
type VirtualMachinePoolSpec struct { // Number of desired pods. This is a pointer to distinguish between explicit // zero and not specified. Defaults to 1. // +optional Replicas *int32 `json:"replicas,omitempty"` // Label selector for pods. Existing Poolss whose pods are // selected by this will be the ones affected by this deployment. Selector *metav1.LabelSelector `json:"selector" valid:"required"` // Template describes the VM that will be created. VirtualMachineTemplate *VirtualMachineTemplateSpec `json:"virtualMachineTemplate" valid:"required"` // Indicates that the pool is paused. // +optional Paused bool `json:"paused,omitempty" protobuf:"varint,7,opt,name=paused"` }
+k8s:openapi-gen=true
func (*VirtualMachinePoolSpec) DeepCopy ¶
func (in *VirtualMachinePoolSpec) DeepCopy() *VirtualMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePoolSpec.
func (*VirtualMachinePoolSpec) DeepCopyInto ¶
func (in *VirtualMachinePoolSpec) DeepCopyInto(out *VirtualMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (VirtualMachinePoolSpec) SwaggerDoc ¶
func (VirtualMachinePoolSpec) SwaggerDoc() map[string]string
type VirtualMachinePoolStatus ¶
type VirtualMachinePoolStatus struct { Replicas int32 `json:"replicas,omitempty" optional:"true"` ReadyReplicas int32 `json:"readyReplicas,omitempty" optional:"true"` // +listType=atomic Conditions []VirtualMachinePoolCondition `json:"conditions,omitempty" optional:"true"` // Canonical form of the label selector for HPA which consumes it through the scale subresource. LabelSelector string `json:"labelSelector,omitempty"` }
+k8s:openapi-gen=true
func (*VirtualMachinePoolStatus) DeepCopy ¶
func (in *VirtualMachinePoolStatus) DeepCopy() *VirtualMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePoolStatus.
func (*VirtualMachinePoolStatus) DeepCopyInto ¶
func (in *VirtualMachinePoolStatus) DeepCopyInto(out *VirtualMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (VirtualMachinePoolStatus) SwaggerDoc ¶
func (VirtualMachinePoolStatus) SwaggerDoc() map[string]string
type VirtualMachineTemplateSpec ¶
type VirtualMachineTemplateSpec struct { // +kubebuilder:pruning:PreserveUnknownFields // +nullable ObjectMeta metav1.ObjectMeta `json:"metadata,omitempty"` // VirtualMachineSpec contains the VirtualMachine specification. Spec virtv1.VirtualMachineSpec `json:"spec,omitempty" valid:"required"` }
+k8s:openapi-gen=true
func (*VirtualMachineTemplateSpec) DeepCopy ¶
func (in *VirtualMachineTemplateSpec) DeepCopy() *VirtualMachineTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineTemplateSpec.
func (*VirtualMachineTemplateSpec) DeepCopyInto ¶
func (in *VirtualMachineTemplateSpec) DeepCopyInto(out *VirtualMachineTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (VirtualMachineTemplateSpec) SwaggerDoc ¶
func (VirtualMachineTemplateSpec) SwaggerDoc() map[string]string