Skip to content

Releases: cloudnativelabs/kube-router

v0.0.14

01 Sep 15:39
Compare
Choose a tag to compare
v0.0.14 Pre-release
Pre-release

Changelog

2cd54fc Merge pull request #142 from cloudnativelabs/br_netfilter
ff079d2 Enable netfilter for bridge, requirement for all CNI that use bridge https://kubernetes.io/docs/concepts/cluster-administration/network-plugins/#network-plugin-requirements


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

v0.0.13

24 Aug 12:17
Compare
Choose a tag to compare
v0.0.13 Pre-release
Pre-release

Changelog

5951f55 Adding architecture details
89105e8 Merge pull request #134 from Thoro/mac-build-environment
bcb5622 Merge pull request #133 from Thoro/consolidate-stop-channel
cb0888b Add build-image folder, which allows to build kube-router on mac os
9bd4bb8 Consolidate multiple stop channels into one
72fd0d2 re-organize documentation
547b17d Merge pull request #131 from cloudnativelabs/112-ntwk-plcy
1af19cb NetworkPolicy: Fix e2e test failures


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

v0.0.12 - Important Bug Fixes

17 Aug 21:00
Compare
Choose a tag to compare
Pre-release

This release brings a number of bug fixes:

  • An important update to the GoBGP library that fixes a leaking socket bug.
    • If you've experienced degraded performance or failures over time with a kube-router powered cluster, this release should fix those issues.

Also included are a number of enhancements:

  • Automatic Pod CIDR detection
    • --cluster-cidr flag is no longer needed for pod egress
    • Use --enable-pod-egress=false to disallow pod egress traffic outside the cluster
  • Streamlined kubeadm integration
  • ipip tunneling performance improvements between nodes in different networks.

DaemonSet Upgrade Steps

image: cloudnativelabs/kube-router[:latest]

imagePullPolicy: Always

These are the default options in our manifests. In this scenario you just need to delete the pods so they are recreated. This will not interrupt cluster services/traffic.

kubectl -n kube-system delete pods -l k8s-app=kube-router

image: cloudnativelabs/kube-router:vX.X.X

If your image option is pinned to a specific version, you can upgrade using kubectl set image.

kubectl -n kube-system set image ds/kube-router kube-router=cloudnativelabs/kube-router:v0.0.12
kubectl -n kube-system delete pods -l k8s-app=kube-router

Notable Bug Fixes

