anmolnagpal / Terraform Eks
Licence: mit
Terraform for AWS EKS
Stars: ✭ 82
Projects that are alternatives of or similar to Terraform Eks
Terraform
Terraform automation for Cloud
Stars: ✭ 121 (+47.56%)
Mutual labels: aws, terraform, hcl, devops
Terraform Aws Couchbase
Reusable infrastructure modules for running Couchbase on AWS
Stars: ✭ 73 (-10.98%)
Mutual labels: aws, terraform, hcl, devops
Vishwakarma
Terraform modules to create a self-hosting Kubernetes cluster on opinionated Cloud Platform.
Stars: ✭ 127 (+54.88%)
Mutual labels: aws, terraform, hcl, devops
Ecs Pipeline
☁️ 🐳 ⚡️ 🚀 Create environment and deployment pipelines to ECS Fargate with CodePipeline, CodeBuild and Github using Terraform
Stars: ✭ 85 (+3.66%)
Mutual labels: aws, terraform, hcl, devops
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-23.17%)
Mutual labels: aws, terraform, hcl, devops
Kubify
Terraform Template to Setup a Kubernetes Cluster on OpenStack/AWS/Azure
Stars: ✭ 142 (+73.17%)
Mutual labels: aws, terraform, hcl, cluster
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (+369.51%)
Mutual labels: aws, terraform, hcl, devops
Intro To Terraform
Sample code for the blog post series "A Comprehensive Guide to Terraform."
Stars: ✭ 550 (+570.73%)
Mutual labels: aws, terraform, hcl, devops
Terraform Aws Secure Baseline
Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.
Stars: ✭ 596 (+626.83%)
Mutual labels: aws, terraform, hcl, devops
Terra Aws Core Kube
Terraform configuration to bootstrap a Kubernetes Cluster on top of CoreOS using AWS-EC2 instances
Stars: ✭ 10 (-87.8%)
Mutual labels: aws, terraform, hcl, cluster
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-59.76%)
Mutual labels: terraform, hcl, devops, cluster
Terraform Aws Vpc Peering
Terraform module to create a peering connection between two VPCs in the same AWS account.
Stars: ✭ 70 (-14.63%)
Mutual labels: aws, terraform, hcl
Terraform Aws Airflow
Terraform module to deploy an Apache Airflow cluster on AWS, backed by RDS PostgreSQL for metadata, S3 for logs and SQS as message broker with CeleryExecutor
Stars: ✭ 69 (-15.85%)
Mutual labels: aws, terraform, hcl
Tf aws elasticsearch
Terraform module which creates AWS Elasticsearch resources
Stars: ✭ 73 (-10.98%)
Mutual labels: aws, terraform, hcl
Terraform Ecs Autoscale Alb
ECS cluster with instance and service autoscaling configured and running behind an ALB with path based routing set up
Stars: ✭ 60 (-26.83%)
Mutual labels: aws, terraform, hcl
Terraform Aws Wireguard
Terraform module to deploy WireGuard on AWS
Stars: ✭ 72 (-12.2%)
Mutual labels: aws, terraform, hcl
Gitops Terraform Jenkins
GitOps Workflow with Jenkins and Terraform
Stars: ✭ 73 (-10.98%)
Mutual labels: aws, terraform, hcl
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 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: EKS_ENDPOINT_URL
certificate-authority-data: BASE64_ENCODED_CA_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 EKS_ENDPOINT_URL
with your EKS Endpoint URL, BASE64_ENCODED_CA_CERT
with certificateAuthority
and CLUSTER_NAME
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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].