All Projects → kubenow → Kubenow

kubenow / Kubenow

Licence: apache-2.0
Deploy Kubernetes. Now!

Projects that are alternatives of or similar to Kubenow

K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-88.42%)
Mutual labels:  terraform, hcl, kubernetes-cluster, kubeadm
Kubify
Terraform Template to Setup a Kubernetes Cluster on OpenStack/AWS/Azure
Stars: ✭ 142 (-50.18%)
Mutual labels:  aws, openstack, terraform, hcl
Ops Cli
Ops - cli wrapper for Terraform, Ansible, Helmfile and SSH for cloud automation
Stars: ✭ 152 (-46.67%)
Mutual labels:  aws, terraform, helm, kubernetes-cluster
Terraform Aws Kubernetes
Terraform module for Kubernetes setup on AWS
Stars: ✭ 159 (-44.21%)
Mutual labels:  terraform, hcl, kubernetes-cluster, kubeadm
Inframap
Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
Stars: ✭ 430 (+50.88%)
Mutual labels:  aws, openstack, terraform, hcl
Karch
A Terraform module to create and maintain Kubernetes clusters on AWS easily, relying entirely on kops
Stars: ✭ 38 (-86.67%)
Mutual labels:  aws, terraform, hcl, kubernetes-cluster
Geodesic
🚀 Geodesic is a DevOps Linux Distro. We use it as a cloud automation shell. It's the fastest way to get up and running with a rock solid Open Source toolchain. ★ this repo! https://slack.cloudposse.com/
Stars: ✭ 629 (+120.7%)
Mutual labels:  aws, terraform, helm, kubernetes-cluster
Aws Minikube
Single node Kubernetes instance implemented using Terraform and kubeadm
Stars: ✭ 101 (-64.56%)
Mutual labels:  aws, terraform, hcl, kubeadm
Terraform Aws Eks
Terraform module to create an Elastic Kubernetes (EKS) cluster and associated worker instances on AWS
Stars: ✭ 2,464 (+764.56%)
Mutual labels:  aws, terraform, hcl
Aws Labs
step by step guide for aws mini labs. Currently maintained on : https://github.com/Cloud-Yeti/aws-labs Youtube playlist for labs:
Stars: ✭ 153 (-46.32%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Cloudfront S3 Cdn
Terraform module to easily provision CloudFront CDN backed by an S3 origin
Stars: ✭ 162 (-43.16%)
Mutual labels:  aws, terraform, hcl
Multiregion Terraform
Example multi-region AWS Terraform application
Stars: ✭ 149 (-47.72%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Labs
Terraform template for AWS provider ☁️
Stars: ✭ 146 (-48.77%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Elastic Beanstalk Environment
Terraform module to provision an AWS Elastic Beanstalk Environment
Stars: ✭ 211 (-25.96%)
Mutual labels:  aws, terraform, hcl
Example Pragmatic Terraform On Aws
技術書典6で頒布した『Pragmatic Terraform on AWS 』のサンプルコードを公開しています
Stars: ✭ 140 (-50.88%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Components
Opinionated, self-contained Terraform root modules that each solve one, specific problem
Stars: ✭ 168 (-41.05%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Ecs Container Definition
Terraform module to generate well-formed JSON documents (container definitions) that are passed to the aws_ecs_task_definition Terraform resource
Stars: ✭ 217 (-23.86%)
Mutual labels:  aws, terraform, hcl
Terraform Fargate Example
Example repository to run an ECS cluster on Fargate
Stars: ✭ 206 (-27.72%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Eks Cluster
Terraform module for provisioning an EKS cluster
Stars: ✭ 256 (-10.18%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Tfstate Backend
Terraform module that provision an S3 bucket to store the `terraform.tfstate` file and a DynamoDB table to lock the state file to prevent concurrent modifications and state corruption.
Stars: ✭ 229 (-19.65%)
Mutual labels:  aws, terraform, hcl

architecture

Build Status Documentation Status Slackin button Patreon donate button

KubeNow is a cloud agnostic platform for microservices, based on Docker and Kubernetes. Other than lighting-fast Kubernetes operations, KubeNow helps you in lifting your final application configuring DNS records and distributed storage. Once you have defined your application as a Helm package, lifting it is as simple as:

kn init <aws|gce|openstack|azure> my-awesome-deployemt
cd my-awesome-deployemt
kn apply
kn helm install my-app-package

Table of Contents

Architecture

Deploying a KubeNow cluster you will get:

  • A Kubernetes cluster up and running in ~10 minutes (provisioned with kubeadm)
  • Flannel networking
  • Traefik HTTP reverse proxy and load balancer
  • Cloudflare dynamic DNS configuration
  • GlusterFS distributed file system

architecture

In a KubeNow cluster there are 3 instance types:

  • Master: it runs the Kubernetes master, and it optionally acts as an ingress controller proxying from the Internet to the application services through its public IP.
  • Service: it runs a Kubernetes node and it hosts application services.
  • Edge: it is a specialized service node with a public IP associated, it acts as an ingress controller proxying from the Internet to the application services. It can run application services as well. Edge nodes are optional.
  • Storage: it is a specialized service node that runs only a GlusterFS server. One or more glusternodes can be used to provide distributed storage for the application services. Glusternodes are optional.

Cloudflare can be optionally used to setup DNS records and SSL/TSL (HTTPS) encryption.

Manifesto

  • We want fast deployments: each instance provision itself independently and immutable images are used
  • We use existing provisioning tools: Terraform, Packer, Ansible and kubeadm
  • We avoid resources that are available only for a specific cloud provider
  • We provision IaaS, PaaS and SaaS: lifting a distributed application should be possible with a few commands

Getting started

Want to try KubeNow? The documentation is available at http://kubenow.readthedocs.io.

Donate

You can support KubeNow throug Patreon, more information available at https://patreon.com/kubenow.

Roadmap

Core

  • [x] Kubernetes
  • [ ] High Availability
  • [x] Scaling
  • [ ] Autoscaling
  • [ ] Dashboard

Cloud Providers

  • [x] OpenStack
  • [x] Google Cloud Platform
  • [x] Amazon Web Services
  • [x] Microsoft Azure
  • [ ] Local
  • [ ] Bare Metal

Load balancer

  • [x] Traefik

Networking

  • [x] Flannel

Big Data Frameworks

  • [ ] Spark

Storage

  • [x] GlusterFS

SSL/TSL (HTTPS)

  • [x] Cloudflare
  • [ ] Let's Encrypt
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].