f333aac vendor: Update GoBGP to fix fd leak (#124)
42a48a9 Merge pull request #127 from cloudnativelabs/default-permit-policy
11a779f Add iptable rule in filter table FORWARD chain to allow traffic in and out to the pods
1786a5e kubeadm RBAC fixes and cluster setup with kubeadm instructions
d3f43fc Merge pull request #114 from cloudnativelabs/113-segment-voilation
801b0e9 segmentation violation when kube-router is not able to contact api server

Enhancements

82818d8 Merge pull request #122 from cloudnativelabs/118-kuber-router-kubeadm
d335651 use kube-router as kube-proxy replacement
79a176a Update kubeadm.md
c81bfbb Enable pod egress masquerading by default (#111)
0a8b7e7 Merge pull request #117 from cloudnativelabs/115-kubeadm-rbac
cbfe8e3 Merge pull request #109 from cloudnativelabs/ip-ip-tunnel-perf
898d78d reduce ipip tunnel MTU 20 to accommodate the tunnel overhead

Other Changes

8bf6281 Add logo to README (#128)
64f7700 Add logo
0cf1037 Update README.md
f333aac vendor: Update GoBGP to fix fd leak (#124)
ef8cf33 Vagrant fixes (#125)
e5f24c2 vagrant: Fix invalid shell function call
f6b33a0 Support updating kube-router in a local VM cluster (#116)
1a71a12 vagrant: Local cluster enhancements (#110)


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

v0.0.11

06 Aug 11:06
Compare
Choose a tag to compare
v0.0.11 Pre-release
Pre-release

With this release kube-router adds support for pod-to-pod connectivity across the nodes in different subnets. In case of public clouds, you can deploy cluster with nodes spanning across mutliple availability zones. Kube-router ensures pod-to-pod connectivity across zones.

We also did scaling tests on service proxy implemented by Kube-router. As part of the effort, kube-router will now use docker libnetwork based ipvs library. Please see #101 and #106 for scaling test results.

Changelog

fcac507 Merge pull request #106 from cloudnativelabs/cross-subnet-connectiivty
b8d3914 Use IP-IP tunnelling for cross-subnet pod connectivity
5a3abf9 Add support for testing code changes in kubernetes (#105)
fbdd9e9 Merge pull request #100 from cloudnativelabs/99-randomize-service-endpoints
7934759 Randomize service endpoint addition when configuring destination on ipvs service
9e75203 Use libnetwork/ipvs instead of libipvs (#101)
f8174a6 network_route_controller: Avoid redundant policy sets (#98)
f9ae00b Use vendored gobgp to build gobgp client (#95)


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

v0.0.10

01 Aug 13:25
Compare
Choose a tag to compare
v0.0.10 Pre-release
Pre-release

We're excited to announce the latest alpha version of kube-router! This release along with multiple bug fixes adds support for network policy v1 or GA version of network policy released as part of Kubernetes 1.7. Kube-router is also tested and verified to work well with Kubernetes latest release 1.7 release.

Upgrade Steps

You can update your DaemonSet to use the following cloudnativelabs/kube-router:v0.0.10 image to upgrade .

#f03c15 Please note that going forward from this release kube-router will take explicit --master/--kubeconfig argument. If not specfied will use incluster config.

Changelog

3b1257c adding explicit --kubeconfig param in example daemonset manifests
b77c28f Update README.md
f5e518e Merge pull request #91 from cloudnativelabs/90-network-policy-ga
279bc66 Netork policy GA: select all pods in namespace if pod selector is not specified in the network policy spec
562008c Merge pull request #83 from dimm0/feature/inclusterconfig
8d2ed48 Either of the --master or --kubeconfig is sufficient
909c24d Merge pull request #86 from cloudnativelabs/85-network-policy-ga
922c9f5 GA network policy does not reject if there is not a single source pod matching a policy
1d62de7 Merge branch 'master' into feature/inclusterconfig
ccbba72 Using inclusterconfig for default configuration
c85e02a Update README.md
c1a4e65 Update README.md
7d2d5b4 update readme to mention support for network policy GA
c0a14e8 Merge pull request #82 from cloudnativelabs/network-policy-ga
b4c063e support for network policy GA
8a3d6c0 Merge pull request #81 from cloudnativelabs/cleanup-config
a86bc44 fix null pointer dereference during kube-router --cleanup-config
c64b72e Merge pull request #76 from cloudnativelabs/aws-src-dst-check
449f1bf fix Source/destination check disable logic
04d0ed3 Merge pull request #74 from cloudnativelabs/prometheus
ef66b01 WIP prometheus metrics: add pps in and out per service backend
84e0357 Merge pull request #73 from cloudnativelabs/export_policy
83ca0c4 BGP export polices to advertise routes so that extra hop is avoided


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

Bug fix release

18 Jul 05:04
Compare
Choose a tag to compare
Bug fix release Pre-release
Pre-release
v0.0.9

0.0.9

v0.0.8

17 Jul 23:12
Compare
Choose a tag to compare
v0.0.8 Pre-release
Pre-release

We're excited to announce the latest alpha version of kube-router!

With this version Kube-router now:

  • publishes basic metrics related to services which can be scraped by prometheus.
  • There are key fixes related how each node advertises routes to global peers.
  • This release also includes a fix, where it automatically disables source-destination check for EC2 instances when running on AWS

Upgrade Steps

If you're using the cloudnativelabs/kube-router or cloudnativelabs/kube-router:latest tags in your kube-router DaemonSet, pull the latest image on your Kubernetes nodes by running this on each node:

docker pull cloudnativelabs/kube-router

And finally, delete the kube-router pods so that new ones use the new image:

kubectl -n kube-system delete pod -l k8s-app=kube-router

NOTE
We now have version-tagged images. You can update your DaemonSet to use the following cloudnativelabs/kube-router:v0.0.8.

Changelog

082efdd Merge pull request #72 from cloudnativelabs/bgp-export-policies
e3ea82a add a BGP export policy on each node so that, learned routes from iBGP peers are never advertised to global peer
e8ce4a9 Merge pull request #70 from cloudnativelabs/route-cleanup
fb09646 on BGP peer down, advertised route from peer is not cleaned-up in local routing table
8023021 Merge pull request #65 from cloudnativelabs/prometheus
60482bc WIP : Expose active/inactive connection to service backend as prometheus metrics
152ce38 Merge pull request #63 from cloudnativelabs/aws-src-dst-check
beb39cc When running on AWS disable source-destination checks automatically


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

Updates to dependent libraries

14 Jul 00:56
Compare
Choose a tag to compare
Pre-release

Below dependent libraries are updated to latest version.

  • client-go
  • nlgo
  • gobgp

Changelog

33dc111 Merge pull request #62 from cloudnativelabs/gobgp-1.20
8b5d81c gobgp bump to master
2bdf657 gobgp client in kube-router docker image does not show peer information
dec6bfa Fix logging to stderr (#61)
1633b76 Merge pull request #60 from cloudnativelabs/fix-glog-goflag
78a0aeb Apply glog/goflag noisy log workaround Fixes #59 kubernetes/kubernetes#17162
dca10e9 daemonset: Critical pod, toleration, and standardization improvements (#56)
37d4192 Merge pull request #55 from cloudnativelabs/update-vendor-go
dd7cd65 Use pflag only
510d18c Update vendored dependencies
49147bb build: Upgrade to go 1.8.x
b874540 policy-controller: Don't check for depreciated LegacyHostIP
a5ce7cc Update client-go, nlgo and dependencies This is to support k8s v1.7 and beyond Also to get a bugfix from nlgo


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

LoadBalancer Services Support

12 Jul 21:33
Compare
Choose a tag to compare
Pre-release

LoadBalancer type services now behave the way you'd expect. Previously they were not honored by kube-router. Thanks to @drobinson123 for bringing this issue to our attention.

Also, we forgot to mention that kube-router images now include a suite of tools and convenience configs to help users with troubleshooting and general information gathering regarding IPVS and BGP. To see it in action and learn more head over to the Pod Toolbox documentation.

Enjoy!

Changelog

14ac994 Set goreleaser to only start a draft release on GH. Fixes #52
41281f8 Update README.md
a3bddf6 services-controller: Add LoadBalancer Service support (#53)
537cacc Don't put -latest on dev image tags (#54)


Automated with GoReleaser
Built with go version go1.7.6 linux/amd64

v0.0.5

11 Jul 18:52
Compare
Choose a tag to compare
v0.0.5 Pre-release
Pre-release

We're excited to announce the latest alpha version of kube-router! There have been many bug fixes, and a few features added like multiple peer routers configured globally, better kops integration, and Hairpin Mode support.

Most significant is the development workflow, which has gotten an overhaul to make it more intuitive and automated. Check out the contributing and developer documentation to see how you can help us with the next milestone!

Upgrade Steps

If you're using the cloudnativelabs/kube-router or cloudnativelabs/kube-router:latest tags in your kube-router DaemonSet, pull the latest image on your Kubernetes nodes by running this on each node:

docker pull cloudnativelabs/kube-router

And finally, delete the kube-router pods so that new ones use the new image:

kubectl -n kube-system delete pod -l k8s-app=kube-router

NOTE
We now have version-tagged images. You can update your DaemonSet to use the following cloudnativelabs/kube-router:v0.0.5.

Enjoy!

Changelog

113faa4 push: Use DockerHub for release and dev images
f0d5947 Add Pod Toolbox features to the container (#50)
6aa58c2 small changes to README
14cbce9 Docs: Reworded, reorganized (#48)
f3d7188 Update README.md
d243f7d Fix image tag for branch commits
db54caf CI: Bug fixes, one image per PR (#47)
5af635a CI: Automated build/release workflow (#46)
d782e89 fix .trvis.yml
e0c2f7c Merge pull request #45 from bzub/image-per-commit
0a939b8 TravisCI: Image tag for commits, releases tagged latest, others tagged master
e5b47ed NetworkServiceController: Add hairpin-mode support (#44)
b0de442 Merge pull request #43 from bzub/graceful-cli
7dedc3f options, app: - Handle more config errors - Add --help/-h for usage information
cb661f8 controller: - Replace panics with errors - Add context to errors for debugging - Refactor init() code so ipset isn't required to run "kube-router --help" for example
a757ea3 Allow multiple peer routers specified through global BGP peer router flag '--peer-router'. Node annotation to specifiy BGP peer routers also supports one or more BGP peers.
f1823e9 Update README.md
ddbad2a docker push from .travici
6afc9f6 docker push from travis CI
15a8b59 docker push from travis ci
e4b33e5 remve release go branch from .travisci
e605974 travis CI build status
5cafd06 adding .travis.yml
abb106d adding Gitter chat logo
6afd1d6 adding architecture details
b001331 restructuring documentation
0f6066e update kops.md documentaition to reflect kops 1.6.2 with kube-router support
75e7698 Merge pull request #34 from bzub/invalid-policy
2b019ce Handle invalid NetworkPolicy definition
74f4676 Create CONTRIBUTING.md


Automated with GoReleaser
Built with go version go1.7.6 linux/amd64