Last modified November 27, 2024

cluster-aws chart reference

The cluster-aws chart templates all the AWS infrastructure resources that are necessary to create a Cluster API cluster.

Additional resource tags
object 
Additional tags to add to AWS resources created by the cluster.
Tag value
string 
Amazon machine image (AMI)
string 
If specified, this image will be used to provision EC2 instances.
Cluster role identity name
string 
Name of an AWSClusterRoleIdentity object. Learn more at https://docs.giantswarm.io/getting-started/cloud-provider-accounts/cluster-api/aws/#configure-the-awsclusterroleidentity .
AWS account owning Flatcar image
string 
AWS account ID owning the Flatcar Container Linux AMI.
Region
string 
App
object 
Configuration of an default app that is part of the cluster.
Extra config maps or secrets
array 
Extra config maps or secrets that will be used to customize to the app. The desired values must be under configmap or secret key 'values'. The values are merged in the order given, with the later values overwriting earlier, and then inline values overwriting those. Resources must be in the same namespace as the cluster.
Config map or secret
object 
Kind
string 
Specifies whether the resource is a config map or a secret.
Name
string 
Name of the config map or secret. The object must exist in the same namespace as the cluster App.
Optional
boolean 
Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
Values
object 
Values to be passed to the app. Values will have higher priority than values from configmaps.
App
object 
Configuration of an default app that is part of the cluster.
Extra config maps or secrets
array 
Extra config maps or secrets that will be used to customize to the app. The desired values must be under configmap or secret key 'values'. The values are merged in the order given, with the later values overwriting earlier, and then inline values overwriting those. Resources must be in the same namespace as the cluster.
Config map or secret
object 
Kind
string 
Specifies whether the resource is a config map or a secret.
Name
string 
Name of the config map or secret. The object must exist in the same namespace as the cluster App.
Optional
boolean 
Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
Values
object 
Values to be passed to the app. Values will have higher priority than values from configmaps.
App
object 
Configuration of an default app that is part of the cluster.
Extra config maps or secrets
array 
Extra config maps or secrets that will be used to customize to the app. The desired values must be under configmap or secret key 'values'. The values are merged in the order given, with the later values overwriting earlier, and then inline values overwriting those. Resources must be in the same namespace as the cluster.
Config map or secret
object 
Kind
string 
Specifies whether the resource is a config map or a secret.
Name
string 
Name of the config map or secret. The object must exist in the same namespace as the cluster App.
Optional
boolean 
Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
Values
object 
Values to be passed to the app. Values will have higher priority than values from configmaps.
App
object 
Configuration of an default app that is part of the cluster.
Extra config maps or secrets
array 
Extra config maps or secrets that will be used to customize to the app. The desired values must be under configmap or secret key 'values'. The values are merged in the order given, with the later values overwriting earlier, and then inline values overwriting those. Resources must be in the same namespace as the cluster.
Config map or secret
object 
Kind
string 
Specifies whether the resource is a config map or a secret.
Name
string 
Name of the config map or secret. The object must exist in the same namespace as the cluster App.
Optional
boolean 
Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
Values
object 
Values to be passed to the app. Values will have higher priority than values from configmaps.
App
object 
Configuration of an default app that is part of the cluster.
Extra config maps or secrets
array 
Extra config maps or secrets that will be used to customize to the app. The desired values must be under configmap or secret key 'values'. The values are merged in the order given, with the later values overwriting earlier, and then inline values overwriting those. Resources must be in the same namespace as the cluster.
Config map or secret
object 
Kind
string 
Specifies whether the resource is a config map or a secret.
Name
string 
Name of the config map or secret. The object must exist in the same namespace as the cluster App.
Optional
boolean 
Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
Values
object 
Values to be passed to the app. Values will have higher priority than values from configmaps.
Containerd
object 
Configuration of containerd.
Container registries
object 
Endpoints and credentials configuration for container registries.
Registries
array 
Container registries and mirrors
Registry
object 
Credentials
object 
Auth
string 
Base64-encoded string from the concatenation of the username, a colon, and the password.
Identity token
string 
Used to authenticate the user and obtain an access token for the registry.
Password
string 
Used to authenticate for the registry with username/password.
Username
string 
Used to authenticate for the registry with username/password.
Endpoint
string 
Endpoint for the container registry.
Availability zones
integer 
Maximum number of availability zones (AZ) that should be used in a region. If a region has more than this number of AZs then this number of AZs will be picked randomly when creating subnets.
Base DNS domain
string 
DNS
object 
Resolver rules owner
string 
ID of the AWS account that created the resolver rules to be associated with the workload cluster VPC.
Network
object 
Internet Gateway ID
string 
ID of the Internet gateway for the VPC.
Pods
object 
Pod subnets
array 
Pod subnet
string 
IPv4 address range for pods, in CIDR notation.
Services
object 
K8s Service subnets
array 
Service subnet
string 
IPv4 address range for kubernetes services, in CIDR notation.
VPC subnet
string 
IPv4 address range to assign to this cluster's VPC, in CIDR notation.
VPC id
string 
ID of the VPC, where the cluster will be deployed. The VPC must exist and it case this is set, VPC wont be created by controllers.
Proxy
object 
Whether/how outgoing traffic is routed through proxy servers.
Enable
boolean 
HTTP proxy
string 
To be passed to the HTTP_PROXY environment variable in all hosts.
HTTPS proxy
string 
To be passed to the HTTPS_PROXY environment variable in all hosts.
No proxy
string 
To be passed to the NO_PROXY environment variable in all hosts.
Subnets
array 
Subnets are created and tagged based on this definition.
Subnet
object 
Network
array 
object 
Availability zone
string 
Address range
string 
IPv4 address range, in CIDR notation.
Tags
object 
AWS resource tags to assign to this subnet.
Tag value
string 
ID of the subnet
string 
ID of an existing subnet. When set, this subnet will be used instead of creating a new one.
Public
boolean 
ID of the NAT Gateway
string 
ID of the NAT Gateway used for this existing subnet.
ID of route table
string 
ID of the route table, assigned to the existing subnet. Must be provided when defining subnet via ID.
Tags
object 
AWS resource tags to assign to this CIDR block.
Tag value
string 
Topology
object 
Networking architecture between management cluster and workload cluster.
Mode
string 
Valid values: GiantSwarmManaged, UserManaged, None.
Prefix list ID
string 
ID of the managed prefix list to use when the topology mode is set to 'UserManaged'.
Transit gateway ID
string 
If the topology mode is set to 'UserManaged', this can be used to specify the transit gateway to use.
VPC endpoint mode
string 
Who is reponsible for creation and management of VPC endpoints.
VPC mode
string 
Whether the cluser's VPC is created with public, internet facing resources (public subnets, NAT gateway) or not (private).
Control Plane additional security groups
array 
Additional security groups that will be added to the control plane nodes.
Security group
object 
Id of the security group
string 
ID of the security group that will be added to the control plane nodes. The security group must exist.
API extra arguments
object 
Extra arguments passed to the kubernetes API server.
argument
string 
API extra cert SANs
array 
Extra certs SANs passed to the kubeadmcontrolplane CR.
cert SAN
string 
API mode
string 
Whether the Kubernetes API server load balancer should be reachable from the internet (public) or internal only (private).
API server port
integer 
The API server Load Balancer port. This option sets the Spec.ClusterNetwork.APIServerPort field on the Cluster CR. In CAPI this field isn't used currently. It is instead used in providers. In CAPA this sets only the public facing port of the Load Balancer. In CAPZ both the public facing and the destination port are set to this value. CAPV and CAPVCD do not use it.
Containerd volume size (GB)
integer 
Etcd volume size (GB)
integer 
EC2 instance type
string 
Kubelet volume size (GB)
integer 
Load balancer allow list
array 
IPv4 address ranges that are allowed to connect to the control plane load balancer, in CIDR notation. When setting this field, remember to add the Management cluster Nat Gateway IPs provided by Giant Swarm so that the cluster can still be managed. These Nat Gateway IPs can be found in the Management Cluster AWSCluster '.status.networkStatus.natGatewaysIPs' field.
Address range
string 
Machine health check
object 
Enable
boolean 
Maximum unhealthy nodes
string 
Node startup timeout
string 
Determines how long a machine health check should wait for a node to join the cluster, before considering a machine unhealthy.
Timeout for ready
string 
If a node is not in condition 'Ready' after this timeout, it will be considered unhealthy.
Timeout for unknown condition
string 
If a node is in 'Unknown' condition after this timeout, it will be considered unhealthy.
OIDC authentication
object 
Certificate authority
string 
Identity provider's CA certificate in PEM format.
Client ID
string 
Groups claim
string 
Issuer URL
string 
Exact issuer URL that will be included in identity tokens.
Username claim
string 
Root volume size (GB)
integer 
Subnet tags
array 
Tags to select AWS resources for the control plane by.
Subnet tag
object 
Tag value
string 
CGroups v1
boolean 
Force use of CGroups v1 for whole cluster.
Hash salt
string 
If specified, this token is used as a salt to the hash suffix of some resource names. Can be used to force-recreate some resources.
Kubernetes version
string 
Migration values
object 
Section used for migration of cluster from vintage to CAPI
Kubernetes API bind port
integer 
Kubernetes API bind port used for kube api pod
Control Plane extra files
array 
Additional fiels that will be provisioned to control-plane nodes, reference is from secret in the same namespace.
file
object 
content from
object 
secret
object 
secret key for file content
string 
secret name for file content
string 
file path
string 
file permissions in form 0644
string 
Control Plane Post Kubeadm Commands
array 
Additional Post-Kubeadm Commands executed on the control plane node.
command
string 
Control Plane Pre Kubeadm Commands
array 
Additional Pre-Kubeadm Commands executed on the control plane node.
command
string 
Etcd extra arguments
object 
argument
string 
IRSA additional domain
string 
Additional domain to be added to IRSA trust relationship.
Default node pool
object 
Node pool
object 
Machine pool additional security groups
array 
Additional security groups that will be added to the machine pool nodes.
security group
object 
Id of the security group
string 
ID of the security group that will be added to the machine pool nodes. The security group must exist.
Availability zones
array 
Availability zone
string 
Custom node labels
array 
Label
string 
Custom node taints
array 
object 
Effect
string 
Key
string 
Value
string 
EC2 instance type
string 
Instance type overrides
array 
Ordered list of instance types to be used for the machine pool. The first instance type that is available in the region will be used. Read more in our docs https://docs.giantswarm.io/advanced/cluster-management/node-pools-capi/
EC2 instance type
string 
Maximum number of nodes
integer 
Minimum number of nodes
integer 
Root volume size (GB)
integer 
Spot instances
object 
Compared to on-demand instances, spot instances can help you save cost.
Enable
boolean 
Maximum price to pay per instance per hour, in USD.
number 
Subnet tags
array 
Tags to filter which AWS subnets will be used for this node pool.
Subnet tag
object 
Tag value
string 
Sandbox image
object 
The image used by sandbox / pause container
Repository
string 
Registry
string 
Tag
string 
Teleport
object 
Enable teleport
boolean 
Teleport proxy address
string 
Teleport version
string 
Repository
string 
Registry
string 
Tag
string 
Cluster description
string 
User-friendly description of the cluster's purpose.
Cluster name
string 
Unique identifier, cannot be changed after creation.
Organization
string 
Prevent cluster deletion
boolean 
Service priority
string 
The relative importance of this cluster.
Node pool
object 
Machine pool additional security groups
array 
Additional security groups that will be added to the machine pool nodes.
security group
object 
Id of the security group
string 
ID of the security group that will be added to the machine pool nodes. The security group must exist.
Availability zones
array 
Availability zone
string 
Custom node labels
array 
Label
string 
Custom node taints
array 
object 
Effect
string 
Key
string 
Value
string 
EC2 instance type
string 
Instance type overrides
array 
Ordered list of instance types to be used for the machine pool. The first instance type that is available in the region will be used. Read more in our docs https://docs.giantswarm.io/advanced/cluster-management/node-pools-capi/
EC2 instance type
string 
Maximum number of nodes
integer 
Minimum number of nodes
integer 
Root volume size (GB)
integer 
Spot instances
object 
Compared to on-demand instances, spot instances can help you save cost.
Enable
boolean 
Maximum price to pay per instance per hour, in USD.
number 
Subnet tags
array 
Tags to filter which AWS subnets will be used for this node pool.
Subnet tag
object 
Tag value
string 
Management cluster
string 
Name of the Cluster API cluster managing this workload cluster.
Enforced
boolean 
Base DNS domain
string 
Cluster
object 
Helm values for the provider-independent cluster chart
Library chart
object 
Management cluster
string 
Name of the Cluster API cluster managing this workload cluster.
Cluster API provider name
string 

Further reading

This part of our documentation refers to our vintage product. The content may be not valid anymore for our current product. Please check our new documentation hub for the latest state of our docs.