It is a project to builds kubernetes infrastructure in AWS with terraform using EKS Service. It includes:
- Networking
- Eks
Networking Module creates all services to communicate Kubernetes Cluster with the other services, it includes:
-
VPC.
-
Subnet.
-
Internet Gateway.
-
Route Tables.
EKS module Allows creating Kubernetes cluster in Aws. When finishes of creates cluster need to execute two operations:
-
Run
terraform output -module=eks kubeconfigand include that into~/.kube/config. -
Create config-map to allows associates cluster with the role. Run
terraform output -module=eks config-map-aws-authand pastes that into yaml's file E.g:config-map-aws-auth.yaml.
terraform get: Fetch modules.
terraform init: Initialize terraform.
terraform plan: Show plan description from files.
terraform apply: Apply plan.
terraform destroy: Destroy plan.
terraform output -module=eks kubeconfig: Kubeconfig to login on AWS.
terraform output -module=eks config-map-aws-auth: Configmap to apply into cluster.
- Create
<home path>/.aws/credentialswith access and secrets key to AWS.