|
| 1 | +# Changelog 2.1 |
| 2 | + |
| 3 | +## 2.1.0 - 2024-07-26 |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +- Add a new feature `BGPPolicy` that allows users to run a BGP process on selected Kubernetes Nodes and advertise Service IPs, Pod IPs, and Egress IPs to remote BGP peers. |
| 8 | + - Add `BGPPolicy` API and Controller. ([#6009](https://github.com/antrea-io/antrea/pull/6009) [#6203](https://github.com/antrea-io/antrea/pull/6203), [@hongliangl]) |
| 9 | + - Add BGP datapath interface and implement goBGP integration. ([#6447](https://github.com/antrea-io/antrea/pull/6447), [@hongliangl]) |
| 10 | + - Add documentation for the `BGPPolicy` feature. ([#6524](https://github.com/antrea-io/antrea/pull/6524), [@hongliangl]) |
| 11 | + - Refer to [this document](https://github.com/antrea-io/antrea/blob/release-2.1/docs/bgp-policy.md) for more information about this feature. |
| 12 | +- Add a new feature `NodeLatencyMonitor` that allows users to do east/west connectivity monitoring and provides an API to query inter-Node latency. ([#6120](https://github.com/antrea-io/antrea/pull/6120) [#6392](https://github.com/antrea-io/antrea/pull/6392) [#6479](https://github.com/antrea-io/antrea/pull/6479), [@IRONICBo]) |
| 13 | +- Add two new antctl commands to validate a K8s Cluster before Antrea installation, and allow users to validate basic network and security functionalities after Antrea is installed. |
| 14 | + - Add `antctl check cluster` command to to ensure that a K8s cluster is configured properly before Antrea installation. ([#6278](https://github.com/antrea-io/antrea/pull/6278), [@kanha-gupta]) |
| 15 | + - Add `antctl check installation` command to conduct Pod/Service connectivity checks and verify basic NetworkPolicy rules. ([#6133](https://github.com/antrea-io/antrea/pull/6133) [#6313](https://github.com/antrea-io/antrea/pull/6313) [#6367](https://github.com/antrea-io/antrea/pull/6367), [@kanha-gupta]) |
| 16 | + - Add documentation for the new `antctl check` commands. ([#6373](https://github.com/antrea-io/antrea/pull/6373), [@kanha-gupta]) |
| 17 | + - Refer to [this document](https://github.com/antrea-io/antrea/blob/release-2.1/docs/antctl.md#performing-checks-to-facilitate-installation-process) for more information about these new commands. |
| 18 | + |
| 19 | +### Changed |
| 20 | + |
| 21 | +- Ensure Antrea Proxy handles all Service traffic with proxyAll enabled, even when kube-proxy is present. ([#6308](https://github.com/antrea-io/antrea/pull/6308), [@hongliangl]) |
| 22 | +- Optimize the containerized OVS installation on Windows, manual installation of the OVS kernel driver is usually not required anymore. ([#6383](https://github.com/antrea-io/antrea/pull/6383), [@wenyingd]) |
| 23 | +- Add OVS driver installation in initContainer for Antrea Agent on Windows. ([#6312](https://github.com/antrea-io/antrea/pull/6312), [@XinShuYang]) |
| 24 | +- Use HostProcess container base image and buildx to build the Antrea Agent Windows image, Window Server 2019 and later are now supported with the same image, including Windows Server 2022. ([#6325](https://github.com/antrea-io/antrea/pull/6325), [@wenyingd]) |
| 25 | +- Support shared LoadBalancerIP for multiple Services by introducing a new annotation `service.antrea.io/allow-shared-load-balancer-ip: true`. ([#6480](https://github.com/antrea-io/antrea/pull/6480), [@tnqn]) |
| 26 | +- Promote feature `CleanupStaleUDPSvcConntrack` from Alpha to Beta. ([#6372](https://github.com/antrea-io/antrea/pull/6372), [@hongliangl]) |
| 27 | +- Always include Pod labels in FlowAggregator IPFIX template. ([#6418](https://github.com/antrea-io/antrea/pull/6418), [@antoninbas]) |
| 28 | +- Fix live config updates on IPFIXExporter for FlowAggregator. ([#6385](https://github.com/antrea-io/antrea/pull/6385), [@antoninbas]) |
| 29 | +- Improve handling of config changes in FlowAggregator to support updating `recordContents.podLabels` at runtime. ([#6378](https://github.com/antrea-io/antrea/pull/6378), [@antoninbas]) |
| 30 | +- Add an `EndpointResolver` to remove Antrea Agent's dependency on proxy to access Antrea Service. ([#6361](https://github.com/antrea-io/antrea/pull/6361), [@antoninbas]) |
| 31 | +- Replace `bincover` with built-in Go coverage profiling tool. ([#6090](https://github.com/antrea-io/antrea/pull/6090), [@shikharish]) |
| 32 | +- Trim unneeded fields stored in informers and Node objects to reduce memory footprint. ([#6317](https://github.com/antrea-io/antrea/pull/6317) [#6351](https://github.com/antrea-io/antrea/pull/6351), [@tnqn]) |
| 33 | +- Remove stale multicast routes to improve the readability of multicast routes. ([#3242](https://github.com/antrea-io/antrea/pull/3242), [@ceclinux]) |
| 34 | +- Add `srcPodIP` field in Traceflow observations. ([#6247](https://github.com/antrea-io/antrea/pull/6247), [@Atish-iaf]) |
| 35 | +- Use Helm to generate Antrea Windows manifests. ([#6360](https://github.com/antrea-io/antrea/pull/6360), [@shikharish]) |
| 36 | +- Upgrade CNI plugins from v1.4.1 to v1.5.1. ([#6475](https://github.com/antrea-io/antrea/pull/6475), [@antoninbas]) |
| 37 | +- Add documentation for the `sameLabels` feature in Antrea ClusterNetworkPolicy. ([#6280](https://github.com/antrea-io/antrea/pull/6280), [@Dyanngg]) |
| 38 | +- Add recommended usage of FQDN policies. ([#6389](https://github.com/antrea-io/antrea/pull/6389), [@Dyanngg]) |
| 39 | + |
| 40 | +### Fixed |
| 41 | + |
| 42 | +- Fix NodePortLocal rules being deleted incorrectly due to PodIP recycle. ([#6531](https://github.com/antrea-io/antrea/pull/6531), [@tnqn]) |
| 43 | +- Fix "Access is denied" error when importing certificates into the trusted publishers store on Windows server 2022. ([#6529](https://github.com/antrea-io/antrea/pull/6529), [@wenyingd]) |
| 44 | +- Fix the Node network connection breaking when attaching a host interface to the secondary OVS bridge. ([#6504](https://github.com/antrea-io/antrea/pull/6504), [@wenyingd]) |
| 45 | +- Exclude terminated Pods from group members when calculating `AppliedToGroups` and `EgressGroups` to prevent NetworkPolicies or Egresses applying to wrong Pods. ([#6508](https://github.com/antrea-io/antrea/pull/6508), [@tnqn]) |
| 46 | +- Fix `install_cni_chaining` script not configuring CNI conf correctly with AKS or CNI chaining, when the CNI conf file is not ready. ([#6506](https://github.com/antrea-io/antrea/pull/6506), [@tnqn]) |
| 47 | +- Wait for OVS bridge datapath ID to be available after creating br-int to avoid failures when the Antrea Agent tries to query supported OVS datapath features. ([#6472](https://github.com/antrea-io/antrea/pull/6472), [@antoninbas]) |
| 48 | +- Fix a bug causing Antrea Proxy not to delete stale UDP conntrack entries for the virtual NodePort DNAT IP. ([#6379](https://github.com/antrea-io/antrea/pull/6379), [@hongliangl]) |
| 49 | +- Fix Antrea Agent crash when enabling `proxyAll` in `networkPolicyOnly` mode. ([#6259](https://github.com/antrea-io/antrea/pull/6259), [@hongliangl]) |
| 50 | +- Improve stale UDP conntrack entries deletion accuracy in Antrea Proxy. ([#6193](https://github.com/antrea-io/antrea/pull/6193), [@hongliangl]) |
| 51 | +- Remove unexpected `altname` after renaming interface to avoid failure when moving host interface to OVS bridge. ([#6321](https://github.com/antrea-io/antrea/pull/6321), [@gran-vmv]) |
| 52 | +- Avoid generating a zombie process when starting Suricata, the L7 ANP engine. ([#6366](https://github.com/antrea-io/antrea/pull/6366), [@hongliangl]) |
| 53 | +- Fix a single rule deletion bug for NodePortLocal on Linux and improve robustness of NPL rule cleanup. ([#6284](https://github.com/antrea-io/antrea/pull/6284), [@antoninbas]) |
| 54 | +- Delay removal of `flow-restore-wait` to fix traffic interruption issue when Antrea Agent restarts. ([#6342](https://github.com/antrea-io/antrea/pull/6342), [@antoninbas]) |
| 55 | +- Fix `antctl mc deploy` command usage to make the version parameter optional. ([#6287](https://github.com/antrea-io/antrea/pull/6287), [@roopeshsn]) |
| 56 | +- Fix inaccuracy in Traceflow user guide. ([#6319](https://github.com/antrea-io/antrea/pull/6319), [@antoninbas]) |
| 57 | + |
| 58 | + |
| 59 | +[@Atish-iaf]: https://github.com/Atish-iaf |
| 60 | +[@Dyanngg]: https://github.com/Dyanngg |
| 61 | +[@IRONICBo]: https://github.com/IRONICBo |
| 62 | +[@XinShuYang]: https://github.com/XinShuYang |
| 63 | +[@antoninbas]: https://github.com/antoninbas |
| 64 | +[@ceclinux]: https://github.com/ceclinux |
| 65 | +[@gran-vmv]: https://github.com/gran-vmv |
| 66 | +[@hongliangl]: https://github.com/hongliangl |
| 67 | +[@kanha-gupta]: https://github.com/kanha-gupta |
| 68 | +[@roopeshsn]: https://github.com/roopeshsn |
| 69 | +[@shikharish]: https://github.com/shikharish |
| 70 | +[@tnqn]: https://github.com/tnqn |
| 71 | +[@wenyingd]: https://github.com/wenyingd |
0 commit comments