All Projects → provectus → Swiss Army Kube

provectus / Swiss Army Kube

Licence: apache-2.0
This repository provides the minimal set of resources, which may be required for starting comfortably developing the process of new IaC project

Labels

Projects that are alternatives of or similar to Swiss Army Kube

Tf aws sg
[DEPRECATED] Use https://github.com/terraform-aws-modules/terraform-aws-security-group
Stars: ✭ 64 (-18.99%)
Mutual labels:  hcl
Terraform Aws Vpc Peering
Terraform module to create a peering connection between two VPCs in the same AWS account.
Stars: ✭ 70 (-11.39%)
Mutual labels:  hcl
Terraform Aws Elasticache Redis
Terraform module to provision an ElastiCache Redis Cluster
Stars: ✭ 73 (-7.59%)
Mutual labels:  hcl
Tf aws rds
[DEPRECATED] Use https://github.com/terraform-aws-modules/terraform-aws-rds
Stars: ✭ 65 (-17.72%)
Mutual labels:  hcl
Elastic Beanstalk Terraform Setup
🎬 Playbook for setting up & deploying AWS Beanstalk Applications on Docker with 1 command
Stars: ✭ 69 (-12.66%)
Mutual labels:  hcl
Terraform Aws Wireguard
Terraform module to deploy WireGuard on AWS
Stars: ✭ 72 (-8.86%)
Mutual labels:  hcl
Terraform Waf Owasp
Use AWS WAF at terraform to Mitigate OWASP’s Top 10 Web Application Vulnerabilities
Stars: ✭ 63 (-20.25%)
Mutual labels:  hcl
Gcp Terraform Workshop
Introduction to provisioning basic infrastructure on Google Cloud Platform with Terraform
Stars: ✭ 76 (-3.8%)
Mutual labels:  hcl
Terraform Aws Airflow
Terraform module to deploy an Apache Airflow cluster on AWS, backed by RDS PostgreSQL for metadata, S3 for logs and SQS as message broker with CeleryExecutor
Stars: ✭ 69 (-12.66%)
Mutual labels:  hcl
Terraform Aws Couchbase
Reusable infrastructure modules for running Couchbase on AWS
Stars: ✭ 73 (-7.59%)
Mutual labels:  hcl
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✭ 65 (-17.72%)
Mutual labels:  hcl
Kraken Old
[DEPRECATED] Deploy a Kubernetes cluster using Terraform and Ansible on top of CoreOS.
Stars: ✭ 67 (-15.19%)
Mutual labels:  hcl
Tf Jitsi
5-minute self-hosted Jitsi on AWS
Stars: ✭ 73 (-7.59%)
Mutual labels:  hcl
Learn Aws
☁️ My journey learning Amazon Web Services
Stars: ✭ 65 (-17.72%)
Mutual labels:  hcl
Tf aws elasticsearch
Terraform module which creates AWS Elasticsearch resources
Stars: ✭ 73 (-7.59%)
Mutual labels:  hcl
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-20.25%)
Mutual labels:  hcl
Kubeadm Aws
Bootstrap a Kubernetes cluster on AWS using Terraform and kubeadm
Stars: ✭ 71 (-10.13%)
Mutual labels:  hcl
Terraform
Terraform - Beginners | Intermediate | Advanced
Stars: ✭ 77 (-2.53%)
Mutual labels:  hcl
Dockeroverlays
Stars: ✭ 75 (-5.06%)
Mutual labels:  hcl
Gitops Terraform Jenkins
GitOps Workflow with Jenkins and Terraform
Stars: ✭ 73 (-7.59%)
Mutual labels:  hcl

Maintenance Apache2 GitHub contributors GitHub release (latest SemVer)

QuickstartModulesConfigure DeploymentTroubleshootingContributingProvectus

Swiss Army Kube - Free IaC Tool for Easy EKS Kubernetes Cluster Deployment.

logo 

Swiss Army Kube (SAK) is an open-source IaC (Infrastructure as Code) collection of services for quick, easy, and controllable deployment of EKS Kubernetes clusters on Amazon for your projects. With Swiss Army Kube, cluster configuration and provisioning takes just a fraction of time normally spent on manual deployment via AWS management console. SAK automates deployments, making them repeatable, consistent, and less error-prone.

Swiss Army Kube uses Terraform to describe the desired state of your infrastructure (resources that need to be provisioned like IAM roles, ASG, Route 53, subnets, etc.) and build a Kubernetes cluster on AWS EC2 instances.

SAK provides example directories that you can use as easily modifiable templates to set up your cluster deployment configuration in minutes. All you need is to edit a couple of files to include modules and set variables. This way you can quickly configure and provision multiple dedicated EKS Kubernetes clusters with different configurations of modules, variables, networks, and Kubernetes versions.

We believe that any developer or organization should be able to focus on their applications without having to worry too much about the nitty-gritty of infrastructure deployment.

Currently, Swiss Army Kube is available for the Amazon EKS (Elastic Kubernetes Service) for Kubernetes cluster only. We plan to expand to other platforms soon.


Key Features

Deploy

  • Provision an AWS EKS cluster in minutes
  • Use existing project structure to set up your infrastructure
  • Configure your deployment in a single .tfvars file
  • Add and configure modules in a single .tf file
  • Deploy with a couple of Terraform commands

Manage

  • Manage your cluster with Terraform and Kubernetes CLI commands
  • Easily edit, reconfigure, rerun or destroy resources
  • Use handy scripts that make your work faster

Scale

  • Configure and deploy as many projects as you need fast and easy
  • Scale deployments by adding new modules
  • Reduce your cloud infrastructure spend with spot instances
  • Maximize your workload cost-efficiency

How it Works

Configure and deploy as many projects as you want.

  1. Sign up for Amazon account
    • Create and configure an IAM user
  2. Install Prerequisites
    • Clone this repository
    • Install prerequisites via script (MacOS users) or manually (other users)
  3. Configure your EKS cluster deployment using one of the examples/ directories as a project template
    • Configure modules and variables
  4. Deploy your EKS Kubernetes cluster with Terraform commands
  5. Configure kubectl to manage your Kubernetes cluster
  6. Manage your EKS Kubernetes cluster and deploy your containerized apps on it

Get Started

Visit our Quickstart to install and configure prerequisites, set up your project deployment with desired modules and configurations in *.tf files, and deploy your infrastructure with Terraform commands:

terraform init
terraform plan -out plan
terraform apply "plan"

After deployment, manage your cluster with Terraform and Kubernetes CLI commands or AWS management console.

Contributing

Contributing to Swiss Army Kube is very welcome. Currently, we're looking for contributions to the documentation of Modules. All you need is being comfortable with GitHub and Git. To get involved with documentation, please read our Contributing Guide.

License

Swiss Army Kube is licensed under the Apache 2.0 License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].