{"id":50341493,"url":"https://github.com/buguno/terraform","last_synced_at":"2026-05-29T17:30:43.699Z","repository":{"id":359177068,"uuid":"1240052150","full_name":"buguno/terraform","owner":"buguno","description":"Terraform modules to provision a production-ready Amazon EKS cluster on AWS, covering networking, control plane, managed node groups, and AWS Load Balancer Controller.","archived":false,"fork":false,"pushed_at":"2026-05-20T19:43:07.000Z","size":96,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-20T23:22:54.210Z","etag":null,"topics":["aws","kubernetes-cluster","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buguno.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-15T18:06:09.000Z","updated_at":"2026-05-20T19:43:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/buguno/terraform","commit_stats":null,"previous_names":["buguno/terraform"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/buguno/terraform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buguno%2Fterraform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buguno%2Fterraform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buguno%2Fterraform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buguno%2Fterraform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buguno","download_url":"https://codeload.github.com/buguno/terraform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buguno%2Fterraform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33664259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aws","kubernetes-cluster","terraform"],"created_at":"2026-05-29T17:30:42.591Z","updated_at":"2026-05-29T17:30:43.691Z","avatar_url":"https://github.com/buguno.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform\n\nThis project provisions a production-ready **Amazon EKS** cluster on AWS using Terraform. It is structured into reusable modules that cover the full infrastructure stack, including networking, the EKS control plane, managed node groups, and the AWS Load Balancer Controller.\n\n## Architecture\n\n```mermaid\ngraph TB\n    Internet([\"Internet\"])\n\n    subgraph region[\"AWS Region\"]\n        IGW[\"Internet Gateway\"]\n        ALB[\"Application Load Balancer\"]\n\n        subgraph vpc[\"VPC\"]\n            subgraph az_1a[\"Availability Zone — us-east-1a\"]\n                subgraph pub_1a[\"Public Subnet\"]\n                    NGW_1A[\"NAT Gateway\"]\n                end\n                subgraph priv_1a[\"Private Subnet\"]\n                    NODE_1A[\"EC2 Worker Node\"]\n                end\n            end\n\n            subgraph az_1b[\"Availability Zone — us-east-1b\"]\n                subgraph pub_1b[\"Public Subnet\"]\n                    NGW_1B[\"NAT Gateway\"]\n                end\n                subgraph priv_1b[\"Private Subnet\"]\n                    NODE_1B[\"EC2 Worker Node\"]\n                end\n            end\n        end\n\n        subgraph eks[\"Amazon EKS\"]\n            CP[\"EKS Control Plane\"]\n            LBC[\"Load Balancer Controller\u003cbr/\u003e(IAM Role via IRSA)\"]\n        end\n    end\n\n    Internet --\u003e|\"incoming request\"| IGW\n    IGW --\u003e ALB\n    ALB --\u003e|\"routes to pods\"| NODE_1A\n    ALB --\u003e|\"routes to pods\"| NODE_1B\n    NODE_1A --\u003e|\"outbound traffic\"| NGW_1A\n    NODE_1B --\u003e|\"outbound traffic\"| NGW_1B\n    NGW_1A --\u003e|\"via IGW\"| IGW\n    NGW_1B --\u003e|\"via IGW\"| IGW\n    CP --\u003e|\"manages\"| NODE_1A\n    CP --\u003e|\"manages\"| NODE_1B\n    LBC --\u003e|\"provisions\"| ALB\n```\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n| ---- | ------- |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | 6.45.0 |\n| \u003ca name=\"requirement_helm\"\u003e\u003c/a\u003e [helm](#requirement\\_helm) | 3.1.1 |\n| \u003ca name=\"requirement_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#requirement\\_kubernetes) | 3.1.0 |\n\n## Providers\n\nNo providers.\n\n## Modules\n\n| Name | Source | Version |\n| ---- | ------ | ------- |\n| \u003ca name=\"module_eks_aws_load_balancer_controller\"\u003e\u003c/a\u003e [eks\\_aws\\_load\\_balancer\\_controller](#module\\_eks\\_aws\\_load\\_balancer\\_controller) | ./modules/aws-load-balancer-controller | n/a |\n| \u003ca name=\"module_eks_cluster\"\u003e\u003c/a\u003e [eks\\_cluster](#module\\_eks\\_cluster) | ./modules/cluster | n/a |\n| \u003ca name=\"module_eks_managed_node_group\"\u003e\u003c/a\u003e [eks\\_managed\\_node\\_group](#module\\_eks\\_managed\\_node\\_group) | ./modules/managed-node-group | n/a |\n| \u003ca name=\"module_eks_network\"\u003e\u003c/a\u003e [eks\\_network](#module\\_eks\\_network) | ./modules/network | n/a |\n\n## Resources\n\nNo resources.\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n| ---- | ----------- | ---- | ------- | :------: |\n| \u003ca name=\"input_cidr_block\"\u003e\u003c/a\u003e [cidr\\_block](#input\\_cidr\\_block) | Networking CIDR block to be used for the VPC | `string` | n/a | yes |\n| \u003ca name=\"input_project_name\"\u003e\u003c/a\u003e [project\\_name](#input\\_project\\_name) | Project name to be used in tags | `string` | n/a | yes |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | AWS region to create the resources | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of tags to add to all AWS resources | `map` | n/a | yes |\n\n## Outputs\n\nNo outputs.\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuguno%2Fterraform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuguno%2Fterraform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuguno%2Fterraform/lists"}