├── .gitignore ├── README.md ├── main.tf ├── modules ├── eks-master │ ├── cluster.tf │ ├── main.tf │ ├── outputs.tf │ ├── remote_config.tf │ ├── resources │ │ ├── aws-auth-cm.yaml.tpl │ │ ├── external-dns-iam-policy.json │ │ └── kubeconfig │ ├── roles.tf │ ├── security_group.tf │ └── variables.tf ├── eks-worker │ ├── ami.tf │ ├── asg.tf │ ├── main.tf │ ├── outputs.tf │ ├── resources │ │ └── user_data.sh.tpl │ ├── roles.tf │ └── variables.tf └── network │ ├── main.tf │ ├── outputs.tf │ ├── private_subnet.tf │ ├── public_subnet.tf │ ├── variables.tf │ └── vpc.tf └── variables.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/README.md -------------------------------------------------------------------------------- /main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/main.tf -------------------------------------------------------------------------------- /modules/eks-master/cluster.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/cluster.tf -------------------------------------------------------------------------------- /modules/eks-master/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/main.tf -------------------------------------------------------------------------------- /modules/eks-master/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/outputs.tf -------------------------------------------------------------------------------- /modules/eks-master/remote_config.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/remote_config.tf -------------------------------------------------------------------------------- /modules/eks-master/resources/aws-auth-cm.yaml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/resources/aws-auth-cm.yaml.tpl -------------------------------------------------------------------------------- /modules/eks-master/resources/external-dns-iam-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/resources/external-dns-iam-policy.json -------------------------------------------------------------------------------- /modules/eks-master/resources/kubeconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/resources/kubeconfig -------------------------------------------------------------------------------- /modules/eks-master/roles.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/roles.tf -------------------------------------------------------------------------------- /modules/eks-master/security_group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/security_group.tf -------------------------------------------------------------------------------- /modules/eks-master/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-master/variables.tf -------------------------------------------------------------------------------- /modules/eks-worker/ami.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-worker/ami.tf -------------------------------------------------------------------------------- /modules/eks-worker/asg.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-worker/asg.tf -------------------------------------------------------------------------------- /modules/eks-worker/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-worker/main.tf -------------------------------------------------------------------------------- /modules/eks-worker/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-worker/outputs.tf -------------------------------------------------------------------------------- /modules/eks-worker/resources/user_data.sh.tpl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -o xtrace 3 | /etc/eks/bootstrap.sh ${cluster_name} 4 | -------------------------------------------------------------------------------- /modules/eks-worker/roles.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-worker/roles.tf -------------------------------------------------------------------------------- /modules/eks-worker/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/eks-worker/variables.tf -------------------------------------------------------------------------------- /modules/network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/network/main.tf -------------------------------------------------------------------------------- /modules/network/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/network/outputs.tf -------------------------------------------------------------------------------- /modules/network/private_subnet.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/network/private_subnet.tf -------------------------------------------------------------------------------- /modules/network/public_subnet.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/network/public_subnet.tf -------------------------------------------------------------------------------- /modules/network/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/network/variables.tf -------------------------------------------------------------------------------- /modules/network/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/modules/network/vpc.tf -------------------------------------------------------------------------------- /variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/terraform-eks/HEAD/variables.tf --------------------------------------------------------------------------------