{"id":21945406,"url":"https://github.com/devgurusio/terraform-aws-eks-ecommerce","last_synced_at":"2025-04-22T21:20:49.889Z","repository":{"id":42572796,"uuid":"451414299","full_name":"Devgurusio/terraform-aws-eks-ecommerce","owner":"Devgurusio","description":"AWS Elastic Kubernetes Service starter kit to bootstrap an e-commerce site based on microservices","archived":false,"fork":false,"pushed_at":"2022-09-09T16:28:07.000Z","size":45,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T18:51:15.504Z","etag":null,"topics":["bootstrap","bucket","ecommerce-site","eks","microservices","registry","template","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Devgurusio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-24T10:17:48.000Z","updated_at":"2024-07-01T06:20:39.000Z","dependencies_parsed_at":"2023-01-18T02:15:51.276Z","dependency_job_id":null,"html_url":"https://github.com/Devgurusio/terraform-aws-eks-ecommerce","commit_stats":null,"previous_names":[],"tags_count":6,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devgurusio%2Fterraform-aws-eks-ecommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devgurusio%2Fterraform-aws-eks-ecommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devgurusio%2Fterraform-aws-eks-ecommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devgurusio%2Fterraform-aws-eks-ecommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Devgurusio","download_url":"https://codeload.github.com/Devgurusio/terraform-aws-eks-ecommerce/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250324953,"owners_count":21411983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","bucket","ecommerce-site","eks","microservices","registry","template","terraform"],"created_at":"2024-11-29T04:18:24.974Z","updated_at":"2025-04-22T21:20:49.869Z","avatar_url":"https://github.com/Devgurusio.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Elastic Kubernetes Service (EKS)\n\nThis is an opinionated terraform module to bootstrap an EKS Cluster using Terraform.\n\nFeatures enabled:\n\n* Logging using Amazon Cloudwatch\n\n* Firewall security measures, allowing only required control-plane to nodes communication.\n\n* IAM Accounts for Service Accounts\n\n* VPC Native cluster\n\n* Cluster Autoscaler IAM Roles and Helm release installed (configurable)\n\n* Metrics server configured and fully functional\n\n* Updatable nodes through AWS Autoscaling instance refreshes\n\n* Non-default SA for nodes\n\n* Usage of containerd as runtime (configurable on the example file)\n\n* `aws-auth` management\n\n## Usage\n\nYou can find a fully functional, production-ready example on the `examples/` folder.\n\n### Requirements\n\n| Name | Version |\n| --------- | ------- |\n| terraform | \u003e= 1.0 |\n\n### Important Note\n\nThis module requires the `kubectl` client to be installed, since it uses a local exec provisioner.\n\n### Providers\n\n| Name | Version |\n| ----------- | -------- |\n| local | ~\u003e 2.1.0 |\n| aws | ~\u003e 3.73.0 |\n| kubernetes | ~\u003e 2.5.1 |\n| null | \u003e= 3.0 |\n| helm | 2.4.0 |\n\n### Inputs\n\n| Name                      | Description                                                                                                                                        | Type                                                                                            | Default                                             | Required |\n|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|-----------------------------------------------------|----------|\n| environment               | The environment where this cluster will be deployed. All names will be generated from this variable                                                | string                                                                                          | devgurus-dev                                        | no       |\n| kubernetes_version        | The Kubernetes version that the module will try to bootstrap                                                                                       | string                                                                                          | 1.21                                                | no       |\n| self_managed_node_groups  | An object representing all node-groups that you want to create. They should be generated according the terraform-aws-modules/eks/aws documentation | any                                                                                             | n/a                                                 | yes      |\n| vpc_cidr                  | VPC's CIDR to be created by the VPC module                                                                                                         | string                                                                                          | 10.0.0.0/16                                         | no       |\n| vpc_private_subnets       | VPC's private subnets to be created by the VPC module                                                                                              | list(string)                                                                                    | [ \"10.0.1.0/24\" ,  \"10.0.2.0/24\" ,  \"10.0.3.0/24\" ] | no       |\n| vpc_public_subnets        | VPC's public subnets to be created by the VPC module                                                                                               | list(string)                                                                                    | [ \"10.0.4.0/24\" ,  \"10.0.5.0/24\" ,  \"10.0.6.0/24\" ] | no       |\n| enable_cluster_autoscaler | Whether to create a Helm release installing cluster-autoscaler resources or not                                                                    | bool                                                                                            | false                                               | no       |\n| map_users                 | An array of objects that represent what IAM users have access to the EKS Cluster                                                                   | list(object({     userarn  =  string     username =  string     groups   = list( string )   })) | []                                                  | no       |\n| map_roles                 | An array of objects that represent what IAM roles have access to the EKS Cluster                                                                   | list(object({     rolearn  =  string     username =  string     groups   = list( string )   })) | []                                                  | no       |\n\n### Outputs\n\n| Name                     | Description                  |\n| ------------------------ | ---------------------------- |\n| cluster_arn              | The Amazon Resource Name (ARN) of the cluster             |\n| cluster_certificate_authority_data           | Base64 encoded certificate data required to communicate with the cluster |\n| cluster_endpoint              | Endpoint for your Kubernetes API server        |\n| cluster_id             | The name/id of the EKS cluster. Will block on cluster creation until the cluster is really ready                 |\n| cluster_oidc_issuer_url        | The URL on the EKS cluster for the OpenID Connect identity provider             |\n| oidc_provider_arn          | The ARN of the OIDC Provider              |\n| cloudwatch_log_group_name          | Name of cloudwatch log group created              |\n| cloudwatch_log_group_arn          | Arn of cloudwatch log group created              |\n| self_managed_node_groups_autoscaling_group_names | The names of the self managed ASG created by the module |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevgurusio%2Fterraform-aws-eks-ecommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevgurusio%2Fterraform-aws-eks-ecommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevgurusio%2Fterraform-aws-eks-ecommerce/lists"}