mirror of
https://github.com/ysoftdevs/terraform-aws-eks.git
synced 2026-01-15 16:23:58 +01:00
4.1 KiB
4.1 KiB
Managed groups example
This is EKS example using managed groups feature in two different ways:
- Using SPOT instances in node group
- Using ON_DEMAND instance in node group
See the official documentation for more details.
Usage
To run this example you need to execute:
$ terraform init
$ terraform plan
$ terraform apply
Note that this example may create resources which cost money. Run terraform destroy when you don't need these resources.
Requirements
| Name | Version |
|---|---|
| terraform | >= 0.13.1 |
| aws | >= 3.22.0 |
| kubernetes | ~> 2.0 |
| local | >= 1.4 |
| random | >= 2.1 |
Providers
| Name | Version |
|---|---|
| aws | >= 3.22.0 |
| random | >= 2.1 |
Modules
| Name | Source | Version |
|---|---|---|
| eks | ../.. | |
| vpc | terraform-aws-modules/vpc/aws | ~> 3.0 |
Resources
| Name | Type |
|---|---|
| random_string.suffix | resource |
| aws_availability_zones.available | data source |
| aws_eks_cluster.cluster | data source |
| aws_eks_cluster_auth.cluster | data source |
Inputs
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| map_accounts | Additional AWS account numbers to add to the aws-auth configmap. | list(string) |
[ |
no |
| map_roles | Additional IAM roles to add to the aws-auth configmap. | list(object({ |
[ |
no |
| map_users | Additional IAM users to add to the aws-auth configmap. | list(object({ |
[ |
no |
Outputs
| Name | Description |
|---|---|
| cluster_endpoint | Endpoint for EKS control plane. |
| cluster_security_group_id | Security group ids attached to the cluster control plane. |
| config_map_aws_auth | A kubernetes configuration to authenticate to this EKS cluster. |
| kubectl_config | kubectl config as generated by the module. |
| node_groups | Outputs from node groups |