Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for experimental v1beta1 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- func Convert_v1beta1_AWSFargateProfileList_To_v1beta2_AWSFargateProfileList(in *AWSFargateProfileList, out *v1beta2.AWSFargateProfileList, ...) error
- func Convert_v1beta1_AWSFargateProfile_To_v1beta2_AWSFargateProfile(in *AWSFargateProfile, out *v1beta2.AWSFargateProfile, s conversion.Scope) error
- func Convert_v1beta1_AWSLaunchTemplate_To_v1beta2_AWSLaunchTemplate(in *AWSLaunchTemplate, out *v1beta2.AWSLaunchTemplate, s conversion.Scope) error
- func Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1beta2_AWSMachinePoolInstanceStatus(in *AWSMachinePoolInstanceStatus, out *v1beta2.AWSMachinePoolInstanceStatus, ...) error
- func Convert_v1beta1_AWSMachinePoolList_To_v1beta2_AWSMachinePoolList(in *AWSMachinePoolList, out *v1beta2.AWSMachinePoolList, s conversion.Scope) error
- func Convert_v1beta1_AWSMachinePoolSpec_To_v1beta2_AWSMachinePoolSpec(in *AWSMachinePoolSpec, out *v1beta2.AWSMachinePoolSpec, s conversion.Scope) error
- func Convert_v1beta1_AWSMachinePoolStatus_To_v1beta2_AWSMachinePoolStatus(in *AWSMachinePoolStatus, out *v1beta2.AWSMachinePoolStatus, ...) error
- func Convert_v1beta1_AWSMachinePool_To_v1beta2_AWSMachinePool(in *AWSMachinePool, out *v1beta2.AWSMachinePool, s conversion.Scope) error
- func Convert_v1beta1_AWSManagedMachinePoolList_To_v1beta2_AWSManagedMachinePoolList(in *AWSManagedMachinePoolList, out *v1beta2.AWSManagedMachinePoolList, ...) error
- func Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1beta2_AWSManagedMachinePoolSpec(in *AWSManagedMachinePoolSpec, out *v1beta2.AWSManagedMachinePoolSpec, ...) error
- func Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1beta2_AWSManagedMachinePoolStatus(in *AWSManagedMachinePoolStatus, out *v1beta2.AWSManagedMachinePoolStatus, ...) error
- func Convert_v1beta1_AWSManagedMachinePool_To_v1beta2_AWSManagedMachinePool(in *AWSManagedMachinePool, out *v1beta2.AWSManagedMachinePool, ...) error
- func Convert_v1beta1_AutoScalingGroup_To_v1beta2_AutoScalingGroup(in *AutoScalingGroup, out *v1beta2.AutoScalingGroup, s conversion.Scope) error
- func Convert_v1beta1_BlockDeviceMapping_To_v1beta2_BlockDeviceMapping(in *BlockDeviceMapping, out *v1beta2.BlockDeviceMapping, s conversion.Scope) error
- func Convert_v1beta1_EBS_To_v1beta2_EBS(in *EBS, out *v1beta2.EBS, s conversion.Scope) error
- func Convert_v1beta1_FargateProfileSpec_To_v1beta2_FargateProfileSpec(in *FargateProfileSpec, out *v1beta2.FargateProfileSpec, s conversion.Scope) error
- func Convert_v1beta1_FargateProfileStatus_To_v1beta2_FargateProfileStatus(in *FargateProfileStatus, out *v1beta2.FargateProfileStatus, ...) error
- func Convert_v1beta1_FargateSelector_To_v1beta2_FargateSelector(in *FargateSelector, out *v1beta2.FargateSelector, s conversion.Scope) error
- func Convert_v1beta1_InstancesDistribution_To_v1beta2_InstancesDistribution(in *InstancesDistribution, out *v1beta2.InstancesDistribution, ...) error
- func Convert_v1beta1_ManagedMachinePoolScaling_To_v1beta2_ManagedMachinePoolScaling(in *ManagedMachinePoolScaling, out *v1beta2.ManagedMachinePoolScaling, ...) error
- func Convert_v1beta1_ManagedRemoteAccess_To_v1beta2_ManagedRemoteAccess(in *ManagedRemoteAccess, out *v1beta2.ManagedRemoteAccess, s conversion.Scope) error
- func Convert_v1beta1_MixedInstancesPolicy_To_v1beta2_MixedInstancesPolicy(in *MixedInstancesPolicy, out *v1beta2.MixedInstancesPolicy, ...) error
- func Convert_v1beta1_Overrides_To_v1beta2_Overrides(in *Overrides, out *v1beta2.Overrides, s conversion.Scope) error
- func Convert_v1beta1_RefreshPreferences_To_v1beta2_RefreshPreferences(in *RefreshPreferences, out *v1beta2.RefreshPreferences, s conversion.Scope) error
- func Convert_v1beta1_Taint_To_v1beta2_Taint(in *Taint, out *v1beta2.Taint, s conversion.Scope) error
- func Convert_v1beta1_UpdateConfig_To_v1beta2_UpdateConfig(in *UpdateConfig, out *v1beta2.UpdateConfig, s conversion.Scope) error
- func Convert_v1beta2_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList(in *v1beta2.AWSFargateProfileList, out *AWSFargateProfileList, ...) error
- func Convert_v1beta2_AWSFargateProfile_To_v1beta1_AWSFargateProfile(in *v1beta2.AWSFargateProfile, out *AWSFargateProfile, s conversion.Scope) error
- func Convert_v1beta2_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate(in *expinfrav1.AWSLaunchTemplate, out *AWSLaunchTemplate, ...) error
- func Convert_v1beta2_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus(in *v1beta2.AWSMachinePoolInstanceStatus, out *AWSMachinePoolInstanceStatus, ...) error
- func Convert_v1beta2_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList(in *v1beta2.AWSMachinePoolList, out *AWSMachinePoolList, s conversion.Scope) error
- func Convert_v1beta2_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec(in *expinfrav1.AWSMachinePoolSpec, out *AWSMachinePoolSpec, ...) error
- func Convert_v1beta2_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus(in *expinfrav1.AWSMachinePoolStatus, out *AWSMachinePoolStatus, ...) error
- func Convert_v1beta2_AWSMachinePool_To_v1beta1_AWSMachinePool(in *v1beta2.AWSMachinePool, out *AWSMachinePool, s conversion.Scope) error
- func Convert_v1beta2_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList(in *v1beta2.AWSManagedMachinePoolList, out *AWSManagedMachinePoolList, ...) error
- func Convert_v1beta2_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec(in *expinfrav1.AWSManagedMachinePoolSpec, out *AWSManagedMachinePoolSpec, ...) error
- func Convert_v1beta2_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus(in *v1beta2.AWSManagedMachinePoolStatus, out *AWSManagedMachinePoolStatus, ...) error
- func Convert_v1beta2_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool(in *v1beta2.AWSManagedMachinePool, out *AWSManagedMachinePool, ...) error
- func Convert_v1beta2_AutoScalingGroup_To_v1beta1_AutoScalingGroup(in *expinfrav1.AutoScalingGroup, out *AutoScalingGroup, s apiconversion.Scope) error
- func Convert_v1beta2_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping(in *v1beta2.BlockDeviceMapping, out *BlockDeviceMapping, s conversion.Scope) error
- func Convert_v1beta2_EBS_To_v1beta1_EBS(in *v1beta2.EBS, out *EBS, s conversion.Scope) error
- func Convert_v1beta2_FargateProfileSpec_To_v1beta1_FargateProfileSpec(in *expinfrav1.FargateProfileSpec, out *FargateProfileSpec, ...) error
- func Convert_v1beta2_FargateProfileStatus_To_v1beta1_FargateProfileStatus(in *v1beta2.FargateProfileStatus, out *FargateProfileStatus, ...) error
- func Convert_v1beta2_FargateSelector_To_v1beta1_FargateSelector(in *v1beta2.FargateSelector, out *FargateSelector, s conversion.Scope) error
- func Convert_v1beta2_InstancesDistribution_To_v1beta1_InstancesDistribution(in *v1beta2.InstancesDistribution, out *InstancesDistribution, ...) error
- func Convert_v1beta2_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling(in *v1beta2.ManagedMachinePoolScaling, out *ManagedMachinePoolScaling, ...) error
- func Convert_v1beta2_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess(in *v1beta2.ManagedRemoteAccess, out *ManagedRemoteAccess, s conversion.Scope) error
- func Convert_v1beta2_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy(in *v1beta2.MixedInstancesPolicy, out *MixedInstancesPolicy, ...) error
- func Convert_v1beta2_Overrides_To_v1beta1_Overrides(in *v1beta2.Overrides, out *Overrides, s conversion.Scope) error
- func Convert_v1beta2_RefreshPreferences_To_v1beta1_RefreshPreferences(in *expinfrav1.RefreshPreferences, out *RefreshPreferences, ...) error
- func Convert_v1beta2_Taint_To_v1beta1_Taint(in *v1beta2.Taint, out *Taint, s conversion.Scope) error
- func Convert_v1beta2_UpdateConfig_To_v1beta1_UpdateConfig(in *v1beta2.UpdateConfig, out *UpdateConfig, s conversion.Scope) error
- func RegisterConversions(s *runtime.Scheme) error
- type ASGStatus
- type AWSFargateProfile
- func (r *AWSFargateProfile) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSFargateProfile) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSFargateProfile) DeepCopy() *AWSFargateProfile
- func (in *AWSFargateProfile) DeepCopyInto(out *AWSFargateProfile)
- func (in *AWSFargateProfile) DeepCopyObject() runtime.Object
- func (r *AWSFargateProfile) GetConditions() clusterv1beta1.Conditions
- func (r *AWSFargateProfile) SetConditions(conditions clusterv1beta1.Conditions)
- type AWSFargateProfileList
- func (r *AWSFargateProfileList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSFargateProfileList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSFargateProfileList) DeepCopy() *AWSFargateProfileList
- func (in *AWSFargateProfileList) DeepCopyInto(out *AWSFargateProfileList)
- func (in *AWSFargateProfileList) DeepCopyObject() runtime.Object
- type AWSLaunchTemplate
- type AWSMachinePool
- func (dst *AWSMachinePool) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSMachinePool) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSMachinePool) DeepCopy() *AWSMachinePool
- func (in *AWSMachinePool) DeepCopyInto(out *AWSMachinePool)
- func (in *AWSMachinePool) DeepCopyObject() runtime.Object
- func (r *AWSMachinePool) GetConditions() clusterv1beta1.Conditions
- func (r *AWSMachinePool) GetObjectKind() schema.ObjectKind
- func (r *AWSMachinePool) SetConditions(conditions clusterv1beta1.Conditions)
- type AWSMachinePoolInstanceStatus
- type AWSMachinePoolList
- func (r *AWSMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSMachinePoolList) DeepCopy() *AWSMachinePoolList
- func (in *AWSMachinePoolList) DeepCopyInto(out *AWSMachinePoolList)
- func (in *AWSMachinePoolList) DeepCopyObject() runtime.Object
- func (r *AWSMachinePoolList) GetObjectKind() schema.ObjectKind
- type AWSMachinePoolSpec
- type AWSMachinePoolStatus
- type AWSManagedMachinePool
- func (r *AWSManagedMachinePool) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSManagedMachinePool) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSManagedMachinePool) DeepCopy() *AWSManagedMachinePool
- func (in *AWSManagedMachinePool) DeepCopyInto(out *AWSManagedMachinePool)
- func (in *AWSManagedMachinePool) DeepCopyObject() runtime.Object
- func (r *AWSManagedMachinePool) GetConditions() clusterv1beta1.Conditions
- func (r *AWSManagedMachinePool) SetConditions(conditions clusterv1beta1.Conditions)
- type AWSManagedMachinePoolList
- func (r *AWSManagedMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
- func (src *AWSManagedMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
- func (in *AWSManagedMachinePoolList) DeepCopy() *AWSManagedMachinePoolList
- func (in *AWSManagedMachinePoolList) DeepCopyInto(out *AWSManagedMachinePoolList)
- func (in *AWSManagedMachinePoolList) DeepCopyObject() runtime.Object
- type AWSManagedMachinePoolSpec
- type AWSManagedMachinePoolStatus
- type AutoScalingGroup
- type BlockDeviceMapping
- type EBS
- type FargateProfileSpec
- type FargateProfileStatus
- type FargateSelector
- type InstancesDistribution
- type ManagedMachineAMIType
- type ManagedMachinePoolCapacityType
- type ManagedMachinePoolScaling
- type ManagedRemoteAccess
- type MixedInstancesPolicy
- type OnDemandAllocationStrategy
- type Overrides
- type RefreshPreferences
- type SpotAllocationStrategy
- type Tags
- type Taint
- type TaintEffect
- type Taints
- type UpdateConfig
Constants ¶
const ( // ASGReadyCondition reports on current status of the autoscaling group. Ready indicates the group is provisioned. ASGReadyCondition clusterv1beta1.ConditionType = "ASGReady" // ASGNotFoundReason used when the autoscaling group couldn't be retrieved. ASGNotFoundReason = "ASGNotFound" // ASGProvisionFailedReason used for failures during autoscaling group provisioning. ASGProvisionFailedReason = "ASGProvisionFailed" // ASGDeletionInProgress ASG is in a deletion in progress state. ASGDeletionInProgress = "ASGDeletionInProgress" // LaunchTemplateReadyCondition represents the status of an AWSMachinePool's associated Launch Template. LaunchTemplateReadyCondition clusterv1beta1.ConditionType = "LaunchTemplateReady" // LaunchTemplateNotFoundReason is used when an associated Launch Template can't be found. LaunchTemplateNotFoundReason = "LaunchTemplateNotFound" // LaunchTemplateCreateFailedReason used for failures during Launch Template creation. LaunchTemplateCreateFailedReason = "LaunchTemplateCreateFailed" // LaunchTemplateReconcileFailedReason used for failures during Launch Template reconciliation. LaunchTemplateReconcileFailedReason = "LaunchTemplateReconcileFailed" // PreLaunchTemplateUpdateCheckCondition reports if all prerequisite are met for launch template update. PreLaunchTemplateUpdateCheckCondition clusterv1beta1.ConditionType = "PreLaunchTemplateUpdateCheckSuccess" // PostLaunchTemplateUpdateOperationCondition reports on successfully completes post launch template update operation. PostLaunchTemplateUpdateOperationCondition clusterv1beta1.ConditionType = "PostLaunchTemplateUpdateOperationSuccess" // PreLaunchTemplateUpdateCheckFailedReason used to report when not all prerequisite are met for launch template update. PreLaunchTemplateUpdateCheckFailedReason = "PreLaunchTemplateUpdateCheckFailed" // PostLaunchTemplateUpdateOperationFailedReason used to report when post launch template update operation failed. PostLaunchTemplateUpdateOperationFailedReason = "PostLaunchTemplateUpdateOperationFailed" // InstanceRefreshStartedCondition reports on successfully starting instance refresh. InstanceRefreshStartedCondition clusterv1beta1.ConditionType = "InstanceRefreshStarted" // InstanceRefreshNotReadyReason used to report instance refresh is not initiated. // If there are instance refreshes that are in progress, then a new instance refresh request will fail. InstanceRefreshNotReadyReason = "InstanceRefreshNotReady" // InstanceRefreshFailedReason used to report when there instance refresh is not initiated. InstanceRefreshFailedReason = "InstanceRefreshFailed" )
const ( // EKSNodegroupReadyCondition condition reports on the successful reconciliation of eks control plane. EKSNodegroupReadyCondition clusterv1beta1.ConditionType = "EKSNodegroupReady" // EKSNodegroupReconciliationFailedReason used to report failures while reconciling EKS control plane. EKSNodegroupReconciliationFailedReason = "EKSNodegroupReconciliationFailed" // WaitingForEKSControlPlaneReason used when the machine pool is waiting for // EKS control plane infrastructure to be ready before proceeding. WaitingForEKSControlPlaneReason = "WaitingForEKSControlPlane" )
const ( // EKSFargateProfileReadyCondition condition reports on the successful reconciliation of eks control plane. EKSFargateProfileReadyCondition clusterv1beta1.ConditionType = "EKSFargateProfileReady" // EKSFargateCreatingCondition condition reports on whether the fargate // profile is creating. EKSFargateCreatingCondition clusterv1beta1.ConditionType = "EKSFargateCreating" // EKSFargateDeletingCondition used to report that the profile is deleting. EKSFargateDeletingCondition = "EKSFargateDeleting" // EKSFargateReconciliationFailedReason used to report failures while reconciling EKS control plane. EKSFargateReconciliationFailedReason = "EKSFargateReconciliationFailed" // EKSFargateDeletingReason used when the profile is deleting. EKSFargateDeletingReason = "Deleting" // EKSFargateCreatingReason used when the profile is creating. EKSFargateCreatingReason = "Creating" // EKSFargateCreatedReason used when the profile is created. EKSFargateCreatedReason = "Created" // EKSFargateDeletedReason used when the profile is deleted. EKSFargateDeletedReason = "Deleted" // EKSFargateFailedReason used when the profile failed. EKSFargateFailedReason = "Failed" )
const ( // IAMNodegroupRolesReadyCondition condition reports on the successful // reconciliation of EKS nodegroup iam roles. IAMNodegroupRolesReadyCondition clusterv1beta1.ConditionType = "IAMNodegroupRolesReady" // IAMNodegroupRolesReconciliationFailedReason used to report failures while // reconciling EKS nodegroup iam roles. IAMNodegroupRolesReconciliationFailedReason = "IAMNodegroupRolesReconciliationFailed" // IAMFargateRolesReadyCondition condition reports on the successful // reconciliation of EKS nodegroup iam roles. IAMFargateRolesReadyCondition clusterv1beta1.ConditionType = "IAMFargateRolesReady" // IAMFargateRolesReconciliationFailedReason used to report failures while // reconciling EKS nodegroup iam roles. IAMFargateRolesReconciliationFailedReason = "IAMFargateRolesReconciliationFailed" )
const ( // FargateProfileFinalizer allows the controller to clean up resources on delete. FargateProfileFinalizer = "awsfargateprofile.infrastructure.cluster.x-k8s.io" // MachinePoolFinalizer is the finalizer for the machine pool. MachinePoolFinalizer = "awsmachinepool.infrastructure.cluster.x-k8s.io" // ManagedMachinePoolFinalizer allows the controller to clean up resources on delete. ManagedMachinePoolFinalizer = "awsmanagedmachinepools.infrastructure.cluster.x-k8s.io" )
const ( // ExternalResourceGCAnnotation is the name of an annotation that indicates if // external resources should be garbage collected for the cluster. ExternalResourceGCAnnotation = "aws.cluster.x-k8s.io/external-resource-gc" )
const (
// LaunchTemplateLatestVersion defines the launching of the latest version of the template.
LaunchTemplateLatestVersion = "$Latest"
)
Constants block.
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta1"} // 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 )
var ( // SpotAllocationStrategyLowestPrice will make the Auto Scaling group launch // instances using the Spot pools with the lowest price, and evenly allocates // your instances across the number of Spot pools that you specify. SpotAllocationStrategyLowestPrice = SpotAllocationStrategy("lowest-price") // SpotAllocationStrategyCapacityOptimized will make the Auto Scaling group launch // instances using Spot pools that are optimally chosen based on the available Spot capacity. SpotAllocationStrategyCapacityOptimized = SpotAllocationStrategy("capacity-optimized") )
var ( // TaintEffectNoSchedule is a taint that indicates that a pod shouldn't be scheduled on a node // unless it can tolerate the taint. TaintEffectNoSchedule = TaintEffect("no-schedule") // TaintEffectNoExecute is a taint that indicates that a pod shouldn't be schedule on a node // unless it can tolerate it. And if its already running on the node it will be evicted. TaintEffectNoExecute = TaintEffect("no-execute") // TaintEffectPreferNoSchedule is a taint that indicates that there is a "preference" that pods shouldn't // be scheduled on a node unless it can tolerate the taint. the scheduler will try to avoid placing the pod // but it may still run on the node if there is no other option. TaintEffectPreferNoSchedule = TaintEffect("prefer-no-schedule") )
var ( // ASGStatusDeleteInProgress is the string representing an ASG that is currently deleting. ASGStatusDeleteInProgress = ASGStatus("Delete in progress") )
var DefaultEKSFargateRole = fmt.Sprintf("eks-fargate%s", iamv1.DefaultNameSuffix)
DefaultEKSFargateRole is the name of the default IAM role to use for fargate profiles if no other role is supplied in the spec and if iam role creation is not enabled. The default can be created using clusterawsadm or created manually.
var DefaultEKSNodegroupRole = fmt.Sprintf("eks-nodegroup%s", iamv1.DefaultNameSuffix)
DefaultEKSNodegroupRole is the name of the default IAM role to use for EKS nodegroups if no other role is supplied in the spec and if iam role creation is not enabled. The default can be created using clusterawsadm or created manually.
var ( // OnDemandAllocationStrategyPrioritized uses the order of instance type overrides // for the LaunchTemplate to define the launch priority of each instance type. OnDemandAllocationStrategyPrioritized = OnDemandAllocationStrategy("prioritized") )
Functions ¶
func Convert_v1beta1_AWSFargateProfileList_To_v1beta2_AWSFargateProfileList ¶
func Convert_v1beta1_AWSFargateProfileList_To_v1beta2_AWSFargateProfileList(in *AWSFargateProfileList, out *v1beta2.AWSFargateProfileList, s conversion.Scope) error
Convert_v1beta1_AWSFargateProfileList_To_v1beta2_AWSFargateProfileList is an autogenerated conversion function.
func Convert_v1beta1_AWSFargateProfile_To_v1beta2_AWSFargateProfile ¶
func Convert_v1beta1_AWSFargateProfile_To_v1beta2_AWSFargateProfile(in *AWSFargateProfile, out *v1beta2.AWSFargateProfile, s conversion.Scope) error
Convert_v1beta1_AWSFargateProfile_To_v1beta2_AWSFargateProfile is an autogenerated conversion function.
func Convert_v1beta1_AWSLaunchTemplate_To_v1beta2_AWSLaunchTemplate ¶
func Convert_v1beta1_AWSLaunchTemplate_To_v1beta2_AWSLaunchTemplate(in *AWSLaunchTemplate, out *v1beta2.AWSLaunchTemplate, s conversion.Scope) error
Convert_v1beta1_AWSLaunchTemplate_To_v1beta2_AWSLaunchTemplate is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1beta2_AWSMachinePoolInstanceStatus ¶
func Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1beta2_AWSMachinePoolInstanceStatus(in *AWSMachinePoolInstanceStatus, out *v1beta2.AWSMachinePoolInstanceStatus, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolInstanceStatus_To_v1beta2_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolList_To_v1beta2_AWSMachinePoolList ¶
func Convert_v1beta1_AWSMachinePoolList_To_v1beta2_AWSMachinePoolList(in *AWSMachinePoolList, out *v1beta2.AWSMachinePoolList, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolList_To_v1beta2_AWSMachinePoolList is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolSpec_To_v1beta2_AWSMachinePoolSpec ¶
func Convert_v1beta1_AWSMachinePoolSpec_To_v1beta2_AWSMachinePoolSpec(in *AWSMachinePoolSpec, out *v1beta2.AWSMachinePoolSpec, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolSpec_To_v1beta2_AWSMachinePoolSpec is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePoolStatus_To_v1beta2_AWSMachinePoolStatus ¶
func Convert_v1beta1_AWSMachinePoolStatus_To_v1beta2_AWSMachinePoolStatus(in *AWSMachinePoolStatus, out *v1beta2.AWSMachinePoolStatus, s conversion.Scope) error
Convert_v1beta1_AWSMachinePoolStatus_To_v1beta2_AWSMachinePoolStatus is an autogenerated conversion function.
func Convert_v1beta1_AWSMachinePool_To_v1beta2_AWSMachinePool ¶
func Convert_v1beta1_AWSMachinePool_To_v1beta2_AWSMachinePool(in *AWSMachinePool, out *v1beta2.AWSMachinePool, s conversion.Scope) error
Convert_v1beta1_AWSMachinePool_To_v1beta2_AWSMachinePool is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePoolList_To_v1beta2_AWSManagedMachinePoolList ¶
func Convert_v1beta1_AWSManagedMachinePoolList_To_v1beta2_AWSManagedMachinePoolList(in *AWSManagedMachinePoolList, out *v1beta2.AWSManagedMachinePoolList, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePoolList_To_v1beta2_AWSManagedMachinePoolList is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1beta2_AWSManagedMachinePoolSpec ¶
func Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1beta2_AWSManagedMachinePoolSpec(in *AWSManagedMachinePoolSpec, out *v1beta2.AWSManagedMachinePoolSpec, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePoolSpec_To_v1beta2_AWSManagedMachinePoolSpec is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1beta2_AWSManagedMachinePoolStatus ¶
func Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1beta2_AWSManagedMachinePoolStatus(in *AWSManagedMachinePoolStatus, out *v1beta2.AWSManagedMachinePoolStatus, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePoolStatus_To_v1beta2_AWSManagedMachinePoolStatus is an autogenerated conversion function.
func Convert_v1beta1_AWSManagedMachinePool_To_v1beta2_AWSManagedMachinePool ¶
func Convert_v1beta1_AWSManagedMachinePool_To_v1beta2_AWSManagedMachinePool(in *AWSManagedMachinePool, out *v1beta2.AWSManagedMachinePool, s conversion.Scope) error
Convert_v1beta1_AWSManagedMachinePool_To_v1beta2_AWSManagedMachinePool is an autogenerated conversion function.
func Convert_v1beta1_AutoScalingGroup_To_v1beta2_AutoScalingGroup ¶
func Convert_v1beta1_AutoScalingGroup_To_v1beta2_AutoScalingGroup(in *AutoScalingGroup, out *v1beta2.AutoScalingGroup, s conversion.Scope) error
Convert_v1beta1_AutoScalingGroup_To_v1beta2_AutoScalingGroup is an autogenerated conversion function.
func Convert_v1beta1_BlockDeviceMapping_To_v1beta2_BlockDeviceMapping ¶
func Convert_v1beta1_BlockDeviceMapping_To_v1beta2_BlockDeviceMapping(in *BlockDeviceMapping, out *v1beta2.BlockDeviceMapping, s conversion.Scope) error
Convert_v1beta1_BlockDeviceMapping_To_v1beta2_BlockDeviceMapping is an autogenerated conversion function.
func Convert_v1beta1_EBS_To_v1beta2_EBS ¶
Convert_v1beta1_EBS_To_v1beta2_EBS is an autogenerated conversion function.
func Convert_v1beta1_FargateProfileSpec_To_v1beta2_FargateProfileSpec ¶
func Convert_v1beta1_FargateProfileSpec_To_v1beta2_FargateProfileSpec(in *FargateProfileSpec, out *v1beta2.FargateProfileSpec, s conversion.Scope) error
Convert_v1beta1_FargateProfileSpec_To_v1beta2_FargateProfileSpec is an autogenerated conversion function.
func Convert_v1beta1_FargateProfileStatus_To_v1beta2_FargateProfileStatus ¶
func Convert_v1beta1_FargateProfileStatus_To_v1beta2_FargateProfileStatus(in *FargateProfileStatus, out *v1beta2.FargateProfileStatus, s conversion.Scope) error
Convert_v1beta1_FargateProfileStatus_To_v1beta2_FargateProfileStatus is an autogenerated conversion function.
func Convert_v1beta1_FargateSelector_To_v1beta2_FargateSelector ¶
func Convert_v1beta1_FargateSelector_To_v1beta2_FargateSelector(in *FargateSelector, out *v1beta2.FargateSelector, s conversion.Scope) error
Convert_v1beta1_FargateSelector_To_v1beta2_FargateSelector is an autogenerated conversion function.
func Convert_v1beta1_InstancesDistribution_To_v1beta2_InstancesDistribution ¶
func Convert_v1beta1_InstancesDistribution_To_v1beta2_InstancesDistribution(in *InstancesDistribution, out *v1beta2.InstancesDistribution, s conversion.Scope) error
Convert_v1beta1_InstancesDistribution_To_v1beta2_InstancesDistribution is an autogenerated conversion function.
func Convert_v1beta1_ManagedMachinePoolScaling_To_v1beta2_ManagedMachinePoolScaling ¶
func Convert_v1beta1_ManagedMachinePoolScaling_To_v1beta2_ManagedMachinePoolScaling(in *ManagedMachinePoolScaling, out *v1beta2.ManagedMachinePoolScaling, s conversion.Scope) error
Convert_v1beta1_ManagedMachinePoolScaling_To_v1beta2_ManagedMachinePoolScaling is an autogenerated conversion function.
func Convert_v1beta1_ManagedRemoteAccess_To_v1beta2_ManagedRemoteAccess ¶
func Convert_v1beta1_ManagedRemoteAccess_To_v1beta2_ManagedRemoteAccess(in *ManagedRemoteAccess, out *v1beta2.ManagedRemoteAccess, s conversion.Scope) error
Convert_v1beta1_ManagedRemoteAccess_To_v1beta2_ManagedRemoteAccess is an autogenerated conversion function.
func Convert_v1beta1_MixedInstancesPolicy_To_v1beta2_MixedInstancesPolicy ¶
func Convert_v1beta1_MixedInstancesPolicy_To_v1beta2_MixedInstancesPolicy(in *MixedInstancesPolicy, out *v1beta2.MixedInstancesPolicy, s conversion.Scope) error
Convert_v1beta1_MixedInstancesPolicy_To_v1beta2_MixedInstancesPolicy is an autogenerated conversion function.
func Convert_v1beta1_Overrides_To_v1beta2_Overrides ¶
func Convert_v1beta1_Overrides_To_v1beta2_Overrides(in *Overrides, out *v1beta2.Overrides, s conversion.Scope) error
Convert_v1beta1_Overrides_To_v1beta2_Overrides is an autogenerated conversion function.
func Convert_v1beta1_RefreshPreferences_To_v1beta2_RefreshPreferences ¶
func Convert_v1beta1_RefreshPreferences_To_v1beta2_RefreshPreferences(in *RefreshPreferences, out *v1beta2.RefreshPreferences, s conversion.Scope) error
Convert_v1beta1_RefreshPreferences_To_v1beta2_RefreshPreferences is an autogenerated conversion function.
func Convert_v1beta1_Taint_To_v1beta2_Taint ¶
func Convert_v1beta1_Taint_To_v1beta2_Taint(in *Taint, out *v1beta2.Taint, s conversion.Scope) error
Convert_v1beta1_Taint_To_v1beta2_Taint is an autogenerated conversion function.
func Convert_v1beta1_UpdateConfig_To_v1beta2_UpdateConfig ¶
func Convert_v1beta1_UpdateConfig_To_v1beta2_UpdateConfig(in *UpdateConfig, out *v1beta2.UpdateConfig, s conversion.Scope) error
Convert_v1beta1_UpdateConfig_To_v1beta2_UpdateConfig is an autogenerated conversion function.
func Convert_v1beta2_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList ¶
func Convert_v1beta2_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList(in *v1beta2.AWSFargateProfileList, out *AWSFargateProfileList, s conversion.Scope) error
Convert_v1beta2_AWSFargateProfileList_To_v1beta1_AWSFargateProfileList is an autogenerated conversion function.
func Convert_v1beta2_AWSFargateProfile_To_v1beta1_AWSFargateProfile ¶
func Convert_v1beta2_AWSFargateProfile_To_v1beta1_AWSFargateProfile(in *v1beta2.AWSFargateProfile, out *AWSFargateProfile, s conversion.Scope) error
Convert_v1beta2_AWSFargateProfile_To_v1beta1_AWSFargateProfile is an autogenerated conversion function.
func Convert_v1beta2_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate ¶
func Convert_v1beta2_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate(in *expinfrav1.AWSLaunchTemplate, out *AWSLaunchTemplate, s apiconversion.Scope) error
Convert_v1beta2_AWSLaunchTemplate_To_v1beta1_AWSLaunchTemplate converts the v1beta2 AWSLaunchTemplate receiver to a v1beta1 AWSLaunchTemplate.
func Convert_v1beta2_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus ¶
func Convert_v1beta2_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus(in *v1beta2.AWSMachinePoolInstanceStatus, out *AWSMachinePoolInstanceStatus, s conversion.Scope) error
Convert_v1beta2_AWSMachinePoolInstanceStatus_To_v1beta1_AWSMachinePoolInstanceStatus is an autogenerated conversion function.
func Convert_v1beta2_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList ¶
func Convert_v1beta2_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList(in *v1beta2.AWSMachinePoolList, out *AWSMachinePoolList, s conversion.Scope) error
Convert_v1beta2_AWSMachinePoolList_To_v1beta1_AWSMachinePoolList is an autogenerated conversion function.
func Convert_v1beta2_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec ¶
func Convert_v1beta2_AWSMachinePoolSpec_To_v1beta1_AWSMachinePoolSpec(in *expinfrav1.AWSMachinePoolSpec, out *AWSMachinePoolSpec, s apiconversion.Scope) error
func Convert_v1beta2_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus ¶
func Convert_v1beta2_AWSMachinePoolStatus_To_v1beta1_AWSMachinePoolStatus(in *expinfrav1.AWSMachinePoolStatus, out *AWSMachinePoolStatus, s apiconversion.Scope) error
func Convert_v1beta2_AWSMachinePool_To_v1beta1_AWSMachinePool ¶
func Convert_v1beta2_AWSMachinePool_To_v1beta1_AWSMachinePool(in *v1beta2.AWSMachinePool, out *AWSMachinePool, s conversion.Scope) error
Convert_v1beta2_AWSMachinePool_To_v1beta1_AWSMachinePool is an autogenerated conversion function.
func Convert_v1beta2_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList ¶
func Convert_v1beta2_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList(in *v1beta2.AWSManagedMachinePoolList, out *AWSManagedMachinePoolList, s conversion.Scope) error
Convert_v1beta2_AWSManagedMachinePoolList_To_v1beta1_AWSManagedMachinePoolList is an autogenerated conversion function.
func Convert_v1beta2_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec ¶
func Convert_v1beta2_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec(in *expinfrav1.AWSManagedMachinePoolSpec, out *AWSManagedMachinePoolSpec, s apiconversion.Scope) error
Convert_v1beta2_AWSManagedMachinePoolSpec_To_v1beta1_AWSManagedMachinePoolSpec is a conversion function.
func Convert_v1beta2_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus ¶
func Convert_v1beta2_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus(in *v1beta2.AWSManagedMachinePoolStatus, out *AWSManagedMachinePoolStatus, s conversion.Scope) error
Convert_v1beta2_AWSManagedMachinePoolStatus_To_v1beta1_AWSManagedMachinePoolStatus is an autogenerated conversion function.
func Convert_v1beta2_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool ¶
func Convert_v1beta2_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool(in *v1beta2.AWSManagedMachinePool, out *AWSManagedMachinePool, s conversion.Scope) error
Convert_v1beta2_AWSManagedMachinePool_To_v1beta1_AWSManagedMachinePool is an autogenerated conversion function.
func Convert_v1beta2_AutoScalingGroup_To_v1beta1_AutoScalingGroup ¶
func Convert_v1beta2_AutoScalingGroup_To_v1beta1_AutoScalingGroup(in *expinfrav1.AutoScalingGroup, out *AutoScalingGroup, s apiconversion.Scope) error
func Convert_v1beta2_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping ¶
func Convert_v1beta2_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping(in *v1beta2.BlockDeviceMapping, out *BlockDeviceMapping, s conversion.Scope) error
Convert_v1beta2_BlockDeviceMapping_To_v1beta1_BlockDeviceMapping is an autogenerated conversion function.
func Convert_v1beta2_EBS_To_v1beta1_EBS ¶
Convert_v1beta2_EBS_To_v1beta1_EBS is an autogenerated conversion function.
func Convert_v1beta2_FargateProfileSpec_To_v1beta1_FargateProfileSpec ¶
func Convert_v1beta2_FargateProfileSpec_To_v1beta1_FargateProfileSpec(in *expinfrav1.FargateProfileSpec, out *FargateProfileSpec, s apiconversion.Scope) error
func Convert_v1beta2_FargateProfileStatus_To_v1beta1_FargateProfileStatus ¶
func Convert_v1beta2_FargateProfileStatus_To_v1beta1_FargateProfileStatus(in *v1beta2.FargateProfileStatus, out *FargateProfileStatus, s conversion.Scope) error
Convert_v1beta2_FargateProfileStatus_To_v1beta1_FargateProfileStatus is an autogenerated conversion function.
func Convert_v1beta2_FargateSelector_To_v1beta1_FargateSelector ¶
func Convert_v1beta2_FargateSelector_To_v1beta1_FargateSelector(in *v1beta2.FargateSelector, out *FargateSelector, s conversion.Scope) error
Convert_v1beta2_FargateSelector_To_v1beta1_FargateSelector is an autogenerated conversion function.
func Convert_v1beta2_InstancesDistribution_To_v1beta1_InstancesDistribution ¶
func Convert_v1beta2_InstancesDistribution_To_v1beta1_InstancesDistribution(in *v1beta2.InstancesDistribution, out *InstancesDistribution, s conversion.Scope) error
Convert_v1beta2_InstancesDistribution_To_v1beta1_InstancesDistribution is an autogenerated conversion function.
func Convert_v1beta2_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling ¶
func Convert_v1beta2_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling(in *v1beta2.ManagedMachinePoolScaling, out *ManagedMachinePoolScaling, s conversion.Scope) error
Convert_v1beta2_ManagedMachinePoolScaling_To_v1beta1_ManagedMachinePoolScaling is an autogenerated conversion function.
func Convert_v1beta2_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess ¶
func Convert_v1beta2_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess(in *v1beta2.ManagedRemoteAccess, out *ManagedRemoteAccess, s conversion.Scope) error
Convert_v1beta2_ManagedRemoteAccess_To_v1beta1_ManagedRemoteAccess is an autogenerated conversion function.
func Convert_v1beta2_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy ¶
func Convert_v1beta2_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy(in *v1beta2.MixedInstancesPolicy, out *MixedInstancesPolicy, s conversion.Scope) error
Convert_v1beta2_MixedInstancesPolicy_To_v1beta1_MixedInstancesPolicy is an autogenerated conversion function.
func Convert_v1beta2_Overrides_To_v1beta1_Overrides ¶
func Convert_v1beta2_Overrides_To_v1beta1_Overrides(in *v1beta2.Overrides, out *Overrides, s conversion.Scope) error
Convert_v1beta2_Overrides_To_v1beta1_Overrides is an autogenerated conversion function.
func Convert_v1beta2_RefreshPreferences_To_v1beta1_RefreshPreferences ¶
func Convert_v1beta2_RefreshPreferences_To_v1beta1_RefreshPreferences(in *expinfrav1.RefreshPreferences, out *RefreshPreferences, s apiconversion.Scope) error
Convert_v1beta2_RefreshPreferences_To_v1beta1_RefreshPreferences converts the v1beta2 RefreshPreferences receiver to a v1beta1 RefreshPreferences.
func Convert_v1beta2_Taint_To_v1beta1_Taint ¶
func Convert_v1beta2_Taint_To_v1beta1_Taint(in *v1beta2.Taint, out *Taint, s conversion.Scope) error
Convert_v1beta2_Taint_To_v1beta1_Taint is an autogenerated conversion function.
func Convert_v1beta2_UpdateConfig_To_v1beta1_UpdateConfig ¶
func Convert_v1beta2_UpdateConfig_To_v1beta1_UpdateConfig(in *v1beta2.UpdateConfig, out *UpdateConfig, s conversion.Scope) error
Convert_v1beta2_UpdateConfig_To_v1beta1_UpdateConfig is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
Types ¶
type ASGStatus ¶
type ASGStatus string
ASGStatus is a status string returned by the autoscaling API.
type AWSFargateProfile ¶
type AWSFargateProfile struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec FargateProfileSpec `json:"spec,omitempty"`
Status FargateProfileStatus `json:"status,omitempty"`
}
AWSFargateProfile is the Schema for the awsfargateprofiles API.
func (*AWSFargateProfile) ConvertFrom ¶
func (r *AWSFargateProfile) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta2 AWSFargateProfile receiver to v1beta1 AWSFargateProfile.
func (*AWSFargateProfile) ConvertTo ¶
func (src *AWSFargateProfile) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1beta1 AWSFargateProfile receiver to a v1beta2 AWSFargateProfile.
func (*AWSFargateProfile) DeepCopy ¶
func (in *AWSFargateProfile) DeepCopy() *AWSFargateProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSFargateProfile.
func (*AWSFargateProfile) DeepCopyInto ¶
func (in *AWSFargateProfile) DeepCopyInto(out *AWSFargateProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSFargateProfile) DeepCopyObject ¶
func (in *AWSFargateProfile) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSFargateProfile) GetConditions ¶
func (r *AWSFargateProfile) GetConditions() clusterv1beta1.Conditions
GetConditions returns the observations of the operational state of the AWSFargateProfile resource.
func (*AWSFargateProfile) SetConditions ¶
func (r *AWSFargateProfile) SetConditions(conditions clusterv1beta1.Conditions)
SetConditions sets the underlying service state of the AWSFargateProfile to the predescribed clusterv1betav1.Conditions.
type AWSFargateProfileList ¶
type AWSFargateProfileList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AWSFargateProfile `json:"items"`
}
AWSFargateProfileList contains a list of FargateProfiles.
func (*AWSFargateProfileList) ConvertFrom ¶
func (r *AWSFargateProfileList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta2 AWSFargateProfileList receiver to v1beta1 AWSFargateProfileList.
func (*AWSFargateProfileList) ConvertTo ¶
func (src *AWSFargateProfileList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1beta1 AWSFargateProfileList receiver to a v1beta2 AWSFargateProfileList.
func (*AWSFargateProfileList) DeepCopy ¶
func (in *AWSFargateProfileList) DeepCopy() *AWSFargateProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSFargateProfileList.
func (*AWSFargateProfileList) DeepCopyInto ¶
func (in *AWSFargateProfileList) DeepCopyInto(out *AWSFargateProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSFargateProfileList) DeepCopyObject ¶
func (in *AWSFargateProfileList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AWSLaunchTemplate ¶
type AWSLaunchTemplate struct {
// The name of the launch template.
Name string `json:"name,omitempty"`
// The name or the Amazon Resource Name (ARN) of the instance profile associated
// with the IAM role for the instance. The instance profile contains the IAM
// role.
IamInstanceProfile string `json:"iamInstanceProfile,omitempty"`
// AMI is the reference to the AMI from which to create the machine instance.
// +optional
AMI infrav1.AMIReference `json:"ami,omitempty"`
// ImageLookupFormat is the AMI naming format to look up the image for this
// machine It will be ignored if an explicit AMI is set. Supports
// substitutions for {{.BaseOS}} and {{.K8sVersion}} with the base OS and
// kubernetes version, respectively. The BaseOS will be the value in
// ImageLookupBaseOS or ubuntu (the default), and the kubernetes version as
// defined by the packages produced by kubernetes/release without v as a
// prefix: 1.13.0, 1.12.5-mybuild.1, or 1.17.3. For example, the default
// image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-* will end up
// searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-* for a
// Machine that is targeting kubernetes v1.18.0 and the ubuntu base OS. See
// also: https://golang.org/pkg/text/template/
// +optional
ImageLookupFormat string `json:"imageLookupFormat,omitempty"`
// ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set.
ImageLookupOrg string `json:"imageLookupOrg,omitempty"`
// ImageLookupBaseOS is the name of the base operating system to use for
// image lookup the AMI is not set.
ImageLookupBaseOS string `json:"imageLookupBaseOS,omitempty"`
// InstanceType is the type of instance to create. Example: m4.xlarge
InstanceType string `json:"instanceType,omitempty"`
// RootVolume encapsulates the configuration options for the root volume
// +optional
RootVolume *infrav1.Volume `json:"rootVolume,omitempty"`
// SSHKeyName is the name of the ssh key to attach to the instance. Valid values are empty string
// (do not use SSH keys), a valid SSH key name, or omitted (use the default SSH key name)
// +optional
SSHKeyName *string `json:"sshKeyName,omitempty"`
// VersionNumber is the version of the launch template that is applied.
// Typically a new version is created when at least one of the following happens:
// 1) A new launch template spec is applied.
// 2) One or more parameters in an existing template is changed.
// 3) A new AMI is discovered.
VersionNumber *int64 `json:"versionNumber,omitempty"`
// AdditionalSecurityGroups is an array of references to security groups that should be applied to the
// instances. These security groups would be set in addition to any security groups defined
// at the cluster level or in the actuator.
// +optional
AdditionalSecurityGroups []infrav1.AWSResourceReference `json:"additionalSecurityGroups,omitempty"`
// SpotMarketOptions are options for configuring AWSMachinePool instances to be run using AWS Spot instances.
SpotMarketOptions *infrav1.SpotMarketOptions `json:"spotMarketOptions,omitempty"`
}
AWSLaunchTemplate defines the desired state of AWSLaunchTemplate.
func (*AWSLaunchTemplate) DeepCopy ¶
func (in *AWSLaunchTemplate) DeepCopy() *AWSLaunchTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSLaunchTemplate.
func (*AWSLaunchTemplate) DeepCopyInto ¶
func (in *AWSLaunchTemplate) DeepCopyInto(out *AWSLaunchTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachinePool ¶
type AWSMachinePool struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AWSMachinePoolSpec `json:"spec,omitempty"`
Status AWSMachinePoolStatus `json:"status,omitempty"`
}
AWSMachinePool is the Schema for the awsmachinepools API.
func (*AWSMachinePool) ConvertFrom ¶
func (dst *AWSMachinePool) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta2 AWSMachinePool receiver to v1beta1 AWSMachinePool.
func (*AWSMachinePool) ConvertTo ¶
func (src *AWSMachinePool) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1beta1 AWSMachinePool receiver to a v1beta2 AWSMachinePool.
func (*AWSMachinePool) DeepCopy ¶
func (in *AWSMachinePool) DeepCopy() *AWSMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePool.
func (*AWSMachinePool) DeepCopyInto ¶
func (in *AWSMachinePool) DeepCopyInto(out *AWSMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSMachinePool) DeepCopyObject ¶
func (in *AWSMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSMachinePool) GetConditions ¶
func (r *AWSMachinePool) GetConditions() clusterv1beta1.Conditions
GetConditions returns the observations of the operational state of the AWSMachinePool resource.
func (*AWSMachinePool) GetObjectKind ¶
func (r *AWSMachinePool) GetObjectKind() schema.ObjectKind
GetObjectKind will return the ObjectKind of an AWSMachinePool.
func (*AWSMachinePool) SetConditions ¶
func (r *AWSMachinePool) SetConditions(conditions clusterv1beta1.Conditions)
SetConditions sets the underlying service state of the AWSMachinePool to the predescribed clusterv1beta1.Conditions.
type AWSMachinePoolInstanceStatus ¶
type AWSMachinePoolInstanceStatus struct {
// InstanceID is the identification of the Machine Instance within ASG
// +optional
InstanceID string `json:"instanceID,omitempty"`
// Version defines the Kubernetes version for the Machine Instance
// +optional
Version *string `json:"version,omitempty"`
}
AWSMachinePoolInstanceStatus defines the status of the AWSMachinePoolInstance.
func (*AWSMachinePoolInstanceStatus) DeepCopy ¶
func (in *AWSMachinePoolInstanceStatus) DeepCopy() *AWSMachinePoolInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolInstanceStatus.
func (*AWSMachinePoolInstanceStatus) DeepCopyInto ¶
func (in *AWSMachinePoolInstanceStatus) DeepCopyInto(out *AWSMachinePoolInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachinePoolList ¶
type AWSMachinePoolList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AWSMachinePool `json:"items"`
}
AWSMachinePoolList contains a list of AWSMachinePool.
func (*AWSMachinePoolList) ConvertFrom ¶
func (r *AWSMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta2 AWSMachinePoolList receiver to v1beta1 AWSMachinePoolList.
func (*AWSMachinePoolList) ConvertTo ¶
func (src *AWSMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1beta1 AWSMachinePoolList receiver to a v1beta2 AWSMachinePoolList.
func (*AWSMachinePoolList) DeepCopy ¶
func (in *AWSMachinePoolList) DeepCopy() *AWSMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolList.
func (*AWSMachinePoolList) DeepCopyInto ¶
func (in *AWSMachinePoolList) DeepCopyInto(out *AWSMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSMachinePoolList) DeepCopyObject ¶
func (in *AWSMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSMachinePoolList) GetObjectKind ¶
func (r *AWSMachinePoolList) GetObjectKind() schema.ObjectKind
GetObjectKind will return the ObjectKind of an AWSMachinePoolList.
type AWSMachinePoolSpec ¶
type AWSMachinePoolSpec struct {
// ProviderID is the ARN of the associated ASG
// +optional
ProviderID string `json:"providerID,omitempty"`
// MinSize defines the minimum size of the group.
// +kubebuilder:default=1
// +kubebuilder:validation:Minimum=0
MinSize int32 `json:"minSize"`
// MaxSize defines the maximum size of the group.
// +kubebuilder:default=1
// +kubebuilder:validation:Minimum=1
MaxSize int32 `json:"maxSize"`
// AvailabilityZones is an array of availability zones instances can run in
AvailabilityZones []string `json:"availabilityZones,omitempty"`
// Subnets is an array of subnet configurations
// +optional
Subnets []infrav1.AWSResourceReference `json:"subnets,omitempty"`
// AdditionalTags is an optional set of tags to add to an instance, in addition to the ones added by default by the
// AWS provider.
// +optional
AdditionalTags infrav1.Tags `json:"additionalTags,omitempty"`
// AWSLaunchTemplate specifies the launch template and version to use when an instance is launched.
// +kubebuilder:validation:Required
AWSLaunchTemplate AWSLaunchTemplate `json:"awsLaunchTemplate"`
// MixedInstancesPolicy describes how multiple instance types will be used by the ASG.
MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
// ProviderIDList are the identification IDs of machine instances provided by the provider.
// This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances.
// +optional
ProviderIDList []string `json:"providerIDList,omitempty"`
// The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
// If no value is supplied by user a default value of 300 seconds is set
// +optional
DefaultCoolDown metav1.Duration `json:"defaultCoolDown,omitempty"`
// RefreshPreferences describes set of preferences associated with the instance refresh request.
// +optional
RefreshPreferences *RefreshPreferences `json:"refreshPreferences,omitempty"`
// Enable or disable the capacity rebalance autoscaling group feature
// +optional
CapacityRebalance bool `json:"capacityRebalance,omitempty"`
}
AWSMachinePoolSpec defines the desired state of AWSMachinePool.
func (*AWSMachinePoolSpec) DeepCopy ¶
func (in *AWSMachinePoolSpec) DeepCopy() *AWSMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolSpec.
func (*AWSMachinePoolSpec) DeepCopyInto ¶
func (in *AWSMachinePoolSpec) DeepCopyInto(out *AWSMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachinePoolStatus ¶
type AWSMachinePoolStatus struct {
// Ready is true when the provider resource is ready.
// +optional
Ready bool `json:"ready"`
// Replicas is the most recently observed number of replicas
// +optional
Replicas int32 `json:"replicas"`
// Conditions defines current service state of the AWSMachinePool.
// +optional
Conditions clusterv1beta1.Conditions `json:"conditions,omitempty"`
// Instances contains the status for each instance in the pool
// +optional
Instances []AWSMachinePoolInstanceStatus `json:"instances,omitempty"`
// The ID of the launch template
LaunchTemplateID string `json:"launchTemplateID,omitempty"`
// The version of the launch template
// +optional
LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty"`
// FailureReason will be set in the event that there is a terminal problem
// reconciling the Machine and will contain a succinct value suitable
// for machine interpretation.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the Machine's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of Machines
// can be added as events to the Machine object and/or logged in the
// controller's output.
// +optional
FailureReason *string `json:"failureReason,omitempty"`
// FailureMessage will be set in the event that there is a terminal problem
// reconciling the Machine and will contain a more verbose string suitable
// for logging and human consumption.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the Machine's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of Machines
// can be added as events to the Machine object and/or logged in the
// controller's output.
// +optional
FailureMessage *string `json:"failureMessage,omitempty"`
ASGStatus *ASGStatus `json:"asgStatus,omitempty"`
}
AWSMachinePoolStatus defines the observed state of AWSMachinePool.
func (*AWSMachinePoolStatus) DeepCopy ¶
func (in *AWSMachinePoolStatus) DeepCopy() *AWSMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachinePoolStatus.
func (*AWSMachinePoolStatus) DeepCopyInto ¶
func (in *AWSMachinePoolStatus) DeepCopyInto(out *AWSMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSManagedMachinePool ¶
type AWSManagedMachinePool struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AWSManagedMachinePoolSpec `json:"spec,omitempty"`
Status AWSManagedMachinePoolStatus `json:"status,omitempty"`
}
AWSManagedMachinePool is the Schema for the awsmanagedmachinepools API.
func (*AWSManagedMachinePool) ConvertFrom ¶
func (r *AWSManagedMachinePool) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta2 AWSManagedMachinePool receiver to v1beta1 AWSManagedMachinePool.
func (*AWSManagedMachinePool) ConvertTo ¶
func (src *AWSManagedMachinePool) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1beta1 AWSManagedMachinePool receiver to a v1beta2 AWSManagedMachinePool.
func (*AWSManagedMachinePool) DeepCopy ¶
func (in *AWSManagedMachinePool) DeepCopy() *AWSManagedMachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePool.
func (*AWSManagedMachinePool) DeepCopyInto ¶
func (in *AWSManagedMachinePool) DeepCopyInto(out *AWSManagedMachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSManagedMachinePool) DeepCopyObject ¶
func (in *AWSManagedMachinePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AWSManagedMachinePool) GetConditions ¶
func (r *AWSManagedMachinePool) GetConditions() clusterv1beta1.Conditions
GetConditions returns the observations of the operational state of the AWSManagedMachinePool resource.
func (*AWSManagedMachinePool) SetConditions ¶
func (r *AWSManagedMachinePool) SetConditions(conditions clusterv1beta1.Conditions)
SetConditions sets the underlying service state of the AWSManagedMachinePool to the predescribed clusterv1beta1.Conditions.
type AWSManagedMachinePoolList ¶
type AWSManagedMachinePoolList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AWSManagedMachinePool `json:"items"`
}
AWSManagedMachinePoolList contains a list of AWSManagedMachinePools.
func (*AWSManagedMachinePoolList) ConvertFrom ¶
func (r *AWSManagedMachinePoolList) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts the v1beta2 AWSManagedMachinePoolList receiver to v1beta1 AWSManagedMachinePoolList.
func (*AWSManagedMachinePoolList) ConvertTo ¶
func (src *AWSManagedMachinePoolList) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts the v1beta1 AWSManagedMachinePoolList receiver to a v1beta2 AWSManagedMachinePoolList.
func (*AWSManagedMachinePoolList) DeepCopy ¶
func (in *AWSManagedMachinePoolList) DeepCopy() *AWSManagedMachinePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePoolList.
func (*AWSManagedMachinePoolList) DeepCopyInto ¶
func (in *AWSManagedMachinePoolList) DeepCopyInto(out *AWSManagedMachinePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AWSManagedMachinePoolList) DeepCopyObject ¶
func (in *AWSManagedMachinePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AWSManagedMachinePoolSpec ¶
type AWSManagedMachinePoolSpec struct {
// EKSNodegroupName specifies the name of the nodegroup in AWS
// corresponding to this MachinePool. If you don't specify a name
// then a default name will be created based on the namespace and
// name of the managed machine pool.
// +optional
EKSNodegroupName string `json:"eksNodegroupName,omitempty"`
// AvailabilityZones is an array of availability zones instances can run in
AvailabilityZones []string `json:"availabilityZones,omitempty"`
// SubnetIDs specifies which subnets are used for the
// auto scaling group of this nodegroup
// +optional
SubnetIDs []string `json:"subnetIDs,omitempty"`
// AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
// ones added by default.
// +optional
AdditionalTags infrav1.Tags `json:"additionalTags,omitempty"`
// RoleAdditionalPolicies allows you to attach additional polices to
// the node group role. You must enable the EKSAllowAddRoles
// feature flag to incorporate these into the created role.
// +optional
RoleAdditionalPolicies []string `json:"roleAdditionalPolicies,omitempty"`
// RoleName specifies the name of IAM role for the node group.
// If the role is pre-existing we will treat it as unmanaged
// and not delete it on deletion. If the EKSEnableIAM feature
// flag is true and no name is supplied then a role is created.
// +optional
RoleName string `json:"roleName,omitempty"`
// AMIVersion defines the desired AMI release version. If no version number
// is supplied then the latest version for the Kubernetes version
// will be used
// +kubebuilder:validation:MinLength:=2
// +optional
AMIVersion *string `json:"amiVersion,omitempty"`
// AMIType defines the AMI type
// +kubebuilder:validation:Enum:=AL2_x86_64;AL2_x86_64_GPU;AL2_ARM_64;AL2023_x86_64_STANDARD;AL2023_ARM_64_STANDARD;CUSTOM
// +kubebuilder:default:=AL2_x86_64
// +optional
AMIType *ManagedMachineAMIType `json:"amiType,omitempty"`
// Labels specifies labels for the Kubernetes node objects
// +optional
Labels map[string]string `json:"labels,omitempty"`
// Taints specifies the taints to apply to the nodes of the machine pool
// +optional
Taints Taints `json:"taints,omitempty"`
// DiskSize specifies the root disk size
// +optional
DiskSize *int32 `json:"diskSize,omitempty"`
// InstanceType specifies the AWS instance type
// +optional
InstanceType *string `json:"instanceType,omitempty"`
// Scaling specifies scaling for the ASG behind this pool
// +optional
Scaling *ManagedMachinePoolScaling `json:"scaling,omitempty"`
// RemoteAccess specifies how machines can be accessed remotely
// +optional
RemoteAccess *ManagedRemoteAccess `json:"remoteAccess,omitempty"`
// ProviderIDList are the provider IDs of instances in the
// autoscaling group corresponding to the nodegroup represented by this
// machine pool
// +optional
ProviderIDList []string `json:"providerIDList,omitempty"`
// CapacityType specifies the capacity type for the ASG behind this pool
// +kubebuilder:validation:Enum:=onDemand;spot
// +kubebuilder:default:=onDemand
// +optional
CapacityType *ManagedMachinePoolCapacityType `json:"capacityType,omitempty"`
// UpdateConfig holds the optional config to control the behaviour of the update
// to the nodegroup.
// +optional
UpdateConfig *UpdateConfig `json:"updateConfig,omitempty"`
// AWSLaunchTemplate specifies the launch template to use to create the managed node group.
// If AWSLaunchTemplate is specified, certain node group configuraions outside of launch template
// are prohibited (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html).
// +optional
AWSLaunchTemplate *AWSLaunchTemplate `json:"awsLaunchTemplate,omitempty"`
}
AWSManagedMachinePoolSpec defines the desired state of AWSManagedMachinePool.
func (*AWSManagedMachinePoolSpec) DeepCopy ¶
func (in *AWSManagedMachinePoolSpec) DeepCopy() *AWSManagedMachinePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePoolSpec.
func (*AWSManagedMachinePoolSpec) DeepCopyInto ¶
func (in *AWSManagedMachinePoolSpec) DeepCopyInto(out *AWSManagedMachinePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSManagedMachinePoolStatus ¶
type AWSManagedMachinePoolStatus struct {
// Ready denotes that the AWSManagedMachinePool nodegroup has joined
// the cluster
// +kubebuilder:default=false
Ready bool `json:"ready"`
// Replicas is the most recently observed number of replicas.
// +optional
Replicas int32 `json:"replicas"`
// The ID of the launch template
// +optional
LaunchTemplateID *string `json:"launchTemplateID,omitempty"`
// The version of the launch template
// +optional
LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty"`
// FailureReason will be set in the event that there is a terminal problem
// reconciling the MachinePool and will contain a succinct value suitable
// for machine interpretation.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the Machine's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of MachinePools
// can be added as events to the MachinePool object and/or logged in the
// controller's output.
// +optional
FailureReason *string `json:"failureReason,omitempty"`
// FailureMessage will be set in the event that there is a terminal problem
// reconciling the MachinePool and will contain a more verbose string suitable
// for logging and human consumption.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the MachinePool's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of MachinePools
// can be added as events to the MachinePool object and/or logged in the
// controller's output.
// +optional
FailureMessage *string `json:"failureMessage,omitempty"`
// Conditions defines current service state of the managed machine pool
// +optional
Conditions clusterv1beta1.Conditions `json:"conditions,omitempty"`
}
AWSManagedMachinePoolStatus defines the observed state of AWSManagedMachinePool.
func (*AWSManagedMachinePoolStatus) DeepCopy ¶
func (in *AWSManagedMachinePoolStatus) DeepCopy() *AWSManagedMachinePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSManagedMachinePoolStatus.
func (*AWSManagedMachinePoolStatus) DeepCopyInto ¶
func (in *AWSManagedMachinePoolStatus) DeepCopyInto(out *AWSManagedMachinePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalingGroup ¶
type AutoScalingGroup struct {
// The tags associated with the instance.
ID string `json:"id,omitempty"`
Tags infrav1.Tags `json:"tags,omitempty"`
Name string `json:"name,omitempty"`
DesiredCapacity *int32 `json:"desiredCapacity,omitempty"`
MaxSize int32 `json:"maxSize,omitempty"`
MinSize int32 `json:"minSize,omitempty"`
PlacementGroup string `json:"placementGroup,omitempty"`
Subnets []string `json:"subnets,omitempty"`
DefaultCoolDown metav1.Duration `json:"defaultCoolDown,omitempty"`
CapacityRebalance bool `json:"capacityRebalance,omitempty"`
MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
Status ASGStatus
Instances []infrav1.Instance `json:"instances,omitempty"`
}
AutoScalingGroup describes an AWS autoscaling group.
func (*AutoScalingGroup) DeepCopy ¶
func (in *AutoScalingGroup) DeepCopy() *AutoScalingGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroup.
func (*AutoScalingGroup) DeepCopyInto ¶
func (in *AutoScalingGroup) DeepCopyInto(out *AutoScalingGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceMapping ¶
type BlockDeviceMapping struct {
// The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).
// +kubebuilder:validation:Required
DeviceName string `json:"deviceName,omitempty"`
// You can specify either VirtualName or Ebs, but not both.
// +optional
Ebs EBS `json:"ebs,omitempty"`
}
BlockDeviceMapping specifies the block devices for the instance. You can specify virtual devices and EBS volumes.
func (*BlockDeviceMapping) DeepCopy ¶
func (in *BlockDeviceMapping) DeepCopy() *BlockDeviceMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMapping.
func (*BlockDeviceMapping) DeepCopyInto ¶
func (in *BlockDeviceMapping) DeepCopyInto(out *BlockDeviceMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EBS ¶
type EBS struct {
// Encrypted is whether the volume should be encrypted or not.
// +optional
Encrypted bool `json:"encrypted,omitempty"`
// The size of the volume, in GiB.
// This can be a number from 1-1,024 for standard, 4-16,384 for io1, 1-16,384
// for gp2, and 500-16,384 for st1 and sc1. If you specify a snapshot, the volume
// size must be equal to or larger than the snapshot size.
// +optional
VolumeSize int64 `json:"volumeSize,omitempty"`
// The volume type
// For more information, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
// +kubebuilder:validation:Enum=standard;io1;gp2;st1;sc1;io2
// +optional
VolumeType string `json:"volumeType,omitempty"`
}
EBS can be used to automatically set up EBS volumes when an instance is launched.
func (*EBS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBS.
func (*EBS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileSpec ¶
type FargateProfileSpec struct {
// ClusterName is the name of the Cluster this object belongs to.
// +kubebuilder:validation:MinLength=1
ClusterName string `json:"clusterName"`
// ProfileName specifies the profile name.
ProfileName string `json:"profileName,omitempty"`
// SubnetIDs specifies which subnets are used for the
// auto scaling group of this nodegroup.
// +optional
SubnetIDs []string `json:"subnetIDs,omitempty"`
// AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the
// ones added by default.
// +optional
AdditionalTags infrav1.Tags `json:"additionalTags,omitempty"`
// RoleName specifies the name of IAM role for this fargate pool
// If the role is pre-existing we will treat it as unmanaged
// and not delete it on deletion. If the EKSEnableIAM feature
// flag is true and no name is supplied then a role is created.
// +optional
RoleName string `json:"roleName,omitempty"`
// Selectors specify fargate pod selectors.
Selectors []FargateSelector `json:"selectors,omitempty"`
}
FargateProfileSpec defines the desired state of FargateProfile.
func (*FargateProfileSpec) DeepCopy ¶
func (in *FargateProfileSpec) DeepCopy() *FargateProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileSpec.
func (*FargateProfileSpec) DeepCopyInto ¶
func (in *FargateProfileSpec) DeepCopyInto(out *FargateProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileStatus ¶
type FargateProfileStatus struct {
// Ready denotes that the FargateProfile is available.
// +kubebuilder:default=false
Ready bool `json:"ready"`
// FailureReason will be set in the event that there is a terminal problem
// reconciling the FargateProfile and will contain a succinct value suitable
// for machine interpretation.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the FargateProfile's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of
// FargateProfiles can be added as events to the FargateProfile object
// and/or logged in the controller's output.
// +optional
FailureReason *string `json:"failureReason,omitempty"`
// FailureMessage will be set in the event that there is a terminal problem
// reconciling the FargateProfile and will contain a more verbose string suitable
// for logging and human consumption.
//
// This field should not be set for transitive errors that a controller
// faces that are expected to be fixed automatically over
// time (like service outages), but instead indicate that something is
// fundamentally wrong with the FargateProfile's spec or the configuration of
// the controller, and that manual intervention is required. Examples
// of terminal errors would be invalid combinations of settings in the
// spec, values that are unsupported by the controller, or the
// responsible controller itself being critically misconfigured.
//
// Any transient errors that occur during the reconciliation of
// FargateProfiles can be added as events to the FargateProfile
// object and/or logged in the controller's output.
// +optional
FailureMessage *string `json:"failureMessage,omitempty"`
// Conditions defines current state of the Fargate profile.
// +optional
Conditions clusterv1beta1.Conditions `json:"conditions,omitempty"`
}
FargateProfileStatus defines the observed state of FargateProfile.
func (*FargateProfileStatus) DeepCopy ¶
func (in *FargateProfileStatus) DeepCopy() *FargateProfileStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileStatus.
func (*FargateProfileStatus) DeepCopyInto ¶
func (in *FargateProfileStatus) DeepCopyInto(out *FargateProfileStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateSelector ¶
type FargateSelector struct {
// Labels specifies which pod labels this selector should match.
Labels map[string]string `json:"labels,omitempty"`
// Namespace specifies which namespace this selector should match.
Namespace string `json:"namespace,omitempty"`
}
FargateSelector specifies a selector for pods that should run on this fargate pool.
func (*FargateSelector) DeepCopy ¶
func (in *FargateSelector) DeepCopy() *FargateSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateSelector.
func (*FargateSelector) DeepCopyInto ¶
func (in *FargateSelector) DeepCopyInto(out *FargateSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancesDistribution ¶
type InstancesDistribution struct {
// +kubebuilder:validation:Enum=prioritized
// +kubebuilder:default=prioritized
OnDemandAllocationStrategy OnDemandAllocationStrategy `json:"onDemandAllocationStrategy,omitempty"`
// +kubebuilder:validation:Enum=lowest-price;capacity-optimized
// +kubebuilder:default=lowest-price
SpotAllocationStrategy SpotAllocationStrategy `json:"spotAllocationStrategy,omitempty"`
// +kubebuilder:default=0
OnDemandBaseCapacity *int64 `json:"onDemandBaseCapacity,omitempty"`
// +kubebuilder:default=100
OnDemandPercentageAboveBaseCapacity *int64 `json:"onDemandPercentageAboveBaseCapacity,omitempty"`
}
InstancesDistribution to configure distribution of On-Demand Instances and Spot Instances.
func (*InstancesDistribution) DeepCopy ¶
func (in *InstancesDistribution) DeepCopy() *InstancesDistribution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesDistribution.
func (*InstancesDistribution) DeepCopyInto ¶
func (in *InstancesDistribution) DeepCopyInto(out *InstancesDistribution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedMachineAMIType ¶
type ManagedMachineAMIType string
ManagedMachineAMIType specifies which AWS AMI to use for a managed MachinePool.
const ( // Al2x86_64 is the default AMI type. Al2x86_64 ManagedMachineAMIType = "AL2_x86_64" // Al2x86_64GPU is the x86-64 GPU AMI type. Al2x86_64GPU ManagedMachineAMIType = "AL2_x86_64_GPU" // Al2Arm64 is the Arm AMI type. Al2Arm64 ManagedMachineAMIType = "AL2_ARM_64" // Al2023x86_64 is the AL2023 x86-64 AMI type. Al2023x86_64 ManagedMachineAMIType = "AL2023_x86_64_STANDARD" // Al2023Arm64 is the AL2023 Arm AMI type. Al2023Arm64 ManagedMachineAMIType = "AL2023_ARM_64_STANDARD" )
type ManagedMachinePoolCapacityType ¶
type ManagedMachinePoolCapacityType string
ManagedMachinePoolCapacityType specifies the capacity type to be used for the managed MachinePool.
const ( // ManagedMachinePoolCapacityTypeOnDemand is the default capacity type, to launch on-demand instances. ManagedMachinePoolCapacityTypeOnDemand ManagedMachinePoolCapacityType = "onDemand" // ManagedMachinePoolCapacityTypeSpot is the spot instance capacity type to launch spot instances. ManagedMachinePoolCapacityTypeSpot ManagedMachinePoolCapacityType = "spot" )
type ManagedMachinePoolScaling ¶
type ManagedMachinePoolScaling struct {
MinSize *int32 `json:"minSize,omitempty"`
MaxSize *int32 `json:"maxSize,omitempty"`
}
ManagedMachinePoolScaling specifies scaling options.
func (*ManagedMachinePoolScaling) DeepCopy ¶
func (in *ManagedMachinePoolScaling) DeepCopy() *ManagedMachinePoolScaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedMachinePoolScaling.
func (*ManagedMachinePoolScaling) DeepCopyInto ¶
func (in *ManagedMachinePoolScaling) DeepCopyInto(out *ManagedMachinePoolScaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedRemoteAccess ¶
type ManagedRemoteAccess struct {
// SSHKeyName specifies which EC2 SSH key can be used to access machines.
// If left empty, the key from the control plane is used.
SSHKeyName *string `json:"sshKeyName,omitempty"`
// SourceSecurityGroups specifies which security groups are allowed access
SourceSecurityGroups []string `json:"sourceSecurityGroups,omitempty"`
// Public specifies whether to open port 22 to the public internet
Public bool `json:"public,omitempty"`
}
ManagedRemoteAccess specifies remote access settings for EC2 instances.
func (*ManagedRemoteAccess) DeepCopy ¶
func (in *ManagedRemoteAccess) DeepCopy() *ManagedRemoteAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRemoteAccess.
func (*ManagedRemoteAccess) DeepCopyInto ¶
func (in *ManagedRemoteAccess) DeepCopyInto(out *ManagedRemoteAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicy ¶
type MixedInstancesPolicy struct {
InstancesDistribution *InstancesDistribution `json:"instancesDistribution,omitempty"`
Overrides []Overrides `json:"overrides,omitempty"`
}
MixedInstancesPolicy for an Auto Scaling group.
func (*MixedInstancesPolicy) DeepCopy ¶
func (in *MixedInstancesPolicy) DeepCopy() *MixedInstancesPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicy.
func (*MixedInstancesPolicy) DeepCopyInto ¶
func (in *MixedInstancesPolicy) DeepCopyInto(out *MixedInstancesPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OnDemandAllocationStrategy ¶
type OnDemandAllocationStrategy string
OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity.
type Overrides ¶
type Overrides struct {
InstanceType string `json:"instanceType"`
}
Overrides are used to override the instance type specified by the launch template with multiple instance types that can be used to launch On-Demand Instances and Spot Instances.
func (*Overrides) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overrides.
func (*Overrides) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RefreshPreferences ¶
type RefreshPreferences struct {
// The strategy to use for the instance refresh. The only valid value is Rolling.
// A rolling update is an update that is applied to all instances in an Auto
// Scaling group until all instances have been updated.
// +optional
Strategy *string `json:"strategy,omitempty"`
// The number of seconds until a newly launched instance is configured and ready
// to use. During this time, the next replacement will not be initiated.
// The default is to use the value for the health check grace period defined for the group.
// +optional
InstanceWarmup *int64 `json:"instanceWarmup,omitempty"`
// The amount of capacity as a percentage in ASG that must remain healthy
// during an instance refresh. The default is 90.
// +optional
MinHealthyPercentage *int64 `json:"minHealthyPercentage,omitempty"`
}
RefreshPreferences defines the specs for instance refreshing.
func (*RefreshPreferences) DeepCopy ¶
func (in *RefreshPreferences) DeepCopy() *RefreshPreferences
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RefreshPreferences.
func (*RefreshPreferences) DeepCopyInto ¶
func (in *RefreshPreferences) DeepCopyInto(out *RefreshPreferences)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpotAllocationStrategy ¶
type SpotAllocationStrategy string
SpotAllocationStrategy indicates how to allocate instances across Spot Instance pools.
type Tags ¶
Tags is a mapping for tags.
func (Tags) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
func (Tags) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Taint ¶
type Taint struct {
// Effect specifies the effect for the taint
// +kubebuilder:validation:Required
// +kubebuilder:validation:Enum=no-schedule;no-execute;prefer-no-schedule
Effect TaintEffect `json:"effect"`
// Key is the key of the taint
// +kubebuilder:validation:Required
Key string `json:"key"`
// Value is the value of the taint
// +kubebuilder:validation:Required
Value string `json:"value"`
}
Taint defines the specs for a Kubernetes taint.
func (*Taint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
func (*Taint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Taints ¶
type Taints []Taint
Taints is an array of Taints.
func (Taints) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taints.
func (Taints) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateConfig ¶
type UpdateConfig struct {
// Nodes will be updated in parallel. The maximum number is 100.
// +optional
// +kubebuilder:validation:Maximum=100
// +kubebuilder:validation:Minimum=1
MaxUnavailable *int `json:"maxUnavailable,omitempty"`
// percentage of nodes will be updated in parallel, up to 100 nodes at once.
// +optional
// +kubebuilder:validation:Maximum=100
// +kubebuilder:validation:Minimum=1
MaxUnavailablePercentage *int `json:"maxUnavailablePrecentage,omitempty"`
}
UpdateConfig is the configuration options for updating a nodegroup. Only one of MaxUnavailable and MaxUnavailablePercentage should be specified.
func (*UpdateConfig) DeepCopy ¶
func (in *UpdateConfig) DeepCopy() *UpdateConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateConfig.
func (*UpdateConfig) DeepCopyInto ¶
func (in *UpdateConfig) DeepCopyInto(out *UpdateConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.