Skip to content

1.10.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@joestringer joestringer released this 28 Apr 11:01
v1.10.0-rc1

We are pleased to announce Cilium v1.10.0-rc1. This release is not recommended for use in production clusters, but if you're in a position to pull it and try it out in staging / testing environments and report issues that you find, this will help us to put out a high-quality, stable final v1.10.0 release.

The summary of changes below reflect the diff between the last release candidate (v1.10.0-rc0) and tag v1.10.0-rc1.

Summary of Changes

Major Changes:

Minor Changes:

  • Add helm option enableEgressGateway (#15777, @anfernee)
  • Added a new daemon option --tofqdns-idle-connection-grace-period. (#15458, @jrajahalme)
  • Adds an option to specify Cilium router device IP (#14800, @Weil0ng)
  • agent: Silence some useless warnings (#15450, @tgraf)
  • bpf: Adds support for drop IPv4 fragmented packet (#15733, @navarrothiago)
  • Change default ENI property FirstInterfaceIndex to 0 and improve IPAM logic in ENI & Azure modes (#14801, @christarazi)
  • ci: Increase time limit from 15m to 30m (#15371, @tgraf)
  • cilium: Add encryption mode to cilium status (#15833, @gandro)
  • custom calls: add new metrics to count skipped tail calls to custom programs (#15475, @qmonnet)
  • daemon: add new option --allocator-list-timeout (#15538, @ArthurChiao)
  • daemon: Remove --help flags grouping (#15564, @brb)
  • datapath: add tail call hooks for custom metrics, bytecounter example (#13191, @qmonnet)
  • datapath: Create MAC_BY_IFINDEX_MACRO in Go (#15267, @brb)
  • doc: Use Cilium CLI for Cluster Mesh documentation (#15359, @tgraf)
  • docs: Move host firewall out of beta (#15761, @pchaigno)
  • docs: Update OpenShift (OKD) GSG to use OLM operator (#15608, @errordeveloper)
  • examples: remove obsolete Mesos example (#15377, @tklauser)
  • Expose more syslog options (#15545, @jaffcheng)
  • Hash IPSec keys in the bugtool. Unit test are also added. (#15550, @h3llix)
  • helm: add ca.crt to tls secrets (#15443, @kaworu)
  • helm: consolidate IPSec and Wireguard encryption options (#15809, @jibi)
  • helm: move IPSec options under encryption.ipsec (#15846, @jibi)
  • helm: Replaced object-based extraArgs with array-based (#15233, @D1abloRUS)
  • hubble: Add a flag to write Hubble events to a rotated file (#15557, @michi-covalent)
  • hubble: Add recorder API (#15680, @gandro)
  • hubble: add separate API to get agent and debug events (#15715, @tklauser)
  • Improve scalability by reducing number of CEP watch events (#15230, @Weil0ng)
  • iptables: add support for NOTRACK rules for pod to pod traffic (#15264, @jibi)
  • iptables: relax no CT rules to match all pod traffic (#15467, @jibi)
  • k8s: add support for ipFamilies to services (#14914, @fristonio)
  • Minor README updates (#15372, @tgraf)
  • node-neigh: Query once netlink for neigh discovery device (#15431, @brb)
  • PolicyImportErrorsTotal metric is now incremented also from k8s policy watchers (#15820, @jrajahalme)
  • Remove legacy flannel integration (#15786, @tgraf)
  • Remove some obsolete documentation (#15370, @tgraf)
  • Support host policies with per-endpoint routes (#15217, @pchaigno)
  • Updates & clarifications to Governance Rules (#15325, @tgraf)
  • VM support has been updated to make use of the new cilium cluster CLI tool. (#15320, @jrajahalme)
  • wireguard: Add pod2pod encryption support in tunnel mode and fix IPv6 for direct routing mode (#15716, @brb)
  • wireguard: Add support for managed K8s (#15674, @gandro)

Bugfixes:

  • toFQDNs rules now allow underscores in match patterns and names (#15801, @jrajahalme)
  • bpf: Fix defines in policy.h (#15763, @pchaigno)
  • bpf: fix map_array_get_16 backend retrieval (#15808, @borkmann)
  • cilium: encryption, auto-discover interface and subnet (#15357, @jrfastab)
  • ctmap: do not call InitMapInfo() in init() (#15590, @kkourt)
  • daemon/ipam: correct total IP count in cilium status output (#15707, @ArthurChiao)
  • Decrease verbosity of error "Unable to update ipcache map entry on pod add" for certain conditions (#15757, @aanm)
  • encryption: Limit encryption keys to 2 bits (#15335, @tgraf)
  • eni: Assign primary IP to support multiple VPC CIDRs (#15453, @gandro)
  • Envoy is updated with security fixes for Envoy CVEs released on 4/15/2021 (#15725, @jrajahalme)
  • Fix a bug that was causing Azure IPAM to not work when ApplicationSecurityGroups were attached to IPConfigurations of a NIC. (#15194, @AnishShah)
  • Fix an issue where packets are dropped when a pod connects to itself via a service clusterIP. (#15321, @aditighag)
  • Fix bug where any non-leader Operator in HA mode would crash updating CRDs (#15544, @christarazi)
  • Fix channel panic from ipcache kvstore reconnect (#15668, @jomenxiao)
  • Fix ethtool issues (#15622, @tklauser)
  • Fix ICMP Echo ID placement in CT maps (#15275, @brb)
  • Fix the initialization of host endpoint labels (#15780, @pchaigno)
  • Fixing pods restart on nodes running containerd on COS (#14708, @fallard84)
  • Handle events with pod IP and node IP addresses being modified (#15803, @aanm)
  • ipam: Fix ENI routing for secondary CIDRs (#15303, @gandro)
  • ipcache: Expose correct source in Cilium API (#15706, @gandro)
  • kvstore/etcd: fix etcd rate limit (QPS) not working (#15742, @ArthurChiao)
  • kvstore: Fix aborted delayed delete warning (#15409, @tgraf)
  • lib/proxy.h: set variable as maybe unused to avoid compilation error (#15607, @johngv2)
  • nat: Do not increment delete error metric on nat entry GC (#15587, @joamaki)
  • pkg/k8s: reset k8s event lag metric on pod add (#15804, @aanm)
  • Treat empty NetworkPolicyPort as "all ports on TCP" during network policy parsing (#14720, @mattfenwick)
  • Wait for endpoints to be stopped on agent shutdown (#15447, @jaffcheng)

CI Changes:

Misc Changes:

Docker Manifests

cilium

docker.io/cilium/cilium:v1.10.0-rc1@sha256:bdec5db5b9651c208a326f8d3b1d6a1caf5d943989ea2fdb68b24802dd17b134
quay.io/cilium/cilium:v1.10.0-rc1@sha256:bdec5db5b9651c208a326f8d3b1d6a1caf5d943989ea2fdb68b24802dd17b134

clustermesh-apiserver

docker.io/cilium/clustermesh-apiserver:v1.10.0-rc1@sha256:1a9b2488b13b43d6917b674dc17d86586fc3c8b37d787dbfe0c587275b22a12b
quay.io/cilium/clustermesh-apiserver:v1.10.0-rc1@sha256:1a9b2488b13b43d6917b674dc17d86586fc3c8b37d787dbfe0c587275b22a12b

docker-plugin

docker.io/cilium/docker-plugin:v1.10.0-rc1@sha256:9ae94306f4b843312468d0d52e100017b28da6b6151000f1d596484800679040
quay.io/cilium/docker-plugin:v1.10.0-rc1@sha256:9ae94306f4b843312468d0d52e100017b28da6b6151000f1d596484800679040

hubble-relay

docker.io/cilium/hubble-relay:v1.10.0-rc1@sha256:9e1120dd272bf5ebce5f7b2002ac7ae9a2854d9b7a799e0548312432c9c28b8d
quay.io/cilium/hubble-relay:v1.10.0-rc1@sha256:9e1120dd272bf5ebce5f7b2002ac7ae9a2854d9b7a799e0548312432c9c28b8d

operator-alibabacloud

docker.io/cilium/operator-alibabacloud:v1.10.0-rc1@sha256:c31d79a2b8f5225632199a81c829270cb33f1f2e752fea30c8846d3a44dd07d7
quay.io/cilium/operator-alibabacloud:v1.10.0-rc1@sha256:c31d79a2b8f5225632199a81c829270cb33f1f2e752fea30c8846d3a44dd07d7

operator-aws

docker.io/cilium/operator-aws:v1.10.0-rc1@sha256:301195fe8e5587353632f61e2ad53a037ae35816cf2c119406021883ebfcccbd
quay.io/cilium/operator-aws:v1.10.0-rc1@sha256:301195fe8e5587353632f61e2ad53a037ae35816cf2c119406021883ebfcccbd

operator-azure

docker.io/cilium/operator-azure:v1.10.0-rc1@sha256:2cd08484744f49ca86d3dd367ef4b63c3b9dfcd26a96072479f599e0f2a51d6b
quay.io/cilium/operator-azure:v1.10.0-rc1@sha256:2cd08484744f49ca86d3dd367ef4b63c3b9dfcd26a96072479f599e0f2a51d6b

operator-generic

docker.io/cilium/operator-generic:v1.10.0-rc1@sha256:3b46c6fc9dc085d395136ca9cf8af1d0f653184c797e0ad7038e103abfbffacd
quay.io/cilium/operator-generic:v1.10.0-rc1@sha256:3b46c6fc9dc085d395136ca9cf8af1d0f653184c797e0ad7038e103abfbffacd

operator

docker.io/cilium/operator:v1.10.0-rc1@sha256:79935c3b3124e93c74c74879c6231c9cba3a027336337596b1f32a7d8d2febe6
quay.io/cilium/operator:v1.10.0-rc1@sha256:79935c3b3124e93c74c74879c6231c9cba3a027336337596b1f32a7d8d2febe6