Git Product home page Git Product logo

terraform-eks-core's Introduction

terraform-aws-core

The terraform-aws-eks component installs EKS and all required resources.

Each environment can be customized using different infrastructure building blocks with different versions. Currently, we have two basic building blocks: Bastion and EKS.

Repository Structure

Become familiar with the main structure of the repository:

./
├── certificates.tf
├── infra_alb.tf
├── infra_elb.tf
├── terraform.tfvars
├── main.tf
├── output.tf
├── README.md
├── terraform_config.tf
├── terraform_providers.tf
└── variables.tf
  • certificates.tf - implements SSL/TLS certificates for the load balancers creation;
  • infra_alb.tf - implements HTTP/HTTPS application load balancer pointing to all nodes creation;
  • infra_elb.tf - implements classic load balancer pointing to all nodes creation;
  • variables.tf - contains all variables that should be defined inside environment. It is a common practice not to define them with the default values, but it is explicitly required for user definition;
  • terraform_providers.tf - file with terraform providers and their pinning versions. This file allows to control terraform provider versions and track that all developers are on the same version when applying infrastructure changes;
  • terraform_config.tf - defines the remote state working procedure, the location where to store the remote state and lock flag. This file ensures that only one developer can manipulate with infrastructure from any endpoint at any time;
  • README.md - contains some specific documentation;
  • main.tf - defines which terraform modules to use and what parameters to pass;
  • output.tf - implements the module output.

NOTE: Get acquainted with the step-by-step instruction on prerequisites and corresponding installation flow by navigating to the EKS Installation page.

terraform-eks-core's People

Contributors

nikolaymarusenko avatar viktor-voronin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.