Skip to content

1.10.0-rc0

Pre-release
Pre-release
Compare
Choose a tag to compare
@aanm aanm released this 11 Mar 21:55
v1.10.0-rc0

Changelog

v1.10.0-rc0

Note: The summary of changes below reflect the diff between the last stable
release (v1.9.5) and tag v1.10.0-rc0.

Summary of Changes

Major Changes:

  • Add --datapath-mode=lb which allows cilium-agent to run as a standalone loadbalancer (#13670, @brb)
  • Add NodePort BPF support to L2-less devices (wireguard, tun, etc) (#14858, @brb)
  • Add the ability to masquerade IPv6 traffic when using iptables masquerading mode. This behavior can be enabled/disabled by using enable-ipv6-masquerade agent option. (#14124, @fristonio)
  • Cilium now builds and installs on ARM64 machines. (#14207, @jrajahalme)
  • Update to Kubernetes 1.20 (#14248, @aanm)

Minor Changes:

  • Add digest flags to specify docker images digests in helm charts (#15185, @aanm)
  • Add labels to scrape cilium agent and operator metrics (#14747, @lyveng)
  • Add metrics for identity garbage collection in cilium-operator (#14254, @ArthurChiao)
  • Add new cilium_bpf_map_pressure metric measuring the fill-up ratio of selected BPF maps. (#14131, @jcaamano)
  • Add startupProbe for Cilium-agent for faster readiness in Kubernetes >= 1.20 (#14518, @youssefazrak)
  • Add support for agent events to Hubble API (#14168, @tklauser)
  • Added --bpf-lb-bypass-fib-lookup flag, which toggles the BPF nodeport reverse NAT FIB lookup optimization (#14978, @skuffe)
  • Adds capability to filter events based on IP version. (#14556, @nyrahul)
  • Agent: consistent 'containerID' field in the log of the requests EP-delete and EP-create (#14713, @romanspb80)
  • api/hubble: add AUDIT policy verdict (#14785, @jaffcheng)
  • arp: Add retries to arping (#14601, @brb)
  • bpf: add LB ipip health check datapath (#14610, @borkmann)
  • bpf: add option for RSS-friendly outer srcIP prefix w/ mixing for DSR (#14276, @borkmann)
  • bpf: bpf host routing for tunneling (#15148, @borkmann)
  • CI 3.0: A New Hope (#15144, @tgraf)
  • cilium/cmd: improve 'bpf metrics list' JSON output (#13731, @jibi)
  • cleanup/metrics: Cleanup deprecated metrics (#13659, @sayboras)
  • cni-(un)install: don't touch CNI dir if CILIUM_CUSTOM_CNI_CONF is set (#14910, @ti-mo)
  • Consolidate kernel options probing and provide brief descriptions for missing parameters, in logs or for "cilium kernel-check". (#12383, @brandshaide)
  • Create top level eni block for Helm values and add more options to it (#14470, @ungureanuvladvictor)
  • daemon: Allow to specify dev to inherit IP addr for LB devs (#14259, @brb)
  • doc: Document minimal version of AWS CNI in chaining mode (#15304, @tgraf)
  • docs: document --nodes and --since cilium-sysdump's options (#14058, @jibi)
  • Enable bandwidth-manager by default for new deployments (#13535, @qmonnet)
  • Envoy proxy is updated to release 1.16.2 (#14680, @jrajahalme)
  • Envoy use of original source address in upstream connetions is disabled when datapath is tunneling. (#14594, @jrajahalme)
  • Extend cilium-operator binary to be used as command line tool (#14484, @fristonio)
  • Helm: Using external serviceAccounts is now possible. (#14731, @youssefazrak)
  • Honor allocateLoadBalancerNodePorts in Kubernetes LoadBalancer service spec. (#14465, @fristonio)
  • Hubble-ui now supports imagePullSecrets being passed in (#15109, @domgoodwin)
  • hubble/metrics: Add support for fallback labels, ip addresses and dns names (#14848, @gandro)
  • Hubble: add GetNodes rpc endpoint (#13979, @rolinh)
  • hubble: Add node name filter (#13938, @twpayne)
  • hubble: Add support for Cilium debug events (#14602, @gandro)
  • hubble: allow filtering by agent event subtypes (#14305, @tklauser)
  • hubble: distinguish AUDIT policy verdict from FORWARDED (#14923, @jaffcheng)
  • hubble: Extend IP filter to support CIDR ranges (#14316, @michi-covalent)
  • hubble: Support for debug capture events (#14432, @gandro)
  • Istio integration is updated to Istio release 1.8.2. (#14704, @jrajahalme)
  • kubectl: print additional information for CiliumIdentities (#14496, @elfadel)
  • maglev: Parallelize calculation of permutations (#14597, @brb)
  • Make Cilium the only CNI configuration available in the host to avoid pods from being managed by other CNIs while performing Cilium upgrades. (#14192, @aanm)
  • Merge monitor API types EndpointDeleteNotification and EndpointCreateNotification into type EndpointNotification (#14126, @tklauser)
  • node-neigh: add metric to count arping requests (#14816, @jaffcheng)
  • operator: added --pprof flag/endpoint (#14903, @mvisonneau)
  • Remove deprecated v1.10 options (#14291, @jibi)
  • Remove the unused container runtime status and DNS poller names properties from Cilium API. (#14590, @tklauser)
  • Report events that are lost in Hubble's ring buffer. (#14307, @rolinh)
  • set cilium agent only run on linux nodes (#14495, @answer1991)
  • Tag ENIs at creation time (#14500, @ungureanuvladvictor)
  • TCP flags based filter for hubble. (#13826, @nyrahul)
  • tools: Add initial dev-doctor (#13772, @twpayne)

Bugfixes:

  • Add iamRole option to eni in Helm chart values to allow using serviceaccounts for iam roles on cilium-operator (#14970, @bluestealth)
  • Avoid exposing full Cilium API in LB-only mode (#14098, @christarazi)
  • daemon, config: regenerate endpoint datapath on agent config change (#13971, @jaffcheng)
  • Fix backwards compatibility of status API (#15143, @tgraf)
  • Fix bug where enable-endpoint-routes change required all pods to restart to take effect (#15228, @pchaigno)
  • Fix rounding behavior when specifying a capacity for Hubble's buffer. (#13894, @rolinh)
  • Helm: Respect serviceAccounts.*.create value (#14711, @youssefazrak)
  • hubble: Fix numeric identity lookup for FQDN identities (#14477, @gandro)
  • ipam/aws: fixed a bug causing the operator to hang indefinitely when the ENI limits for an instance type could not be determined (#14905, @mvisonneau)
  • ipam/aws: updated EC2 instances ENI limits and added an helper function to make it easier to do so in the future (#14906, @mvisonneau)
  • node: Fix CIDR comparison when updating routes (#15263, @brb)
  • operator: release leader lease lock on operator exit (#14554, @fristonio)
  • service: Restore Maglev table when M changes (#14469, @brb)
  • Use new metric names for cilium-operator dashboard (#14507, @ungureanuvladvictor)

CI Changes:

Misc Changes:

Docker Manifests

cilium

docker.io/cilium/cilium:v1.10.0-rc0@sha256:cf60770a22d49f8a0c2d945dcc4d612ef234a05a0fa68f68d01c5f54698bbd06
quay.io/cilium/cilium:v1.10.0-rc0@sha256:cf60770a22d49f8a0c2d945dcc4d612ef234a05a0fa68f68d01c5f54698bbd06

clustermesh-apiserver

docker.io/cilium/clustermesh-apiserver:v1.10.0-rc0@sha256:8b682338061db5e033b9828bc0a7a7a0800fff40027a3ae462b29df5505952d3
quay.io/cilium/clustermesh-apiserver:v1.10.0-rc0@sha256:8b682338061db5e033b9828bc0a7a7a0800fff40027a3ae462b29df5505952d3

docker-plugin

docker.io/cilium/docker-plugin:v1.10.0-rc0@sha256:6cf8e2f09fc83b1c341a9d3b6597adf44c64d5987585475cb57e0b1d0bfef51b
quay.io/cilium/docker-plugin:v1.10.0-rc0@sha256:6cf8e2f09fc83b1c341a9d3b6597adf44c64d5987585475cb57e0b1d0bfef51b

hubble-relay

docker.io/cilium/hubble-relay:v1.10.0-rc0@sha256:94fbf275c2ffc326c9da4449d34098830ce4a6dacfa510a9eff7ce1b1074a6d0
quay.io/cilium/hubble-relay:v1.10.0-rc0@sha256:94fbf275c2ffc326c9da4449d34098830ce4a6dacfa510a9eff7ce1b1074a6d0

operator-aws

docker.io/cilium/operator-aws:v1.10.0-rc0@sha256:edf9bc5b652005e9d61d8c55c53e1b7a2de6dda5198bda746469cff0f2d3bbc4
quay.io/cilium/operator-aws:v1.10.0-rc0@sha256:edf9bc5b652005e9d61d8c55c53e1b7a2de6dda5198bda746469cff0f2d3bbc4

operator-azure

docker.io/cilium/operator-azure:v1.10.0-rc0@sha256:ef3da6a565234ab737fdd0d481d2b4b567a8c5cf206657b22d1fb7960dddf190
quay.io/cilium/operator-azure:v1.10.0-rc0@sha256:ef3da6a565234ab737fdd0d481d2b4b567a8c5cf206657b22d1fb7960dddf190

operator-generic

docker.io/cilium/operator-generic:v1.10.0-rc0@sha256:d96f65b7fcd8015858b4c4703822752b3a5affc2bbcfc009a9a30eea752cd9b9
quay.io/cilium/operator-generic:v1.10.0-rc0@sha256:d96f65b7fcd8015858b4c4703822752b3a5affc2bbcfc009a9a30eea752cd9b9

operator

docker.io/cilium/operator:v1.10.0-rc0@sha256:8c10b7288578ca981187d639d3b449ca89cbff654b0f2a9e2e1456c1c64eb61c
quay.io/cilium/operator:v1.10.0-rc0@sha256:8c10b7288578ca981187d639d3b449ca89cbff654b0f2a9e2e1456c1c64eb61c