Skip to content

Releases: kubeovn/kube-ovn

v1.8.4 -- Bugfix

29 Mar 10:17
48eb70a
Compare
Choose a tag to compare

Bugfix

  • fix provider network range loop
  • increase memory limit of ovn-central
  • add missing link scope routes in vpc-nat-gateway
  • update ip assigned check
  • fix external egress gateway
  • update nodeips for restore cmd in ko plugin
  • append vm deletion check
  • check the cidr format whether is correct
  • add reset for kube-ovn-monitor metrics
  • The underlay physical gateway config by external-gw-addr when use snat&eip
  • avoid frequent ipset update
  • do not recreate port for terminating pods
  • create ip crd in kube-ovn-controller

v1.9.1 -- Bugfix

09 Mar 10:04
46eb49a
Compare
Choose a tag to compare

New Feature

  • Add new arg to configure ns of ExternalGatewayConfig
  • add dnsutils for base image
  • kubectl-ko: support trace Pods being created
  • Add args to configure port ln-ovn-external
  • add back centralized subnet active-standby mode
  • add metric for ovn nb/sb db status
  • update provider network via node annotation
  • support to add multiple subnets for a namespace
  • append add cidr and excludeIps annotation for namespace
  • keep ip for kubevirt pod
  • add webhook for subnet update validation

