# Packages
No description provided by the author
Copyright (c) 2017 SAP SE or an SAP affiliate company.
Package validation is used to validate all the machine CRD objects.
# Functions
Kind takes an unqualified kind and returns a Group qualified GroupKind.
RegisterDefaults adds defaulters functions to the given scheme.
Resource takes an unqualified resource and returns a Group qualified GroupResource.
# Constants
These are valid condition statuses.
These are valid condition statuses.
These are valid condition statuses.
DefaultDeploymentUniqueLabelKey is the default key of the selector that is added to existing MCs (and label key that is added to its machines) to prevent the existing MCs to select new machines (and old machines being select by new MC).
GroupName of all machine-controller-manager objects.
MachineAvailable means that machine is present on provider but hasn't joined cluster yet.
MachineCrashLoopBackOff means creation or deletion of the machine is failing.
Available means the MachineDeployment is available, ie.
MachineDeploymentFrozen is added in a MachineDeployment when one of its machines fails to be created or deleted.
Progressing means the MachineDeployment is progressing.
ReplicaFailure is added in a MachineDeployment when one of its machines fails to be created or deleted.
MachineFailed means operation failed leading to machine status failure.
MachineOperationCreate indicates that the operation was a create.
MachineOperationDelete indicates that the operation was a create.
MachineOperationHealthCheck indicates that the operation was a create.
MachineOperationUpdate indicates that the operation was an update.
MachinePending means that the machine is being created.
MachineRunning means node is ready and running successfully.
MachineSetFrozen is set when the machineset has exceeded its replica threshold at the safety controller.
MachineSetKindAvailabilitySet is the machine set kind for AvailabilitySet.
MachineSetKindVMO is the machine set kind for VirtualMachineScaleSet Orchestration Mode VM (VMO).
MachineSetReplicaFailure is added in a machine set when one of its machines fails to be created due to insufficient quota, limit ranges, machine security policy, node selectors, etc.
MachineStateFailed means operation failed leading to machine status failure.
MachineStatePending means there are operations pending on this machine state.
MachineStateSuccessful indicates that the node is not ready at the moment.
MachineRunning means node is terminating.
MachineUnknown indicates that the node is not ready at the movement.
Kill all existing machines before creating new ones.
Replace the old MCs by new one using rolling update i.e gradually scale down the old MCs and scale up the new one.
# Variables
AddToScheme is exposed for API installation.
SchemeBuilder needs to be exported as `SchemeBuilder` so the code-generation can find it.
SchemeGroupVersion is group version used to register these objects.
# Structs
AlicloudDataDisk describes DataDisk for Alicloud.
AlicloudMachineClass.
AlicloudMachineClassList is a collection of AlicloudMachineClasses.
AlicloudMachineClassSpec is the specification of a AlicloudMachineClass.
AlicloudSystemDisk describes SystemDisk for Alicloud.
No description provided by the author
Describes a block device for an EBS volume.
Describes an IAM machine profile.
AWSMachineClass TODO.
AWSMachineClassList is a collection of AWSMachineClasses.
AWSMachineClassSpec is the specification of a AWSMachineClass.
Describes a network interface.
No description provided by the author
AzureHardwareProfile is specifies the hardware settings for the virtual machine.
AzureImageReference is specifies information about the image to use.
AzureLinuxConfiguration is specifies the Linux operating system settings on the virtual machine.
AzureMachineClass TODO.
AzureMachineClassList is a collection of AzureMachineClasses.
AzureMachineClassSpec is the specification of a AzureMachineClass.
AzureMachineSetConfig contains the information about the machine set.
AzureManagedDiskParameters is the parameters of a managed disk.
AzureNetworkInterfaceReference is describes a network interface reference.
AzureNetworkInterfaceReferenceProperties is describes a network interface reference properties.
AzureNetworkProfile is specifies the network interfaces of the virtual machine.
AzureOSDisk is specifies information about the operating system disk used by the virtual machine.
AzureOSProfile is specifies the operating system settings for the virtual machine.
AzureSSHConfiguration is SSH configuration for Linux based VMs running on Azure.
AzureSSHPublicKey is contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.
AzureStorageProfile is specifies the storage settings for the virtual machine disks.
AzureSubnetInfo is the information containing the subnet details.
AzureSubResource is the Sub Resource definition.
AzureVirtualMachineProperties is describes the properties of a Virtual Machine.
ClassSpec is the class specification of machine.
CurrentStatus contains information about the current status of Machine.
GCPDisk describes disks for GCP.
GCPMachineClass TODO.
GCPMachineClassList is a collection of GCPMachineClasses.
GCPMachineClassSpec is the specification of a GCPMachineClass.
GCPMetadata describes metadata for GCP.
GCPNetworkInterface describes network interfaces for GCP.
GCPScheduling describes scheduling configuration for GCP.
GCPServiceAccount describes service accounts for GCP.
LastOperation suggests the last operation performed on the object.
Machine TODO.
MachineClass can be used to templatize and re-use provider configuration across multiple Machines / MachineSets / MachineDeployments.
MachineClassList contains a list of MachineClasses.
MachineConfiguration describes the configurations useful for the machine-controller.
Deployment enables declarative updates for machines and MachineSets.
MachineDeploymentCondition describes the state of a MachineDeployment at a certain point.
MachineDeploymentList is a list of MachineDeployments.
DEPRECATED.
MachineDeploymentSpec is the specification of the desired behavior of the MachineDeployment.
MachineDeploymentStatus is the most recently observed status of the MachineDeployment.
MachineDeploymentStrategy describes how to replace existing machines with new ones.
MachineList is a collection of Machines.
MachineSet TODO.
MachineSetCondition describes the state of a machine set at a certain point.
MachineSetList is a collection of MachineSet.
MachineSetSpec is the specification of a MachineSet.
MachineSetStatus holds the most recently observed status of MachineSet.
MachineSpec is the specification of a Machine.
MachineStatus holds the most recently observed status of Machine.
MachineSummary store the summary of machine.
MachineTemplate describes a template for creating copies of a predefined machine.
MachineTemplateList is a list of MachineTemplates.
MachineTemplateSpec describes the data a machine should have when created from a template.
NodeTemplate contains subfields to track all node resources and other node info required to scale nodegroup from zero.
NodeTemplateSpec describes the data a node should have when created from a template.
OpenStackMachineClass TODO.
OpenStackMachineClassList is a collection of OpenStackMachineClasses.
OpenStackMachineClassSpec is the specification of a OpenStackMachineClass.
No description provided by the author
PacketMachineClass TODO.
PacketMachineClassList is a collection of PacketMachineClasses.
PacketMachineClassSpec is the specification of a PacketMachineClass.
No description provided by the author
Spec to control the desired behavior of rolling update.
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author
MachineOperationType is a label for the operation performed on a machine object.
MachinePhase is a label for the condition of a machines at the current time.
MachineSetConditionType is the condition on machineset object.
MachinePhase is a label for the condition of a machines at the current time.