@@ -540,6 +540,7 @@ spec:
540
540
- AL2_x86_64
541
541
- AL2_x86_64_GPU
542
542
- AL2_ARM_64
543
+ - CUSTOM
543
544
type : string
544
545
amiVersion :
545
546
description : AMIVersion defines the desired AMI release version. If
@@ -553,6 +554,169 @@ spec:
553
554
items :
554
555
type : string
555
556
type : array
557
+ awsLaunchTemplate :
558
+ description : AWSLaunchTemplate specifies the launch template to use
559
+ to create the managed node group. If AWSLaunchTemplate is specified,
560
+ certain node group configuraions outside of launch template are
561
+ prohibited (https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html).
562
+ properties :
563
+ additionalSecurityGroups :
564
+ description : AdditionalSecurityGroups is an array of references
565
+ to security groups that should be applied to the instances.
566
+ These security groups would be set in addition to any security
567
+ groups defined at the cluster level or in the actuator.
568
+ items :
569
+ description : AWSResourceReference is a reference to a specific
570
+ AWS resource by ID or filters. Only one of ID or Filters may
571
+ be specified. Specifying more than one will result in a validation
572
+ error.
573
+ properties :
574
+ arn :
575
+ description : ' ARN of resource. Deprecated: This field has
576
+ no function and is going to be removed in the next release.'
577
+ type : string
578
+ filters :
579
+ description : ' Filters is a set of key/value pairs used to
580
+ identify a resource They are applied according to the
581
+ rules defined by the AWS API: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Filtering.html'
582
+ items :
583
+ description : Filter is a filter used to identify an AWS
584
+ resource.
585
+ properties :
586
+ name :
587
+ description : Name of the filter. Filter names are
588
+ case-sensitive.
589
+ type : string
590
+ values :
591
+ description : Values includes one or more filter values.
592
+ Filter values are case-sensitive.
593
+ items :
594
+ type : string
595
+ type : array
596
+ required :
597
+ - name
598
+ - values
599
+ type : object
600
+ type : array
601
+ id :
602
+ description : ID of resource
603
+ type : string
604
+ type : object
605
+ type : array
606
+ ami :
607
+ description : AMI is the reference to the AMI from which to create
608
+ the machine instance.
609
+ properties :
610
+ eksLookupType :
611
+ description : EKSOptimizedLookupType If specified, will look
612
+ up an EKS Optimized image in SSM Parameter store
613
+ enum :
614
+ - AmazonLinux
615
+ - AmazonLinuxGPU
616
+ type : string
617
+ id :
618
+ description : ID of resource
619
+ type : string
620
+ type : object
621
+ iamInstanceProfile :
622
+ description : The name or the Amazon Resource Name (ARN) of the
623
+ instance profile associated with the IAM role for the instance.
624
+ The instance profile contains the IAM role.
625
+ type : string
626
+ imageLookupBaseOS :
627
+ description : ImageLookupBaseOS is the name of the base operating
628
+ system to use for image lookup the AMI is not set.
629
+ type : string
630
+ imageLookupFormat :
631
+ description : ' ImageLookupFormat is the AMI naming format to look
632
+ up the image for this machine It will be ignored if an explicit
633
+ AMI is set. Supports substitutions for {{.BaseOS}} and {{.K8sVersion}}
634
+ with the base OS and kubernetes version, respectively. The BaseOS
635
+ will be the value in ImageLookupBaseOS or ubuntu (the default),
636
+ and the kubernetes version as defined by the packages produced
637
+ by kubernetes/release without v as a prefix: 1.13.0, 1.12.5-mybuild.1,
638
+ or 1.17.3. For example, the default image format of capa-ami-{{.BaseOS}}-?{{.K8sVersion}}-*
639
+ will end up searching for AMIs that match the pattern capa-ami-ubuntu-?1.18.0-*
640
+ for a Machine that is targeting kubernetes v1.18.0 and the ubuntu
641
+ base OS. See also: https://golang.org/pkg/text/template/'
642
+ type : string
643
+ imageLookupOrg :
644
+ description : ImageLookupOrg is the AWS Organization ID to use
645
+ for image lookup if AMI is not set.
646
+ type : string
647
+ instanceType :
648
+ description : ' InstanceType is the type of instance to create.
649
+ Example: m4.xlarge'
650
+ type : string
651
+ name :
652
+ description : The name of the launch template.
653
+ type : string
654
+ rootVolume :
655
+ description : RootVolume encapsulates the configuration options
656
+ for the root volume
657
+ properties :
658
+ deviceName :
659
+ description : Device name
660
+ type : string
661
+ encrypted :
662
+ description : Encrypted is whether the volume should be encrypted
663
+ or not.
664
+ type : boolean
665
+ encryptionKey :
666
+ description : EncryptionKey is the KMS key to use to encrypt
667
+ the volume. Can be either a KMS key ID or ARN. If Encrypted
668
+ is set and this is omitted, the default AWS key will be
669
+ used. The key must already exist and be accessible by the
670
+ controller.
671
+ type : string
672
+ iops :
673
+ description : IOPS is the number of IOPS requested for the
674
+ disk. Not applicable to all types.
675
+ format : int64
676
+ type : integer
677
+ size :
678
+ description : Size specifies size (in Gi) of the storage device.
679
+ Must be greater than the image snapshot size or 8 (whichever
680
+ is greater).
681
+ format : int64
682
+ minimum : 8
683
+ type : integer
684
+ throughput :
685
+ description : Throughput to provision in MiB/s supported for
686
+ the volume type. Not applicable to all types.
687
+ format : int64
688
+ type : integer
689
+ type :
690
+ description : Type is the type of the volume (e.g. gp2, io1,
691
+ etc...).
692
+ type : string
693
+ required :
694
+ - size
695
+ type : object
696
+ spotMarketOptions :
697
+ description : SpotMarketOptions are options for configuring AWSMachinePool
698
+ instances to be run using AWS Spot instances.
699
+ properties :
700
+ maxPrice :
701
+ description : MaxPrice defines the maximum price the user is
702
+ willing to pay for Spot VM instances
703
+ type : string
704
+ type : object
705
+ sshKeyName :
706
+ description : SSHKeyName is the name of the ssh key to attach to
707
+ the instance. Valid values are empty string (do not use SSH
708
+ keys), a valid SSH key name, or omitted (use the default SSH
709
+ key name)
710
+ type : string
711
+ versionNumber :
712
+ description : ' VersionNumber is the version of the launch template
713
+ that is applied. Typically a new version is created when at
714
+ least one of the following happens: 1) A new launch template
715
+ spec is applied. 2) One or more parameters in an existing template
716
+ is changed. 3) A new AMI is discovered.'
717
+ format : int64
718
+ type : integer
719
+ type : object
556
720
capacityType :
557
721
default : onDemand
558
722
description : CapacityType specifies the capacity type for the ASG
@@ -761,6 +925,12 @@ spec:
761
925
events to the MachinePool object and/or logged in the controller's
762
926
output."
763
927
type : string
928
+ launchTemplateID :
929
+ description : The ID of the launch template
930
+ type : string
931
+ launchTemplateVersion :
932
+ description : The version of the launch template
933
+ type : string
764
934
ready :
765
935
default : false
766
936
description : Ready denotes that the AWSManagedMachinePool nodegroup
0 commit comments