A framework for building repeatable, containerized, cloud-based infrastructure as code with Kubernetes.
Python HTML Shell HCL
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci
bin making supporting changes Mar 30, 2018
docs Adding commands to actually create the cluster May 7, 2018
example-component making the module install without -e Dec 29, 2017
pentagon Removing unused vpc_cidr variable May 7, 2018
tests
.gitignore docs rework Apr 21, 2018
CHANGELOG.md
CONTRIBUTING.md
Dockerfile Making ubuntu linux compatible Oct 13, 2017
LICENSE
MANIFEST.in making the module install without -e Dec 29, 2017
README.md
code_of_conduct.md
setup.py fixing version of required boto3 Apr 26, 2018

README.md

Pentagon

What is Pentagon?

Pentagon is a cli tool to generate repeatable, cloud-based Kubernetes infrastructure It is “batteries included”- not only does one get a network with a cluster, but the defaults include these commonly desired features:

  • At the core, powered by Kubernetes. Configured to be highly-available: masters and nodes are clustered
  • Segregated multiple development / non-production environments
  • VPN-based access control
  • A highly-available network, built across multiple Availability Zones

How does it work?

Pentagon produces a directory. The directory defines a basic set of configurations for Ansible, Terraform and kops). When those tools are run in a specific order the result is a VPC with a VPN and a Kubernetes Cluster in AWS. (GKE Support is in the works). It is designed to be customizable while at the same time built with defaults that fit the needs of most web application companies.

Take a look at Getting Started to begin.