This change bumps teh version to `0.1.3` and adds:
- Updated deployment, with clear roles and service accounts
- Makefile changes (optional container tag)
- Ability to use environment variables for vip container
This adds a large number of flags to create a customised `kube-vip` configuration.
`-h`
```
--arp Use ARP broadcasts to improve VIP re-allocations
--interface string Name of the interface to bind to (default "eth0")
--lbBackends strings Comma seperated backends, format: address:port (default [192.168.0.1:8080,192.168.0.2:8080])
--lbBindToVip Bind example load balancer to VIP
--lbName string The name of a load balancer instance (default "Example Load Balancer")
--lbPort int Port that load balander will expose on (default 8080)
--lbType string Type of load balancer instance (tcp/http) (default "tcp")
--localPeer string Settings for this peer, format: id:address:port (default "server1:192.168.0.1:10000")
--remotePeers stringArray Comma seperated remotePeers, format: id:address:port (default [server2:192.168.0.2:10000,server3:192.168.0.3:10000])
--singleNode Start this instance as a single node
--startAsLeader Start this instance as the cluster leader
--vip string The Virtual IP addres (default "192.168.0.1")
```
This initial commit contains all of the implementation details for:
- Build a multi-node cluster using RAFT
- Allocates/Deallocate a VIP using `netlink`
- Uses ARP to broadcast networking changes
- Creates example configuration
- Creates example manifest