Those modules are handle Kubernetes service of a cloud platform, which includes EKS, GKE and AKS.
Now, only support EKS cluster.
This module is only meant for use with Terraform 0.12+.
There are multiple examples included in the examples folder.
This repo includes serveral major modules:
Create one AWS VPC including private and public subnet, and one ec2 instance called bastion hosts in public subnet, hence, one can access the resource hosting in the private subnet, refer aws/network for the detail variable inputs.
This two modules creates the Kubernetes control plane(AWS EKS), Terraform is responsible for the complicated Kubernetes compoments, and it takes about 10~15 minutes to complete, refer aws/eks for the detail variable inputs.
Create a AWS auto-scaling group with CoreOS container linux and leverage ignition to provision and register to EKS cluster or ElastiKube automatically.
Due to using AWS launch template, hence, it's up to user to choose spot or on demand instance type by changing the variable, refer aws/eks-worker for the detail variable inputs.
There are several ways to contribute to this project:
- Find bug: create an issue in our Github issue tracker.
- Fix a bug: check our issue tracker, leave comments and send a pull request to us to fix a bug.
- Make new feature: leave your idea in the issue tracker and discuss with us then send a pull request!
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.