You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
4.1 KiB

  1. ![Kubespray Logo](http://s9.postimg.org/md5dyjl67/kubespray_logoandkubespray_small.png)
  2. ##Deploy a production ready kubernetes cluster
  3. If you have questions, join us on the [kubernetes slack](https://slack.k8s.io), channel **#kargo**.
  4. - Can be deployed on **AWS, GCE, Azure, OpenStack or Baremetal**
  5. - **High available** cluster
  6. - **Composable** (Choice of the network plugin for instance)
  7. - Support most popular **Linux distributions**
  8. - **Continuous integration tests**
  9. To deploy the cluster you can use :
  10. [**kargo-cli**](https://github.com/kubespray/kargo-cli) <br>
  11. **Ansible** usual commands <br>
  12. **vagrant** by simply running `vagrant up` (for tests purposes) <br>
  13. * [Requirements](#requirements)
  14. * [Getting started](docs/getting-started.md)
  15. * [Vagrant install](docs/vagrant.md)
  16. * [CoreOS bootstrap](docs/coreos.md)
  17. * [Ansible variables](docs/ansible.md)
  18. * [Cloud providers](docs/cloud.md)
  19. * [OpenStack](docs/openstack.md)
  20. * [AWS](docs/aws.md)
  21. * [Azure](docs/azure.md)
  22. * [Network plugins](#network-plugins)
  23. * [Roadmap](docs/roadmap.md)
  24. Supported Linux distributions
  25. ===============
  26. * **CoreOS**
  27. * **Debian** Wheezy, Jessie
  28. * **Ubuntu** 14.10, 15.04, 15.10, 16.04
  29. * **Fedora** 23
  30. * **CentOS/RHEL** 7
  31. Versions
  32. --------------
  33. [kubernetes](https://github.com/kubernetes/kubernetes/releases) v1.4.6 <br>
  34. [etcd](https://github.com/coreos/etcd/releases) v3.0.6 <br>
  35. [flanneld](https://github.com/coreos/flannel/releases) v0.6.2 <br>
  36. [calicoctl](https://github.com/projectcalico/calico-docker/releases) v0.22.0 <br>
  37. [weave](http://weave.works/) v1.6.1 <br>
  38. [docker](https://www.docker.com/) v1.10.3 <br>
  39. Requirements
  40. --------------
  41. * The target servers must have **access to the Internet** in order to pull docker images.
  42. * The **firewalls are not managed**, you'll need to implement your own rules the way you used to.
  43. in order to avoid any issue during deployment you should disable your firewall
  44. * **Copy your ssh keys** to all the servers part of your inventory.
  45. * **Ansible v2.1 (or newer) and python-netaddr**
  46. ## Network plugins
  47. You can choose between 3 network plugins. (default: `flannel` with vxlan backend)
  48. * [**flannel**](docs/flannel.md): gre/vxlan (layer 2) networking.
  49. * [**calico**](docs/calico.md): bgp (layer 3) networking.
  50. * **weave**: Weave is a lightweight container overlay network that doesn't require an external K/V database cluster. <br>
  51. (Please refer to `weave` [troubleshooting documentation](http://docs.weave.works/weave/latest_release/troubleshooting.html))
  52. The choice is defined with the variable `kube_network_plugin`
  53. ## CI Tests
  54. [![Build Status](https://travis-ci.org/kubernetes-incubator/kargo.svg)](https://travis-ci.org/kubernetes-incubator/kargo) </br>
  55. ### Google Compute Engine
  56. | Calico | Flannel | Weave |
  57. ------------- | ------------- | ------------- | ------------- |
  58. Ubuntu Xenial |[![Build Status](https://ci.kubespray.io/job/kargo-gce-xenial-calico/badge/icon)](https://ci.kubespray.io/job/kargo-gce-xenial-calico/)|[![Build Status](https://ci.kubespray.io/job/kargo-gce-xenial-flannel/badge/icon)](https://ci.kubespray.io/job/kargo-gce-xenial-flannel/)|[![Build Status](https://ci.kubespray.io/job/kargo-gce-xenial-weave/badge/icon)](https://ci.kubespray.io/job/kargo-gce-xenial-weave)|
  59. CentOS 7 |[![Build Status](https://ci.kubespray.io/job/kargo-gce-centos7-calico/badge/icon)](https://ci.kubespray.io/job/kargo-gce-centos7-calico/)|[![Build Status](https://ci.kubespray.io/job/kargo-gce-centos7-flannel/badge/icon)](https://ci.kubespray.io/job/kargo-gce-centos7-flannel/)|[![Build Status](https://ci.kubespray.io/job/kargo-gce-centos7-weave/badge/icon)](https://ci.kubespray.io/job/kargo-gce-centos7-weave/)|
  60. CoreOS (stable) |[![Build Status](https://ci.kubespray.io/job/kargo-gce-coreos-calico/badge/icon)](https://ci.kubespray.io/job/kargo-gce-coreos-calico/)|[![Build Status](https://ci.kubespray.io/job/kargo-gce-coreos-flannel/badge/icon)](https://ci.kubespray.io/job/kargo-gce-coreos-flannel/)|[![Build Status](https://ci.kubespray.io/job/kargo-gce-coreos-weave/badge/icon)](https://ci.kubespray.io/job/kargo-gce-coreos-weave/)|
  61. CI tests sponsored by Google (GCE), and [teuto.net](https://teuto.net/) for OpenStack.