Bugfix

  • ignore hostnetwork pod when initipam
  • update check for delete statefulset pod
  • liveMigration with IPv6
  • validate statefulset pod by name
  • add gateway check after update subnet
  • fix clusterrole in ovn-ha.yaml
  • set up tunnel correctly in hybrid mode
  • check static route conflict
  • transfer IP/route earlier in OVS startup
  • only log matched svc with np (#1287)
  • fix underlay subnet in custom VPC
  • resync provider network status periodically
  • fix statefulset Pod deletion
  • Fix usage of ovn commands
  • continue of deletion for del pod failed when can't found vpc or subnet
  • fix OVS bridge with bond port in mode 6
  • replace ecmp dp_hash with hash by src_ip (#1289)
  • fix ips update
  • add check for pod update process
  • skip ping gateway for pods during live migration
  • modify ipam v6 release ip problem
  • fix SNAT/PR on Pod startup
  • update networkpolicy port process
  • append htbqos para in crd yaml
  • update flag parse in webhook

v1.8.3 -- Bugfix

09 Mar 10:03
37937fc
Compare
Choose a tag to compare

Bugfix

  • update check for delete statefulset pod
  • update networkpolicy port process
  • add back centralized subnet active-standby mode
  • add gateway check after update subnet
  • fix clusterrole in ovn-ha.yaml
  • set up tunnel correctly in hybrid mode
  • check static route conflict
  • transfer IP/route earlier in OVS startup
  • fix only log matched svc with np (#1287)
  • fix statefulset Pod deletion
  • ignore cilint
  • Fix usage of ovn commands
  • fix continue of deletion for del pod failed when can't found vpc or subnet
  • fix OVS bridge with bond port in mode 6
  • fix replace ecmp dp_hash with hash by src_ip (#1289)
  • fix cni deepcopy
  • fix ips update
  • add check for pod update process
  • fix SNAT/PR on Pod startup
  • optimize log for node port-group

New Feature

  • support to add multiple subnets for a namespace
  • append add cidr and excludeIps annotation for namespace
  • feat optimize log
  • resync provider network status periodically
  • add metric for ovn nb/sb db status
  • feat update provider network via node annotation
  • keep ip for kubevirt pod

v1.9.0 —— VPC enhance, performance boost and more

12 Jan 07:50
ee7b17c
Compare
Choose a tag to compare

New Feature

  • Policy route support in custom VPC
  • VLAN subnet support in custom VPC
  • Load balancer support in custom VPC
  • Add nodeSelector for vpc-nat-gateway pod
  • Add vpc-nat-gateway support for default VPC
  • VIP for pod support
  • Support to set HTB QoS priority
  • Integrate Cilium with Kube-OVN
  • Pod can use multiple nic with the same subnet
  • Support using logical gateway in underlay subnet
  • Add args to configure port ln-ovn-external
  • Other CNI can be used as the default network
  • Add networkpolicy support for attachment cni
  • Add back webhook for subnet and ip validation
  • Sync live migration vm port
  • Update OVN to 21.06
  • Add macvlan CNI binary into image
  • Add kubectl-ko plugin into image

Performance

  • switch's router port's addresses to "router"
  • do not diagnose external access
  • increase ovn-nb timeout
  • add stt section and update benchmark
  • add fastpath module for 4.x kernel
  • reduce qos query with ovs-vsctl cmd
  • use logical router policy for accessing node
  • do not send multicast packets to conntrack
  • add db compact for nb and sb db
  • do not send traffic to ct if not designate to svc
  • jemalloc and ISA optimization
  • change nbctl args 'wait=sb' to 'no-wait'

Security

  • security: update base ubuntu image

Monitoring & Troubleshooting

  • kubectl-ko: support trace Pods being created
  • add dnsutils for base image

Test

  • add e2e testing for dual stack underlay
  • add ovn-ic e2e
  • add cilium e2e
  • support running ovn-ic e2e on macOS

Refactor

  • remove ovn ipam option
  • mute ovn0 ping log and add ping details
  • refactor: reuse waitNetworkReady to check ovn0 and slightly improve the installation speed
  • cleanup command flags
  • update klog to v2 which embed log rotation
  • update Go modules
  • delete frequently log
  • add healthcheck cmd to probe live and ready

Bugfix

  • fix nat-outgoing/policy-routing on pod startup
  • fix variable reference
  • fix e2e testing
  • fix gc lsp statistic for multiple subnet
  • re-check ns annotation to avoid annotations lost
  • append externalIds for pod and node when upgrade
  • fix IPAM for StatefulSet
  • wrong link for iptables
  • fix StatefulSet down scale
  • fix getting LSP UUID by name
  • fix installation scripts
  • init node with wrong ipamkey and lead conflict
  • modify kube-ovn as multus-cni problem
  • In netpol egress rules, except rule should be set to "!=" and should not be "=="
  • replace api for get lsp id by name
  • fix trace command in dual stack underlay networking
  • fix pinger and monitor in underlay networking
  • fix pinger in dual stack cluster
  • fix kubectl-ko diagnose
  • fix cleanup.sh and uninstall.sh
  • fix: check and load ip_tables module
  • add inspection
  • change inspection logic from manually adding lsp to just reading pod queue
  • fix: serialize pod add/delete order
  • fix: delete vpc-nat-gw deployment
  • remove node chassis annotation on cleanup
  • fix: ensure all kube-ovn components deleted before annotate pods
  • fix bug: logical switch ts not ready
  • fix: check allocated annotation in update handler
  • fix LB in dual stack cluster
  • fix: multus-cni subnet allocation
  • fix: trace in custom vpc
  • fix read-only pointer in vlan and provider-network
  • fix ko trace
  • fix: no need to set address for ls to lr port
  • add sg acl check when init
  • add pod in default vpc to node port-group
  • fix LB: skip service without cluster IP
  • fix pinger's compatibility for k8s v1.16
  • deleting all chassises which are not nodes
  • add vendor param for fix list LR
  • fix: add kube-ovn-cni prob timeout
  • update delete operation for statefulset pod
  • fix: add back the leader check
  • when update subnet's except ip,we should filter repeat ip
  • when netpol is added to a workload, the workload's POD can be accessed using service
  • fix: check np switch
  • filter used qos when delete qos
  • add protocol check when subnet is dual-stack
  • pinger: fix getting empty PodIPs
  • delete frequently log
  • fix: do not reuse released ip after subnet updated
  • use multus-cni as default cni to assign ip
  • use different ip crd with provider suffix for pod multus nic
  • move chassis judge to the end of node processing
  • append check for centralized subnet nat process
  • fix installation script
  • fix pod tolerations
  • modify pod's process of update for use multus cni as default cni
  • fix iptables rules and service e2e
  • update check for delete statefulset pod
  • ignore hostnetwork pod when initipam

v1.8.2 -- Bugfix

07 Jan 03:05
Compare
Choose a tag to compare

Bugfix

  • modify kube-ovn as multus-cni problem
  • In netpol egress rules, except rule should be set to "!=" and should not be "=="
  • replace api for get lsp id by name
  • fix trace command in dual stack underlay networking
  • fix pinger and monitor in underlay networking
  • fix pinger in dual stack cluster
  • fix kubectl-ko diagnose
  • fix cleanup.sh and uninstall.sh
  • fix: check and load ip_tables module
  • add inspection
  • change inspection logic from manually adding lsp to just reading pod queue
  • fix: serialize pod add/delete order
  • fix: delete vpc-nat-gw deployment
  • remove node chassis annotation on cleanup
  • fix: ensure all kube-ovn components deleted before annotate pods
  • fix bug: logical switch ts not ready
  • fix: check allocated annotation in update handler
  • fix LB in dual stack cluster
  • fix: multus-cni subnet allocation
  • fix: trace in custom vpc
  • fix read-only pointer in vlan and provider-network
  • fix ko trace
  • fix: no need to set address for ls to lr port
  • add sg acl check when init
  • add pod in default vpc to node port-group
  • fix LB: skip service without cluster IP
  • fix pinger's compatibility for k8s v1.16
  • deleting all chassises which are not nodes
  • add vendor param for fix list LR
  • fix: add kube-ovn-cni prob timeout
  • update delete operation for statefulset pod
  • fix: add back the leader check
  • when update subnet's except ip,we should filter repeat ip
  • when netpol is added to a workload, the workload's POD can be accessed using service
  • fix: check np switch
  • filter used qos when delete qos
  • add protocol check when subnet is dual-stack
  • pinger: fix getting empty PodIPs
  • delete frequently log
  • fix: do not reuse released ip after subnet updated
  • use multus-cni as default cni to assign ip
  • use different ip crd with provider suffix for pod multus nic
  • move chassis judge to the end of node processing
  • append check for centralized subnet nat process
  • fix installation script
  • fix pod tolerations

Security

  • security: update base ubuntu image

Test

  • add e2e testing for dual stack underlay

Performance

  • add db compact for nb and sb db
  • change nbctl args 'wait=sb' to 'no-wait'

v1.8.1 -- Bugfix

09 Oct 04:23
Compare
Choose a tag to compare

Performance

  • switch's router port's addresses to "router"
  • do not diagnose external access
  • increase ovn-nb timeout

Bugfix

  • fix nat-outgoing/policy-routing on pod startup
  • fix variable reference
  • fix e2e testing
  • fix gc lsp statistic for multiple subnet
  • re-check ns annotation to avoid annotations lost
  • append externalIds for pod and node when upgrade
  • fix IPAM for StatefulSet
  • wrong link for iptables
  • fix StatefulSet down scale
  • fix getting LSP UUID by name
  • fix installation scripts
  • init node with wrong ipamkey and lead conflict

Refactor

  • remove ovn ipam option
  • mute ovn0 ping log and add ping details

v1.7.3 -- Bugfix

09 Oct 05:21
Compare
Choose a tag to compare

Performance

  • switch's router port's addresses to "router"
  • do not diagnose external access
  • increase ovn-nb timeout

Bugfix

  • fix nat-outgoing/policy-routing on pod startup
  • fix variable reference
  • fix e2e testing
  • fix gc lsp statistic for multiple subnet
  • re-check ns annotation to avoid annotations lost
  • append externalIds for pod and node when upgrade
  • fix IPAM for StatefulSet
  • wrong link for iptables
  • fix StatefulSet down scale
  • fix getting LSP UUID by name
  • fix installation scripts
  • init node with wrong ipamkey and lead conflict
  • serialize pod add/delete order
  • kubeclient timeout
  • update base image

Refactor

  • remove ovn ipam option
  • mute ovn0 ping log and add ping details

v1.8.0 -- Underlay Refactor, Latency Optimization and more

08 Sep 09:36
40ba35c
Compare
Choose a tag to compare

New Feature

  • Underlay/Vlan network refactoring to adapt more complicate network infrastructure
  • Share same OVN infrastructure with OpenStack and run Pods in OpenStack VPC
  • Support SecurityGroup in VPCs
  • Support Service in VPCs
  • Adapt to vfio-pci driver type device
  • Use annotation to dynamic change tunnel interface
  • Pod level annotation to control traffic mirror
  • Kube-OVN ipam supports custom routes
  • Switch to enable/disable OVN network policy support
  • Switch to enable/disable OVN LB
  • Switch to enable/disable gateway connectivity check

Performance

  • New fastpath module which can reduce about 40% latency and cpu usage
  • New performance tuning guide to boost the performance and comparison for different network
  • Enable tx offload again as fix for double nat kernel issue

Monitoring

  • Diagnose command 'kubectl ko' support trace in underlay networking
  • Diagnose command 'kubectl ko' support cluster operations status/kick/backup

Security

Mics

  • update kind to v0.11.1
  • fix gofmt lint
  • ci: use stable golang version
  • update ovn to 21.03

Test

  • update underlay e2e testing
  • fix subnet e2e
  • fix dual stack cluster created by kind
  • Correct vlan e2e testing
  • Remove dpdk ci

Bugfix

  • fix CRD provider-networks.kubeovn.io
  • fix ipsets, subnets using underlay networking should not be included in ipsets
  • update qos ingress_policing_burst
  • match chassis until timeout
  • delete overlapped var subnet
  • fix: if nftables not exists do no exit
  • delete ecmp route when node is deleted
  • fix cleanup.sh
  • fix image version
  • fix iptables
  • ignore empty strings when counting lbs
  • fix external_ids:pod_netns
  • delete attachment ips
  • update qos process
  • fix: panic when node has nil annotations
  • append pod/exec resource for vpc nat gw
  • fix underlay networking on node reboot
  • fix default bind socket of cni server
  • if the string of ip is empty,program will die
  • fix uninstall.sh
  • ensure provider nic is up
  • fix: bad udp checksum when access nodeport
  • fix IPv6-related issues
  • fix issues in underlay networking
  • avoid Pod IP to be the same with node internal IP
  • fix subnet conflict check for node address
  • fix ipset on pod creation/deletion
  • delete subnet AvailableIPs and UsingIPs para
  • fix: ovn-northd svc flip flop
  • delete residual ovs internal ports
  • initialize ipsets on cni server startup
  • Fix acl overlay issues
  • Fix available ips count of subnet
  • Fix lsp may lost when server pressure is high
  • Cleanup kube-ovn-monitor resource
  • Remove wait ovn sb
  • Remove kube-ovn-controller rollout check
  • Delete process of ip crd delete in cni delete request
  • Delete ecmp route when node is not ready
  • Ignore update pod nic annotation when not nil
  • Clean up gateway chassis list for external gw
  • Node route should filter out 'vpc'
  • Do not delete statefulset pod when update pod
  • Add master check when a node adding to a cluster and config sb/nb address
  • Fix IP/route transfer on node reboot
  • Fix uninstall.sh execution in OVS pods
  • Add node internal ip into ovn-ic advertise blacklist
  • Fix bug for deleting ovn-ic lrp failed
  • Keep subnet's vlan empty if not specified
  • Add field defaultNetworkType in configmap ovn-config

v1.7.2

08 Sep 05:22
Compare
Choose a tag to compare

This release mainly fix bugs found in 1.7.1

Feature

  • update encap ip by node annotation periodic
  • update node labels and provider network's status.readyNodes when provider network is not initialized successfully in a node
  • add ready status for provider network

Bugfix

  • fix CRD provider-networks.kubeovn.io
  • fix ipsets, subnets using underlay networking should not be included in ipsets
  • update qos ingress_policing_burst
  • match chassis until timeout
  • delete overlapped var subnet
  • fix: if nftables not exists do no exit
  • delete ecmp route when node is deleted
  • fix cleanup.sh
  • fix image version
  • fix iptables
  • ignore empty strings when counting lbs
  • fix external_ids:pod_netns
  • delete attachment ips
  • update qos process
  • fix: panic when node has nil annotations
  • append pod/exec resource for vpc nat gw
  • fix underlay networking on node reboot
  • fix default bind socket of cni server
  • if the string of ip is empty,program will die
  • fix uninstall.sh
  • ensure provider nic is up
  • fix: bad udp checksum when access nodeport
  • fix IPv6-related issues
  • fix issues in underlay networking
  • avoid Pod IP to be the same with node internal IP
  • fix subnet conflict check for node address
  • fix ipset on pod creation/deletion
  • delete subnet AvailableIPs and UsingIPs para
  • fix: ovn-northd svc flip flop
  • delete residual ovs internal ports
  • initialize ipsets on cni server startup

Test

  • update underlay e2e testing
  • fix subnet e2e
  • fix dual stack cluster created by kind

Security

Chore

  • update kind to v0.11.1
  • fix gofmt lint
  • ci: use stable golang version

v1.7.1

15 Jul 06:20
Compare
Choose a tag to compare

New Feature

  • Underlay/Vlan network refactoring
  • Diagnose command 'kubectl ko' support trace in underlay networking
  • Diagnose command 'kubectl ko' support cluster operations status/kick/backup
  • Support to specify node nic name

Bugfix

  • Fix acl overlay issues
  • Fix available ips count of subnet
  • Fix lsp may lost when server pressure is high
  • Cleanup kube-ovn-monitor resource
  • Remove wait ovn sb
  • Remove kube-ovn-controller rollout check
  • Delete process of ip crd delete in cni delete request
  • Delete ecmp route when node is not ready
  • Ignore update pod nic annotation when not nil
  • Clean up gateway chassis list for external gw
  • Node route should filter out 'vpc'
  • Do not delete statefulset pod when update pod
  • Add master check when a node adding to a cluster and config sb/nb address
  • Fix IP/route transfer on node reboot
  • Fix uninstall.sh execution in OVS pods
  • Add node internal ip into ovn-ic advertise blacklist
  • Fix bug for deleting ovn-ic lrp failed
  • Keep subnet's vlan empty if not specified
  • Add field defaultNetworkType in configmap ovn-config

Performance

  • Enable tx offload again as upstream already fix it

Test

  • Correct vlan e2e testing
  • Remove dpdk ci

Security