anmolnagpal
terraform-eks
HCL

Terraform for AWS EKS

Last updated Dec 3, 2025
80
Stars
40
Forks
1
Issues
0
Stars/day
Attention Score
28
Language breakdown
HCL 100.0%
Files click to expand
README

Terraform module for simplified management of Kubernetes servers using EKS

Software License Donate

🔆 Highlights

  • EKS Cluster AWS managed Kubernetes cluster of master servers
  • AutoScaling Group contains 2 m4.large instances based on the latest EKS Amazon Linux 2 AMI
  • Associated VPC, Internet Gateway, Security Groups, and Subnets Operator managed networking resources for the EKS
Cluster and worker node instances
  • Associated IAM Roles and Policies Operator managed access resources for EKS and worker node instances

🎨 Architecture

🔰Getting Started

Follow the steps below to get started

🔨 Setting Up Kubectl

Create a kubeconfig file for manging the EKS Cluster.

Login to your kubectl node and insert the codeblock to .kube/config

apiVersion: v1
clusters:
  • cluster:
server: EKSENDPOINTURL certificate-authority-data: BASE64ENCODEDCA_CERT name: kubernetes contexts:
  • context:
cluster: kubernetes user: aws name: aws current-context: aws kind: Config preferences: {} users:
  • name: aws
user: exec: apiVersion: client.authentication.k8s.io/v1alpha1 command: heptio-authenticator-aws args: - "token" - "-i" - "CLUSTER_NAME" - "-r" - ""

Replace EKSENDPOINTURL with your EKS Endpoint URL, BASE64ENCODEDCACERT with certificateAuthority and CLUSTERNAME with EKS Cluster name.

Save the configuration file and execute following commands to use it.

export KUBECONFIG=$KUBECONFIG:~/.kube/config

echo 'export KUBECONFIG=$KUBECONFIG:~/.kube/config' >> ~/.bashrc

Now test your configuration

kubectl get all

If everything is fine, you will get your cluster details :)

📚Refrence :

  • https://docs.aws.amazon.com/eks/latest/userguide/dashboard-tutorial.html
  • https://amazon-eks.s3-us-west-2.amazonaws.com/1.10.3/2018-06-05/amazon-eks-nodegroup.yaml

👬 Contribution

  • Open pull request with improvements
  • Discuss ideas in issues
  • Reach out with any feedback Twitter URL
🔗 More in this category

© 2026 GitRepoTrend · anmolnagpal/terraform-eks · Updated daily from GitHub