This repository was archived by the owner on Jun 20, 2024. It is now read-only.
Weave 2.4.0
Release 2.4.0
This release introduces a support for Kubernetes Egress Network Policy (#2624, #3313)
and adds a mechanism for preserving the client source IP address to enable
externalTrafficPolicy: Local on Kubernetes (#2924, #3298).
In this release we stop supporting the Kubernetes legacy Network Policy previously controlled with the --use-legacy-netpol flag.
Bug fixes
- Increase the ipset list size which prevents weave-npc from crashing on older
kernels when more than eight Kubernetes Namespaces are used (#3289, #3305). - Avoid a possible livelock when reclaiming IP address space in weave-kube (#3317).
- Ensure
xtables.lockis mounted as a file so that kube-proxy can take the lock
if it has started after Weave Net (#3351, #3353). - Upgrade the CNI plugin symlinks only if the plugin has changed (#3337, #3345).
Other improvements
- Manipulate the Kubernetes node status
NetworkUnavailableso that Pods can be
scheduled on nodes when the GCE cloud provider is in use (#3249, #3307, #3332, #3334). - Refrain from creating a subprocess for configuring a network interface in
a container network namespace (#3291). - Protect against handling the CNI plugin request with the host namespace which
prevents Weave Net from misconfiguring the host network (#3206, #3346). - Weave Net can be run on minikube VM (#3124).
- Add
org.opencontainers.image.*labels to Dockerfiles to improve association
of the container images with git revisions (#3299). - Improve the error message when running
weave reseton Kubernetes (#3319).
Build and Testing
- Use
depinstead ofgit submodulesfor managing external packages (#3268). - Fix usage of
manifest-toolin Makefile (#3320). - Update Kubernetes to 1.11 for the integration tests (#3340).
External Contributors
Thanks to the following contributors: