Skip to content

Releases: cloudnativelabs/kube-router

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

Flexible BGP configuration

13 Jun 11:27
Compare
Choose a tag to compare
Pre-release

Support for more than a single AS per cluster to allow AS per rack design (#22)
Support to peer with different external BGP routers on per node basis

Stable version with support for KOPS and bootkube to provsion cluster

03 Jun 02:13
Compare
Choose a tag to compare

Support for provisioning cluster with installers are added

Now you can deploy kubernetes cluster with kube-router using Kops and bootkube

v0.0.2

21 May 01:31
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

Following functionality is added

  • client IP based session persistence with IPVS service proxy
  • ability to peer with external routers
  • ability to advertise cluster IP of the services to the peering router
  • ability to advertise pod CIDR to the peering router

v0.0.1

26 Apr 07:16
Compare
Choose a tag to compare
v0.0.1 Pre-release
Pre-release

kube-router initial verion. tested againest kubernetes 1.6.2 and 1.5.4. kube-router can be run daemonset.