Marketplace
BrowsePublish
Marketplace
You are viewing an outdated version of provider-aws.Go to Latest
crossplane-contrib/provider-aws@v0.33.0
NodeGroup
eks.aws.crossplane.io
NodeGroup
crossplane-contrib/provider-aws@v0.33.0eks.aws.crossplane.io

A NodeGroup is a managed resource that represents an AWS Elastic Kubernetes Service NodeGroup.

Type

CRD

Group

eks.aws.crossplane.io

Version

v1alpha1

apiVersion: eks.aws.crossplane.io/v1alpha1

kind: NodeGroup

API Documentation
apiVersion
string
kind
string
metadata
object
spec
object
object

A NodeGroupSpec defines the desired state of an EKS NodeGroup.

forProvider
requiredobject
requiredobject

NodeGroupParameters define the desired state of an AWS Elastic Kubernetes Service NodeGroup.

amiType
string
object

ClusterNameRef is a reference to a Cluster used to set the ClusterName.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

ClusterNameSelector selects references to a Cluster used to set the ClusterName.

policy
object
object

Policies for selection.

resolve
string
diskSize
integer
array

The instance type to use for your node group. Currently, you can specify a single instance type for a node group. The default value for this parameter is t3.medium. If you choose a GPU instance type, be sure to specify the AL2_x86_64_GPU with the amiType parameter.

labels
object
object

An object representing a node group's launch template specification. If specified, then do not specify instanceTypes, diskSize, or remoteAccess and make sure that the launch template meets the requirements in launchTemplateSpecification.

id
string
name
string
nameRef
object
object

NameRef is a reference to a LaunchTemplate used to set the Name.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

NameSelector selects references to a LaunchTemplate used to set the Name.

policy
object
object

Policies for selection.

resolve
string
version
string
object

VersionRef is a reference to a LaunchTemplateVersion used to set the Version.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

VersionSelector selects references to a LaunchTemplateVersion used to set the Version.

policy
object
object

Policies for selection.

resolve
string
nodeRole
string
object

NodeRoleRef is a reference to a Cluster used to set the NodeRole.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

NodeRoleSelector selects references to a Cluster used to set the NodeRole.

policy
object
object

Policies for selection.

resolve
string
region
requiredstring
object

The remote access (SSH) configuration to use with your node group.

ec2SSHKey
string
array

SourceSecurityGroupRefs are references to SecurityGroups used to set the SourceSecurityGroups.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

SourceSecurityGroupSelector selects references to SecurityGroups used to set the SourceSecurityGroups.

policy
object
object

Policies for selection.

resolve
string
array

The security groups that are allowed SSH access (port 22) to the worker nodes. If you specify an Amazon EC2 SSH key but do not specify a source security group when you create a managed node group, then port 22 on the worker nodes is opened to the internet (0.0.0.0/0). For more information, see Security Groups for Your VPC (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the Amazon Virtual Private Cloud User Guide.

object

The scaling configuration details for the Auto Scaling group that is created for your node group.

maxSize
integer
minSize
integer
array

SubnetRefs are references to Subnets used to set the Subnets.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

SubnetSelector selects references to Subnets used to set the Subnets.

policy
object
object

Policies for selection.

resolve
string
subnets
array
array

The subnets to use for the Auto Scaling group that is created for your node group. These subnets must have the tag key kubernetes.io/cluster/CLUSTER_NAME with a value of shared, where CLUSTER_NAME is replaced with the name of your cluster. Subnets is a required field

tags
object
taints
array
array

The Kubernetes taints to be applied to the nodes in the node group.

effect
requiredstring
key
string
value
string
object

Specifies details on how the Nodes in this NodeGroup should be updated.

version
string
object

ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. Deprecated: Please use ProviderConfigReference, i.e. providerConfigRef

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

PublishConnectionDetailsTo specifies the connection secret config which contains a name, metadata and a reference to secret store config to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.

configRef
object
object

SecretStoreConfigRef specifies which secret store config should be used for this ConnectionSecret.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
metadata
object
object

Metadata is the metadata for connection secret.

labels
object
type
string
name
requiredstring
object

WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource. This field is planned to be replaced in a future release in favor of PublishConnectionDetailsTo. Currently, both could be set independently and connection details would be published to both without affecting each other.

name
requiredstring
namespace
requiredstring
status
object
object

A NodeGroupStatus represents the observed state of an EKS NodeGroup.

object

NodeGroupObservation is the observed state of a NodeGroup.

createdAt
string
object

The health status of the node group. If there are issues with your node group's health, they are listed here.

issues
array
array

Any issues that are associated with the node group.

code
string
message
string
array

The AWS resources that are afflicted by this issue.

resources
object
object

The resources associated with the node group, such as Auto Scaling groups and security groups for remote access.

array

The Auto Scaling groups associated with the node group.

name
string
object

The scaling configuration details for the Auto Scaling group that is created for your node group.

status
string
object

The current update configuration of the node group

version
string
array

Conditions of the resource.

lastTransitionTime
requiredstring
message
string
reason
requiredstring
status
requiredstring
type
requiredstring
Marketplace

Discover the building blocks for your internal cloud platform.

© 2022 Upbound, Inc.

SolutionsProvidersConfigurations
LearnDocumentationTry for Free
MorePrivacy PolicyTerms & Conditions
Marketplace

© 2022 Upbound, Inc.

Marketplace

Discover the building blocksfor your internal cloud platform.