Class NodeGroupArgs
Inherited Members
Namespace: Pulumi.Aws.Eks
Assembly: Pulumi.Aws.dll
Syntax
public sealed class NodeGroupArgs : ResourceArgs
Constructors
View SourceNodeGroupArgs()
Declaration
public NodeGroupArgs()
Properties
View SourceAmiType
Type of Amazon Machine Image (AMI) associated with the EKS Node Group. Defaults to AL2_x86_64. Valid values: AL2_x86_64, AL2_x86_64_GPU. This provider will only perform drift detection if a configuration value is provided.
Declaration
public Input<string> AmiType { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
ClusterName
Name of the EKS Cluster.
Declaration
public Input<string> ClusterName { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
DiskSize
Disk size in GiB for worker nodes. Defaults to 20. This provider will only perform drift detection if a configuration value is provided.
Declaration
public Input<int> DiskSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |
ForceUpdateVersion
Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
Declaration
public Input<bool> ForceUpdateVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Boolean> |
InstanceTypes
Set of instance types associated with the EKS Node Group. Defaults to ["t3.medium"]. This provider will only perform drift detection if a configuration value is provided. Currently, the EKS API only accepts a single value in the set.
Declaration
public Input<string> InstanceTypes { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
Labels
Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
Declaration
public InputMap<string> Labels { get; set; }
Property Value
| Type | Description |
|---|---|
| InputMap<System.String> |
NodeGroupName
Name of the EKS Node Group.
Declaration
public Input<string> NodeGroupName { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
NodeRoleArn
Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
Declaration
public Input<string> NodeRoleArn { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
ReleaseVersion
AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
Declaration
public Input<string> ReleaseVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
RemoteAccess
Configuration block with remote access settings. Detailed below.
Declaration
public Input<NodeGroupRemoteAccessArgs> RemoteAccess { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<NodeGroupRemoteAccessArgs> |
ScalingConfig
Configuration block with scaling settings. Detailed below.
Declaration
public Input<NodeGroupScalingConfigArgs> ScalingConfig { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<NodeGroupScalingConfigArgs> |
SubnetIds
Identifiers of EC2 Subnets to associate with the EKS Node Group. These subnets must have the following resource tag: kubernetes.io/cluster/CLUSTER_NAME (where CLUSTER_NAME is replaced with the name of the EKS Cluster).
Declaration
public InputList<string> SubnetIds { get; set; }
Property Value
| Type | Description |
|---|---|
| InputList<System.String> |
Tags
Key-value mapping of resource tags.
Declaration
public InputMap<object> Tags { get; set; }
Property Value
| Type | Description |
|---|---|
| InputMap<System.Object> |
Version
Kubernetes version. Defaults to EKS Cluster Kubernetes version. This provider will only perform drift detection if a configuration value is provided.
Declaration
public Input<string> Version { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |