Deploy a Production Ready Kubernetes Cluster on bare metal or raw VMs - This is a clone of https://github.com/kubernetes-sigs/kubespray.git with a kitten twist.
Find a file
Smana 056f4b6c00 upgrade to kubernetes version 1.4.0
test to change the machine type

Revert "test to change the machine type"

This reverts commit 7a91f1b5405a39bee6cb91940b09a0b0f9d3aee1.

use google dns server when no upstream dns are defined

comment upstream_dns_servers

update documentation

remove deprecated kubelet flags

Revert "remove deprecated kubelet flags"

This reverts commit 21e3b893c896d0291c36a07d0414f4cb88b8d8ac.
2016-10-10 22:44:47 +02:00
contrib/terraform Merge pull request #294 from billyoung/master 2016-06-18 11:03:24 +02:00
docs Merge pull request #528 from kubespray/proxy-nginx 2016-10-05 19:19:32 +02:00
inventory upgrade to kubernetes version 1.4.0 2016-10-10 22:44:47 +02:00
roles upgrade to kubernetes version 1.4.0 2016-10-10 22:44:47 +02:00
scripts Adjust collect-info playbook 2016-08-23 11:28:27 +02:00
tests Revert "Merge pull request #393 from bogdando/ci_changes" 2016-08-03 12:42:52 +02:00
.gitignore Added IntelliJ IDEA Project folder to .gitignore 2016-09-14 10:34:47 +01:00
.gitmodules Remove submodules 2016-03-04 16:14:01 +01:00
.travis.yml Collect ansible logs as artifacts 2016-08-08 16:52:08 +02:00
ansible.cfg Add complete test integration 2016-02-10 22:58:57 +01:00
cluster.yml restored gather facts on all hosts 2016-09-19 14:12:42 -05:00
code-of-conduct.md files needed to move kargo to k8s 2016-08-16 14:01:03 +02:00
CONTRIBUTING.md files needed to move kargo to k8s 2016-08-16 14:01:03 +02:00
LICENSE Create LICENSE 2016-03-01 15:37:01 +01:00
OWNERS files needed to move kargo to k8s 2016-08-16 14:01:03 +02:00
README.md upgrade to kubernetes version 1.4.0 2016-10-10 22:44:47 +02:00
RELEASE.md files needed to move kargo to k8s 2016-08-16 14:01:03 +02:00
requirements.txt Add native Vagrant support 2016-05-08 10:17:11 -05:00
requirements.yml upgrade calico v0.19.0, calico-cni v1.2.1 2016-04-19 18:28:45 +02:00
ubuntu-bootstrap.yml Added bootstrap script for Ubuntu 16.04 LTS and later 2016-09-07 20:13:05 +02:00
uploads.yml Upload files to a separate storage 2016-03-04 17:39:02 +01:00
Vagrantfile Fix vagrant custom instance name prefix 2016-08-30 19:24:17 +06:00

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 (deprecated, a newer go version soon)
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.4.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.