Skip to content

Releases: Comcast/Ravel

v2.7.0 - Early-Late Rules

25 Nov 18:53
Compare
Choose a tag to compare

#38

  • 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

18 May 23:22
Compare
Choose a tag to compare

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

24 Feb 19:19
Compare
Choose a tag to compare

reduced logging spam causing slowdowns
unicorns debugging
fixed an issue which caused the ip link -detail show | grep -B dummy command to fail when no other dummy adapters were on the system

v2.5.5

22 Feb 00:55
Compare
Choose a tag to compare
  • Greatly reduced time to apply rules greatly when debug output is enabled.

v2.5.1

15 Feb 19:00
Compare
Choose a tag to compare
  • Added /bin/kube2ipvs binary to image so that existing node configurations work without reboot of ravel

v2.5.0

14 Feb 22:40
Compare
Choose a tag to compare

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