Bogdan Dobrelya
c456a311d6
|
8 years ago | |
---|---|---|
contrib | 8 years ago | |
docs | 8 years ago | |
inventory | 8 years ago | |
roles | 8 years ago | |
scripts | 8 years ago | |
tests | 8 years ago | |
.gitignore | 8 years ago | |
.gitlab-ci.yml | 8 years ago | |
.gitmodules | 8 years ago | |
.travis.yml.bak | 8 years ago | |
CONTRIBUTING.md | 8 years ago | |
LICENSE | 8 years ago | |
OWNERS | 8 years ago | |
README.md | 8 years ago | |
RELEASE.md | 8 years ago | |
Vagrantfile | 8 years ago | |
ansible.cfg | 8 years ago | |
cluster.yml | 8 years ago | |
code-of-conduct.md | 8 years ago | |
requirements.txt | 8 years ago | |
requirements.yml | 8 years ago | |
reset.yml | 8 years ago | |
ubuntu-bootstrap.yml | 8 years ago | |
uploads.yml | 8 years ago |
README.md
##Deploy a production ready kubernetes cluster
If you have questions, join us on the kubernetes slack, channel #kargo.
- Can be deployed on AWS, GCE, Azure, 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)
- Requirements
- Getting started
- Vagrant install
- CoreOS bootstrap
- Ansible variables
- Cloud providers
- OpenStack
- AWS
- Azure
- Network plugins
- Roadmap
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.6
etcd v3.0.6
flanneld v0.6.2
calicoctl v0.22.0
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 toweave
troubleshooting documentation)
The choice is defined with the variable kube_network_plugin
CI Tests
Google Compute Engine
| Calico | Flannel | Weave |
------------- | ------------- | ------------- | ------------- | Ubuntu Xenial |||| CentOS 7 |||| CoreOS (stable) ||||
CI tests sponsored by Google (GCE), and teuto.net for OpenStack.