
If you have questions, join us on the kubernetes slack, channel #kubespray.
To deploy the cluster you can use :
kubespray-cli
Ansible usual commands and inventory builder
vagrant by simply running vagrant up (for tests purposes)
Note: Upstart/SysV init based OS types are not supported.
kubernetes v1.6.4
etcd v3.0.17
flanneld v0.6.2
calicoctl v0.23.0
canal (given calico/flannel versions)
weave v1.8.2
docker v1.13.1 (see note)
rkt v1.21.0 (see Note 2)
Note: kubernetes doesn't support newer docker versions. Among other things kubelet currently breaks on docker's non-standard version numbering (it no longer uses semantic versioning). To ensure auto-updates don't break your cluster look into e.g. yum versionlock plugin or apt pin).
Note 2: rkt support as docker alternative is limited to control plane (etcd and kubelet). Docker is still used for Kubernetes cluster workloads and network plugins' related OS services. Also note, only one of the supported network plugins can be deployed for a given single cluster.
You can choose between 4 network plugins. (default: calico)
flannel: gre/vxlan (layer 2) networking.
calico: bgp (layer 3) networking.
canal: a composition of calico and flannel plugins.
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. There is also an
option to leverage built-in cloud provider networking instead.
See also Network checker.

CI/end-to-end tests sponsored by Google (GCE), DigitalOcean, teuto.net (openstack). See the test matrix for details.