Skip to content

anthonyhaussman/kargo

This branch is 1 commit ahead of, 7367 commits behind kubernetes-sigs/kubespray:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Anthony Haussmann
Oct 6, 2016
73dfb5b · Oct 6, 2016
Jun 18, 2016
Sep 27, 2016
Sep 27, 2016
Sep 28, 2016
Aug 23, 2016
Aug 3, 2016
Oct 6, 2016
Mar 4, 2016
Aug 8, 2016
Aug 16, 2016
Mar 1, 2016
Aug 16, 2016
Aug 27, 2016
Aug 16, 2016
Aug 30, 2016
Feb 10, 2016
Sep 19, 2016
Aug 16, 2016
May 8, 2016
Apr 19, 2016
Sep 7, 2016
Mar 4, 2016

Repository files navigation

Kubespray Logo

##Deploy a production ready kubernetes cluster

If you have questions, you can invite yourself to chat with us on Slack! SlackStatus

  • Can be deployed on AWS, GCE, OpenStack or Baremetal
  • High available cluster
  • Composable (Choice of the network plugin for instance)
  • Support most popular Linux distributions
  • Continuous integration tests

To deploy the cluster you can use :

kargo-cli
Ansible usual commands
vagrant by simply running vagrant up (for tests purposes)

Supported Linux distributions

  • CoreOS
  • Debian Wheezy, Jessie
  • Ubuntu 14.10, 15.04, 15.10, 16.04
  • Fedora 23
  • CentOS/RHEL 7

Versions

kubernetes v1.3.0
etcd v3.0.1
calicoctl v0.20.0
flanneld v0.5.5
weave v1.6.1
docker v1.10.3

Requirements

  • The target servers must have access to the Internet in order to pull docker images.
  • The firewalls are not managed, you'll need to implement your own rules the way you used to. in order to avoid any issue during deployment you should disable your firewall
  • Copy your ssh keys to all the servers part of your inventory.
  • Ansible v2.x and python-netaddr

Network plugins

You can choose between 3 network plugins. (default: flannel with vxlan backend)

  • flannel: gre/vxlan (layer 2) networking.

  • calico: bgp (layer 3) networking.

  • weave: Weave is a lightweight container overlay network that doesn't require an external K/V database cluster.
    (Please refer to weave troubleshooting documentation)

The choice is defined with the variable kube_network_plugin

CI Tests

Build Status

Google Compute Engine

          | Calico        | Flannel       | Weave         |

------------- | ------------- | ------------- | ------------- | Ubuntu Xenial |Build Status|Build Status|Build Status| CentOS 7 |Build Status|Build Status|Build Status| CoreOS (stable) |Build Status|Build Status|Build Status|

CI tests sponsored by Google (GCE), and teuto.net for OpenStack.

About

Setup a kubernetes cluster

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 91.0%
  • Shell 8.2%
  • Other 0.8%