Skip to content

1.14.0-snapshot.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@joestringer joestringer released this 16 Jun 20:47
· 5961 commits to main since this release
v1.14.0-snapshot.4

Summary of Changes

Major Changes:

Minor Changes:

  • Add agent flag enable-ipsec-key-watcher to allow users to disable the IPsec key watcher and thus require an agent restart for the key rotation to take effect. (#25893, @pchaigno)
  • Add helm value envoyConfig.enabled that can be used to enable CiliumEnvoyConfig CRD independently of Cilium Ingress controller. (#26005, @jrajahalme)
  • Add option to remove query from HTTP flows (#25746, @ChrsMark)
  • Add support for BGP graceful restart configuration via CiliumBGPPeeringPolicy CRD (#25660, @harsimran-pabla)
  • Add support for eBGP-multihop configuration for CiliumBGPNeighbor in CiliumBGPPeeringPolicy CRD (#25708, @rastislavs)
  • Add support for Hybrid mode when using DSR with Geneve dispatch. (#25553, @julianwiedmann)
  • Add support for load-balancing encapsulated requests in a configuration with high-scale ipcache. (#25854, @julianwiedmann)
  • Add support for load-balancing unencapsulated requests in a configuration with high-scale ipcache. (#25745, @julianwiedmann)
  • Added Gratuitous ARP Pod Announcements (#25482, @markpash)
  • Adds peerPort field to CiliumBGPPeeringPolicy for specifying the port of a BGP neighbor. If unspecified, port 179 is used. (#25809, @danehans)
  • Allow devices from local route table to be used for datapath programs. (#24608, @oblazek)
  • bgpv1: Consolidate CRD API to follow K8s API Conventions (#26040, @rastislavs)
  • clustermesh-apiserver: expose information about completion of initial synchronization through etcd (#25905, @giorio94)
  • daemon: don't allow egress gateway with KV store identity allocation (#26189, @jibi)
  • Deprecate CNP Node status updates. (#24464, @marseel)
  • envoy: Bump envoy version to v1.25.7 (#25882, @mhofstetter)
  • etcd: extend rate limiting to consider the number of inflight requests (#25817, @giorio94)
  • Extend the Helm chart to allow configuring kvstoremesh. (#26109, @giorio94)
  • hubble: Add GetNamespaces to observer API (#25563, @chancez)
  • ingress: Default TLS certificate for ingress (#26065, @sathieu)
  • ipam: Add ability to automatically create CiliumPodIPPool resources in multi-pool IPAM mode (#25991, @gandro)
  • ipmasq: Add support for ip-masq-agent with IPv6 (#23219, @qmonnet)
  • mutual-auth: Avoid confusion on mTLS wording (#25761, @sayboras)
  • mutual-auth: Support spire k8s service dns resolution (#26031, @sayboras)
  • operator: Fix default API server addr in metrics subcommand (#26132, @pippolo84)
  • Report the kernel error code in case of packet drops due to failures to create NAT map entries. (#25883, @julianwiedmann)
  • Set BGP IdleHoldTimeAfterReset to 5 seconds, session reset can happen on BGP peer configuration change. (#26001, @harsimran-pabla)
  • spire: Add identity GC capability (#25867, @sayboras)
  • Support defining IPAM pools using CiliumPodIPPool CRD (#25824, @tklauser)
  • Support externalTrafficPolicy=local for BGP CPlane service VIP advertisement (#25477, @YutaroHayakawa)
  • Support Gateway API v0.7.0 (#25711, @meyskens)
  • The deprecated pod-short context option in Hubble metrics is now removed (#26125, @lambdanis)

Bugfixes:

  • bpf: fix error handling for invoke_tailcall_if() (#26118, @julianwiedmann)
  • bpf: lxc: fix one missing drop notification in CT lookup tail calls (#26115, @julianwiedmann)
  • bpf: nodeport: don't reset aggregate ID when revDNAT is called by bpf_lxc (#25929, @julianwiedmann)
  • Envoy resource namespacing (#26037, @jrajahalme)
  • Fix a bug that would cause connectivity drops of type XfrmOutPolBlock on upgrade when IPsec is enabled. (#25735, @pchaigno)
  • Fix bug with toServices policy where service backend churn left stale CIDR identities (#25687, @christarazi)
  • Fix false error log message when IPsec is enabled with IPAM modes ENI or Azure and a remote node is deleted. (#26093, @pchaigno)
  • Fix for Identities that can be deleted before CESs are reconciled (#25001, @dlapcevic)
  • Fix issue where Cilium ServiceAPI would ignore backend changes to services with backends that were used in several services and updated at least once (#24474, @strudelPi)
  • Fix leak of IPsec XFRM FWD policies in IPAM modes cluster-pool, kubernetes, and crd when nodes are deleted.
    Fix incorrect catch-all default-drop XFRM OUT policy for IPsec IPv6 traffic that could lead to leaking plain-text IPv6 traffic if combined with some other bug. (#25953, @pchaigno)
  • Fix missed deletion events when reconnecting to/disconnecting from remote clusters (identities) (#25677, @giorio94)
  • Fix missed deletion events when reconnecting to/disconnecting from remote clusters (ipcache entries) (#25675, @giorio94)
  • Fix panic due to nil-map assignment in l2announcer (#26315, @dylandreimerink)
  • Fix three issues in the bug fix to attach IPsec BPF programs to ENI interfaces: do not fatal if loading unexpectedly fails (which may happen if the device is suddenly deleted), ignore veth device changes in order not to reinitialize when new endpoints appear and wait 1 second for further device state changes between reinitializations. (#25936, @joamaki)
  • Fixed Cilium agent crash when policy refers to a non-existing Envoy listener. (#25969, @jrajahalme)
  • Fixes an issue where SRv6 encapsulated packets are forwarded to the wrong layer 2 next hop. (#26136, @ldelossa)

CI Changes:

Misc Changes:

Docker Manifests

cilium

docker.io/cilium/cilium:v1.14.0-snapshot.4@sha256:dd75919c7b81d06289ffa1dcc0e238f77294a45c57212a87634f277f28835e7d
quay.io/cilium/cilium:v1.14.0-snapshot.4@sha256:dd75919c7b81d06289ffa1dcc0e238f77294a45c57212a87634f277f28835e7d

clustermesh-apiserver

docker.io/cilium/clustermesh-apiserver:v1.14.0-snapshot.4@sha256:2b844061901af8bd3da5bb99d893694c915e2ceee05e661131e2d684fb0de68c
quay.io/cilium/clustermesh-apiserver:v1.14.0-snapshot.4@sha256:2b844061901af8bd3da5bb99d893694c915e2ceee05e661131e2d684fb0de68c

docker-plugin

docker.io/cilium/docker-plugin:v1.14.0-snapshot.4@sha256:0282b913a1fecd2088d64296e492a1a786a3f839551bf00679ae469a4558b620
quay.io/cilium/docker-plugin:v1.14.0-snapshot.4@sha256:0282b913a1fecd2088d64296e492a1a786a3f839551bf00679ae469a4558b620

hubble-relay

docker.io/cilium/hubble-relay:v1.14.0-snapshot.4@sha256:5a04cc8b09a00a254466b09f8ff77b9e4e56954aa5ac13f43c8a7c05a5725cd1
quay.io/cilium/hubble-relay:v1.14.0-snapshot.4@sha256:5a04cc8b09a00a254466b09f8ff77b9e4e56954aa5ac13f43c8a7c05a5725cd1

kvstoremesh

docker.io/cilium/kvstoremesh:v1.14.0-snapshot.4@sha256:a6c5a3f0f420fde69d4e60fdda82bd78c244fb2c12d09a6041a636840a02cc17
quay.io/cilium/kvstoremesh:v1.14.0-snapshot.4@sha256:a6c5a3f0f420fde69d4e60fdda82bd78c244fb2c12d09a6041a636840a02cc17

operator-alibabacloud

docker.io/cilium/operator-alibabacloud:v1.14.0-snapshot.4@sha256:86e40be4fac515ec3aae3f54bad8b7112ed0001a860c86092342dfd49fb5b97f
quay.io/cilium/operator-alibabacloud:v1.14.0-snapshot.4@sha256:86e40be4fac515ec3aae3f54bad8b7112ed0001a860c86092342dfd49fb5b97f

operator-aws

docker.io/cilium/operator-aws:v1.14.0-snapshot.4@sha256:449e30b7bf5492adfc605c50a1a0f5fc822af20ec6787fa93070a22fd5524731
quay.io/cilium/operator-aws:v1.14.0-snapshot.4@sha256:449e30b7bf5492adfc605c50a1a0f5fc822af20ec6787fa93070a22fd5524731

operator-azure

docker.io/cilium/operator-azure:v1.14.0-snapshot.4@sha256:72055583294266a78a2262d17fba2129f568946ba61708ee89e2bf74f7da693b
quay.io/cilium/operator-azure:v1.14.0-snapshot.4@sha256:72055583294266a78a2262d17fba2129f568946ba61708ee89e2bf74f7da693b

operator-generic

docker.io/cilium/operator-generic:v1.14.0-snapshot.4@sha256:1bfe879fff900180000265743afde223c809e3189c8dd704b1c10fb0ccedba6f
quay.io/cilium/operator-generic:v1.14.0-snapshot.4@sha256:1bfe879fff900180000265743afde223c809e3189c8dd704b1c10fb0ccedba6f

operator

docker.io/cilium/operator:v1.14.0-snapshot.4@sha256:2d47129ebb7bfca3b65e628c0eaaf02d1708ae4aedd29d70ea0f9dc282a7ebda
quay.io/cilium/operator:v1.14.0-snapshot.4@sha256:2d47129ebb7bfca3b65e628c0eaaf02d1708ae4aedd29d70ea0f9dc282a7ebda