Releases: Comcast/Ravel
v2.7.0 - Early-Late Rules
- uses older iptables 1.6.2 from alpine:3.8
- set ipvs-ignore-node-cordon = false by default.
- add option to skip ipvs-master node (only when running on director)
- convert the -d and -a on a weight change to -e.
- generate 2 sets of rules (early, late) to allow worker nodes to keep up
- speed up conversion of -d/-a to -e .
- order: (-d and some -e), -D, -A, (-a and some -e)
- Reformat source / rename functions.
- ipvs-ignore-node-cordon default is now True
- SKIP_MASTER_NODE=N by default
Example:
Current New Rules generated: 0014-newrules
-d -t 10.131.153.120:4002 -r 10.131.153.76:4002
-a -t 10.131.153.120:4002 -r 10.131.153.76:4002 -i -w 0
New Rule Generated instead: 0014-newrulesEarly.test
e -t 10.131.153.120:4002 -r 10.131.153.76:4002 -i -w 0
ENV-VAR:
--set-env=RAVEL_EARLYLATE=Y # generate 2 sets of rules instead of one.
--set-env=RAVEL_LOGRULE=N # logs curent/generated/rules in /tmp/ each time new rules are needed.
--set-env=SKIP_MASTER_NODE=N # skip ipvs-master node if running ipvs-master.
v2.6.0
docker multi-stage build (self-contained build)
go modules
updated gobgp to 2.2.0
added flag for bgp community
working maglev hashing
working mtu 9000
fix for runaway processes not being terminated and causing file handlers to fill up
updated many dependencies to current versions
added gobgpd Dockerfile
new makefile with simpler build commands
fixed sysctl setting application (with revamped code)
lots more logging
new repository structure with cmd/ directory
moved to go 1.15
working dummy interfaces
greatly improved performance on clusters with a large number of services and endpoints
v2.5.6
v2.5.5
v2.5.1
v2.5.0
Features from this PR:
- docker multi-stage build (self-contained build)
- go modules
- updated gobgp to 2.2.0
- added flag for bgp community
- working maglev hashing
- working mtu 9000
- fix for runaway processes not being terminated and causing file handlers to fill up
- updated many dependencies to current versions
- added gobgpd dockerfile
- new makefile with simpler build commands
- fixed sysctl setting application (with revamped code)
- lots more logging
- new repository structure with
cmd/
directory - moved to go 1.15
- working dummy interfaces