c12s-kubespray/docs/weave.md

50 lines
1.6 KiB
Markdown
Raw Normal View History

2017-07-27 12:40:52 +00:00
Weave
=======
Weave 2.0.1 is supported by kubespray
2017-07-27 13:10:08 +00:00
Weave be use with [**consensus**](https://www.weave.works/docs/net/latest/ipam/#initialization) mode (default mode) and [**seed**](https://www.weave.works/docs/net/latest/ipam/#initialization) mode
2017-07-27 12:40:52 +00:00
In kubespray, Weave encryption for all communication is supported
* For use Weave encryption, it's necessary to specify password
if no password specify, no encrytion
```
# In file ./inventory/group_vars/k8s-cluster.yml
weave_password: EnterPasswordHere
```
Weave is deploy by kubernetes with daemonSet
* Check the status of Weave containers
```
kubectl -n kube-system get pods | grep weave
```
* Check status of weave (connection,encryption ...)
```
curl http://127.0.0.1:6784/status
```
### Consensus mode (default mode)
This mode is to fixed cluster
### Seed mode
This mode is to dynamic cluster
2017-07-27 15:00:54 +00:00
the seed mode allows multi clouds simultaneously and also hybrid on premise/cloud clusters
2017-07-27 12:40:52 +00:00
* Change censensus mode to seed mode
```
# In file ./inventory/group_vars/k8s-cluster.yml
weave_mode_seed: true
```
2017-07-27 15:00:54 +00:00
This two variables are use to have automaticaly dynamic cluster (**/!\ do not manually change these values**)
2017-07-27 12:40:52 +00:00
```
# In file ./inventory/group_vars/k8s-cluster.yml
weave_seed: uninitialized
weave_peers: uninitialized
2017-07-27 15:00:54 +00:00
```
The first variable, `weave_seed`, allows to save the first or firsts node of the weave network
The seconde variable, `weave_peers`, allows to save IP of all node of the weave network
these two allows to connecte a new node to the weave network. this new node need to know the first node (seed) and list of IP to all node of network
For reset these variables set there values to `uninitialized`