Skip to content

1.16.0-pre.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@aanm aanm released this 04 Mar 13:57
· 955 commits to main since this release
v1.16.0-pre.0

Summary of Changes

Major Changes:

  • Add support for matching CiliumCIDRGroups in Egress policy rules (#30624, @chaunceyjiang)
  • api: Promote field_mask from experimental to stable, deprecating experimental option (#30133, @chancez)
  • bpf: initial multicast datapath support (#29469, @ldelossa)
  • identity: Allow nodes to be selectable by their labels instead of CIDR and/or remote-node entity. (#26924, @oblazek)
  • This change introduces the BGP control-plane operator. (#28846, @harsimran-pabla)

Minor Changes:

  • Add a description to the default GatewayClass. (#30041, @chaunceyjiang)
  • Add a new option to exclude unwanted k8s node labels from CiliumNode (#28290, @hemanthmalla)
  • Add a simple node IPAM to allow using LoadBalancer Service type on "uncontrolled" networks (#30038, @MrFreezeex)
  • Add flag --policy-accounting to enable/disable per-policy packet and byte accounting (default true) (#28749, @Jack-R-lantern)
  • Add Hubble metrics HTTP endpoint status metrics. Two metrics are introduced: hubble_metrics_http_handler_requests_total, which counts requests made to the endpoint, grouped by HTTP status code, and hubble_metrics_http_handler_request_duration_seconds, also grouped by HTTP status code, which tracks duration of requests made to the endpoint. (#30648, @siwiutki)
  • Add metrics count for dir=CT_SERVICE and disable conntrack metrics by default (#27527, @wenlxie)
  • add readinessProbe to clustermesh-apiserver indicating kvstore sync status (#29643, @thorn3r)
  • Add ServiceImport support in Cilium Gateway API (#28769, @MrFreezeex)
  • Add support for the cni.cilium.io/mac-address annotation on Pod resources to control the L2 address used for Pod communication. (#29360, @chaunceyjiang)
  • bgpv1: Allow specifying well-known BGP standard communities using their names (#30440, @rastislavs)
  • bgpv2 - adding preflight and neighbor reconciler using CiliumBGPNodeConfig resource. (#30108, @harsimran-pabla)
  • bpf, ctmap: Implement map pressure metric for CT maps (#28183, @christarazi)
  • bpf: do not invoke llc from Makefiles (#29459, @lmb)
  • bpf: xdp: use bpf_xdp_get_buff_len() when available (#29472, @julianwiedmann)
  • Check sysctl values before writes to avoid errors on potentially read-only filesystem (#30519, @chaunceyjiang)
  • Cilium Network Policy can now redirect to different listeners on the same destination port depending on the destination. (#28555, @jrajahalme)
  • Cilium should accepts any value that is not "disabled" for svc topology mode (#30113, @BSWANG)
  • Cilium-agent option --endpoint-status and helm option endpointStatus were removed. (#30761, @marseel)
  • ciliumenvoyconfig: introduce NodeSelector (#30470, @mhofstetter)
  • cleanup: Remove cilium_isitio sidecar configuration (#30130, @sayboras)
  • envoy: Bump envoy minor version to v1.28.0 (#29820, @sayboras)
  • envoy: Bump envoy version to v1.28.1 (#30697, @sayboras)
  • envoy: Default to daemon set deployment from 1.16 (#30034, @sayboras)
  • Expose bpf_map_pressure metric for egress_gw_policy_v4 (#29943, @ysksuzuki)
  • gateway-api: Add support for proxy protocol (#30567, @chaunceyjiang)
  • gateway-api: Bump to latest version from upstream (#31005, @sayboras)
  • helm: Allow configuration of Envoy --base-id for Envoy DaemonSet (#30466, @cpu601)
  • helm: Remove deprecated flags proxy.prometheus.{enabled,port} (#30598, @sayboras)
  • helm: Remove deprecated values encryption.* (#30613, @sayboras)
  • Hubble now has an option to emit v1.Events related to pods on detection of packet drops. (#29565, @robinelfrink)
  • ICMP: Introduce ICMP type name in ICMPField (#30330, @Shunpoco)
  • Increase the minimum required kernel version to v5.4 / RHEL 8.6. (#30869, @lmb)
  • ingress/gateway-api: expose listeners on host network (#30840, @mhofstetter)
  • ingress: Add check for kpr and nodeport (#30592, @sayboras)
  • lb-ipam: Add annotation alias with lbipam.cilium.io prefix (#30169, @sayboras)
  • lbipam: allow cross namespace IP sharing (#30055, @rissson)
  • NodePort service frontends are now automatically updated when node's IP addresses change. This may have an impact to NodePort services manually added via the cilium-dbg tool if the used frontend IP is not assigned on the node. (#30374, @joamaki)
  • policy: Do not select any identity with empty slices (#29608, @pippolo84)
  • Rename the cilium cleanup command (#30471, @littlejo)
  • Restore health IPs from local ciliumnode resource (#30383, @haozhangami)
  • Small refactor in datapath/linux/node.go (#28849, @derailed)
  • Support ingress.cilium.io/force-https annotation (functionally equivalent to nginx.ingress.kubernetes.io/force-ssl-redirect) (#30616, @youngnick)
  • Supports for dynamic CES Controller throttling configuration based on the number of nodes (#29861, @alan-kut)
  • Trim clustermesh-apiserver ClusterRole permissions when external workloads support is disabled (#30743, @giorio94)
  • Update deprecated Prometheus Metrics (#30632, @karojohn)

Bugfixes:

  • Bandwidth limits are now enforced also for network devices added after Cilium agent has started (e.g. for new ENI devices). (#30419, @joamaki)
  • Datasource error fixed for Hubble DNS and Network dashboards (#30580, @Pionerd)
  • envoy: Avoid duplicated upstream callback (#30945, @sayboras)
  • Fix an issue where cilium is unable to allocate IP addresses when it is running on newly launched AWS instances (#30308, @AnishShah)
  • Fix bug in the VTEP feature which caused all traffic from the VTEP to be dropped with "Incorrect VNI from VTEP" (#31039, @joestringer)
  • Fix Hubble label selector parsing for labels with dots (#30411, @glrf)
  • Fix nodeipam cell not registered (#30250, @MrFreezeex)
  • Fix the referenced interface in iptables rules (eni+ instead of lxc+) when --enable-endpoint-routes=true and --cni-chaining-mode="aws-cni" (#30766, @pippolo84)
  • Fixes an IPv6 issue that cilium doesn't respond to Neighbor Solicitation targeting the pods on same node. (#30837, @jschwinger233)
  • Fixes proxy issues by opting out from SNAT for L7 + Tunnel. (#29594, @jschwinger233)
  • Fixes proxy issues in egress direction (#30095, @jschwinger233)
  • gateway-api: Correct the null check for GRPRRoute Match (#31052, @sayboras)
  • Handle InvalidParameterValue as well for PD fallback (#31016, @hemanthmalla)
  • helm: Fix Prometheus metrics annotations for Hubble Relay (#30501, @chaunceyjiang)
  • If source address is remote node then we should treat it as ouside traffic. (#30240, @kvaster)
  • tables: Sort node addresses also by public vs private IP (#30579, @joamaki)
  • xds: Avoid xds timeout due to agent restart in envoy DS mode (#31061, @sayboras)

CI Changes:

Misc Changes:

Docker Manifests

cilium

quay.io/cilium/cilium:v1.16.0-pre.0@sha256:77c3157afed1397e33bd0d60465d9236bdc53e18e45a3b880477540f322be0c8

clustermesh-apiserver

quay.io/cilium/clustermesh-apiserver:v1.16.0-pre.0@sha256:fd6360fe5ebd575187637857b3745fead00fe70ad6a470c7701a549a1ae7f194

docker-plugin

quay.io/cilium/docker-plugin:v1.16.0-pre.0@sha256:54a9bd7234015019c455b069637a370dc23eb9e7d4827127580eaabad2e88827

hubble-relay

quay.io/cilium/hubble-relay:v1.16.0-pre.0@sha256:a75580f561b6b554c0b153c82e70ea927b3e1c73ba534844d381b9dc426a54be

operator-alibabacloud

quay.io/cilium/operator-alibabacloud:v1.16.0-pre.0@sha256:660ec968ae61438766a6ef09e2c56b09f1e12b9b91c9b75c6a4638602e2bcd80

operator-aws

quay.io/cilium/operator-aws:v1.16.0-pre.0@sha256:17f47450e2b2aacd44852ee9ab798fc3fa822b50c271c6ec0d96302fdc657a7b

operator-azure

quay.io/cilium/operator-azure:v1.16.0-pre.0@sha256:b14c7f8d0816fc9a39088f3244e9ac0765f448fcd5296b22dcf1886f1aa13a22

operator-generic

quay.io/cilium/operator-generic:v1.16.0-pre.0@sha256:94d216972dfe0da98937de7dec75bc15df220d862ee50687ae91ffe8d49daddd

operator

quay.io/cilium/operator:v1.16.0-pre.0@sha256:d8a0c0f638f004b5413031c744ebd148804a037c9fdb73006e361ba9487b29ab