Releases: kubeovn/kube-ovn
Releases · kubeovn/kube-ovn
v0.9.0 -- Visualization and Stability
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
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
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
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
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
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
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