Skip to content

Releases: kubeovn/kube-ovn

v0.9.0 -- Visualization and Stability

22 Nov 02:49
dc3b457
Compare
Choose a tag to compare

This release is mainly about visualization, controller performance, stability and bugfix. Thanks for all the advice and bug report from the community

Monitoring

  • Improve kube-ovn-pinger metrics to check apiserver and dns
  • Add kube-ovn-controller metrics to show the controller status
  • Add grafana templates to visualize metrics

Performance

  • Adjust client-go param to increase parallelism
  • Adjust ovn-db and ovn-controller resource
  • Merge some ovn-nb requests and remove most wait=ovn-nb params

Stability and Bugfix

  • LB init conflict when use multiple kube-ovn-controller
  • Static Route might lost during leader election
  • If pod have not a status.PodIP skip add/del static route
  • Add keepalive to ovn-controller
  • Add qlen when set egress QoS
  • Add ingress_policing_burst to accurate limit ingress bandwidth
  • GC resources when kube-ovn-controller starts
  • Re-annotate related namespaces when subnet deleted.
  • Check the short name of kubernetes services which is independent of the cluster domain name
  • Daemonset updateStrategy changes to OnDelete for grace update
  • Use new upstream ovn with some kube-ovn related modification

Misc

  • Remove most privilege container
  • When use nodelocaldns, do not nat the local dns server ip

v0.8.0

08 Oct 08:37
f00a6d5
Compare
Choose a tag to compare

CHANGELOG

v0.8.0 -- 2019/10/08

Gateway

  • Support active-backup mode centralized gateway high available

Diagnose Tools

  • Kubectl plugin to trace/tcpdump/diagnose pod network traffic
  • Pinger to test cluster network quality and expose metrics to Prometheus

IPAM

  • Join subnet ip now can be displayed by kubectl get ip

Security

  • Enable port security to prevent Mac and IP spoofing
  • Allow nodes to pods traffic for private subnet

Mics

  • Support hostport
  • Update OVN/OVS to 2.11.3
  • Update Go to 1.13

v0.7.0

21 Aug 09:06
fa1effe
Compare
Choose a tag to compare

IPAM

  • Reserve vNic for statefulset pods, statefulset pod will reuse previous nic info during statefulset lifetime
  • New IP CRD, now you can use kubectl get ip to obtain ip allocation info

Subnet

  • Check logical switch existence before related operations
  • Calculate default values for custom subnet
  • Auto unbind previous subnet when namespace bind to a new subnet
  • Subnet CRD now has status field to show ip allocation statistic and subnet condition
  • Write subnet annotations back to bind namespace

Security

  • Enable traffic mirror by default
  • Support select all type NetworkPolicy rules
  • Private subnet now applies acl to all ports not only gateway ports

IPv6

  • Control plan components now can communicate with IPv6 protocol

Misc

  • New logo
  • 中文文档
  • Test Kube-OVN compatible on CentOS 7.5/Ubuntu 16.04 and Ubuntu 18.04
  • Add support for Kubespray and kubeasz installation tools
  • Rename cni conf to 00-kube-ovn.conflist to improve kubelet priority
  • Basic TCP performance test on aliyun.

v0.6.0

22 Jul 12:35
54f7646
Compare
Choose a tag to compare

Features

  • Support traffic mirror
  • Use webhook to check ip conflict
  • Beta IPv6 support
  • Use subnet CRD to replace namespace annotation
  • Use go mod to manage dependency

Bug fixes

  • Remove RBAC dependency on cluster-admin
  • Use kubernetes nodename to replace hostname

v0.5.0

07 Jun 02:42
71eaa34
Compare
Choose a tag to compare

Kube-OVN support networkpolicy now!

Features

  • Support NetworkPolicy by OVN ACL
  • User can choose interface for inter-host communication
  • User can set mtu of pod interface
  • Set kernel args when start cniserver
  • Add pprof and use it as liveness/readiness probe
  • Assign default gw for default switch and node switch
  • Expose more cmd args to configure controller and daemon

Misc

  • Remove mask field from ip annotation

v0.4.1

27 May 07:40
Compare
Choose a tag to compare

This is a bugfix version

Bug Fixes

  • manual static ip allocation and automatic allocation should use different ip validation
  • json: cannot unmarshal string into Go value of type request.PodResponse
  • use ovsdb-client to get leader info to avoid log rotation
  • use default-gw as default-exclude-ips and expose args to docs
  • to cleanup all created resources, not only kube-ovn namespace.

v0.4.0

16 May 05:59
eabceba
Compare
Choose a tag to compare

CHANGELOG

This release includes controller and ovndb high available, expose pod ip to external network, latest version of ovn and more.

If you already installed v0.3.0 kube-ovn, please refer to uninstall to remove old version and reinstall from scratch.

Features

  • ovndb now support cluster ha mode
  • kube-ovn-controller now support ha mode by leader election
  • Pod IP can be exposed to external network directly
  • Update OVN to 2.11.1 to fix some known bugs
  • Parallelize kube-ovn process to improve control plane performance
  • Add vagrant files to do e2e tests
  • Use ovs-ctl and ovn-ctl to do health check

Bug Fixes

  • Check subnet cidr conflict
  • Validate namespace and pod annotations
  • Daemon wait for node annotations ready
  • Reuse node annotations when kube-ovn-controller restart

v0.3.0

16 May 06:20
6587617
Compare
Choose a tag to compare

ChangeLog

Features

  • Namespaced Gateway for external connectivity
  • Daemon ovn-nbctl to improve performance

Bug Fixes

  • Daemon init node gw before running controller
  • Activate node switch by ping
  • Fix ovn-nbctl daemon output format bugs
  • ACL allow error

v0.2.0

16 May 06:21
Compare
Choose a tag to compare

ChangeLog

Features

  • Distributed Gateway for external connectivity
  • Dynamic QoS for pod ingress/egress bandwidth
  • Subnet isolation

Bug Fixes

  • Delete empty lb to improve performance
  • Delete lb at node switch
  • Delete ovn embedded dns
  • Fix ovn restart failed issue

v0.1.0

16 May 06:21
Compare
Choose a tag to compare

ChangeLog

Features

  • IP/Mac automatic allocation
  • IP/Mac static allocation
  • Namespace bind subnet
  • Namespaces share subnet
  • Connectivity between node and pod