Exekube is a framework for managing the whole lifecycle of Kubernetes-based projects as declarative code with Terraform and Helm
Exekube is a framework (platform) for managing the whole lifecycle of Kubernetes-based projects as declarative code. It takes the modular "Infrastructure as Code" approach to automate the management of both cloud infrastructure and Kubernetes resources using popular open-source tools, Terraform and Helm.
You can find the latest Exekube documentation at https://docs.exekube.com.
The Exekube project is divided across a few GitHub repositories:
exekube/exekube. This is the main repository that you are currently looking at. Its divided into the following subdirectories:
xk up
, xk down
, etc.exekube/exekube:<version>-<tag>
)exekube/charts. This Git repository hosts Exekube's Helm chart repository you can add with helm repo add exekube https://exekube.github.io/charts
Go to the Exekube Getting Started Tutorial at https://docs.exekube.com/in-practice/getting-started to create your first Exekube project.
gcloud
, aws
, kops
) and Kubernetes resources (kubectl
, helm
) is tedious and error-proneThe framework allows you to:
gcloud
, terraform
, kubectl
, helm
, etc. since they're all packaged into a Docker imageTerraform module | Platform | Purpose |
---|---|---|
helm-initializer | Any (Kubernetes) | Module for deploying Tiller into any namespace following security best practices |
helm-release | Any (Kubernetes) | Module for installing Helm charts (creating a release) |
helm-template-release | Any (Kubernetes) | Module for installing Helm charts without Tiller (uses helm template and kubectl apply ) |
gke-network | Google Cloud (GKE) | Module for creating a VPC and other networking cloud resources for GKE clusters |
gke-cluster | Google Cloud (GKE) | Module for creating production-grade Kubernetes clusters using Google Kubernetes Engine |
gcp-secret-mgmt | Google Cloud (GKE) | Module for creating GCS buckets and KMS encryption keys for securely distributing project secrets |
ali-network | Alibaba Cloud | [Experimental] Module for creating a VPC and other networking resources for Kubernetes clusters on Alibaba Cloud |
ali-cluster | Alibaba Cloud | [Experimental] Module for creating Kubernetes clusters on Alibaba Cloud |
Please review the CONTRIBUTING.md file for information on how to get started contributing to the project.