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
🔆 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
- 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
🔗 More in this category