Skip to content

1.11.0-rc0

Pre-release
Pre-release
Compare
Choose a tag to compare
@joestringer joestringer released this 01 Oct 00:26
v1.11.0-rc0

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

Summary of Changes

Major Changes:

  • Cilium Istio integration is updated to Istio release 1.9.6. (#16766, @jrajahalme)
  • doc: New performance benchmarks and tuning guide (#15943, @tgraf)
  • policy: Add ICMP and ICMPv6 support for CNP and CCNP with a feature flag (#16516, @chez-shanpu)
  • Provide new installation steps to deploy Cilium in managed kubernetes providers (GKE, EKS, AKS) to allow scale up and down node pools. (#16631, @aanm)

Minor Changes:

  • allow-any-ingress and allow-remotehost-ingress are now used instead of allow-localhost-ingress in policy rule derivedFrom list when appropriate. (#16972, @jrajahalme)
  • Add Helm option to disable registering CRD from Cilium Operator (#15655, @Fedosin)
  • Add validation of agent flag values for ConfigMap (#16014, @romanspb80)
  • Add workload name and workload kind to slim api and hubble api (#16514, @sugangli)
  • Adds new Cilium subcommand: cilium encrypt status and cilium encrypt flush (#16770, @h3llix)
  • Auto discover ipv6-mcast-device if not provided (#16692, @sarveshr7)
  • Auto-detect Azure cloud name via IMDS (#16515, @ungureanuvladvictor)
  • Auto-mount bpf file-system from within Cilium DaemonSet and remove the requirement of having it mounted in the host. (#16656, @aanm)
  • AWS eni: Support Instance Metadata Service Version 2 (IMDSv2) (#15828, @Smana)
  • bpf: Derive host netns cookie via SO_NETNS_COOKIE (#17018, @brb)
  • Cilium Istio integration is updated to Istio release 1.10.3. (#17037, @jrajahalme)
  • cilium: Improve user experience of policy trace with regard to port a… (#15929, @Maddy007-maha)
  • cilium: Make CLI more graceful on environments with IPv6 disabled (#16168, @Maddy007-maha)
  • cleanup helm chart (#16896, @dungdm93)
  • daemon: Add option --bpf-lb-external-clusterip (#15650, @joamaki)
  • daemon: Add wildcard support to --devices ("eth+") (#15697, @joamaki)
  • daemon: make consecutive quorum errors threshold configurable (#16885, @ArthurChiao)
  • daemon: Make L2 neighbor discovery configurable. (#16974, @bjhaid)
  • datapath: Add a new option to skip socket lb when in pod ns (#17154, @brb)
  • datapath: optionally disable SIP verification (#16134, @oblazek)
  • Display host firewall status in cilium status (#17165, @pchaigno)
  • doc: Add more generic install section for egress gateway guide (#16087, @tgraf)
  • doc: Reword some results (#15955, @tgraf)
  • doc: Update diagrams in benchmark report (#16063, @tgraf)
  • docs: Revert host firewall to beta for kube-proxy setups (#16149, @pchaigno)
  • Envoy is updated to release 1.18.3 (#17024, @jrajahalme)
  • Extend cilium config to expose all active configurations. Add subcommand cilium config get to get configurations from CLI (#16519, @h3llix)
  • feat: generate tls certs for ui on helm install (#16601, @yandzee)
  • Fixes connectivity issues when kube-proxy replacement is enabled, caused by
    ineffective socket based load balancing (aka host reachable services) in the private
    cgroup namespace mode of container runtimes (e.g., docker cgroupv2 configuration). (#16259, @aditighag)
  • health: Add flag to set HTTP port (#16926, @errordeveloper)
  • helm: add back 'wellKnownIdentities' (#16142, @bmcustodio)
  • helm: Add support for disable-endpoint-crd option (#16226, @dntosas)
  • helm: Disable the bandwidth manager by default (#16380, @pchaigno)
  • HTTP response access logs no longer contain the request headers, except for 'x-request-id',
    which is still included for request/response correlation purposes. (#16211, @jrajahalme)
  • Hubble logs for HTTP responses now include HTTP response headers. (#16013, @jrajahalme)
  • hubble/recorder: Extend the API to allow stopping a recording automatically (#16473, @gandro)
  • hubble: bump protoc{,-gen-go} and dependencies (#16915, @rolinh)
  • hubble: Hubble node_name field should contain cluster name (#15933, @Maddy007-maha)
  • images: Bump Hubble CLI to v0.8.0 (#15983, @gandro)
  • Improve Hubble memory usage and performance on decoding events (#17482, @tklauser)
  • install: Disable kube-proxy-replacement by default (#15422, @tgraf)
  • Make NodePort BPF to work on VLAN devices (#16772, @kvaster)
  • node-neigh: Locking, logging, misc improvements (#15783, @brb)
  • pkg/aws/eni: new subnet-ids parameter (#16119, @mvisonneau)
  • Pod L7 visibility annotations are now supported also when policy enforcement is enabled. (#16258, @jrajahalme)
  • Remove deprecated --update-ec2-apdater-limit-via-api option (#16374, @twpayne)
  • Remove deprecated code (#16502, @pchaigno)
  • Rename hostFirewall and mark stable (#17221, @pchaigno)
  • Skip iptables masquerading for packets destined to remote nodes (#16603, @pchaigno)
  • Store the previous Cilium's configuration options in the host (#16017, @aanm)
  • Support EndpointSlices with BGP mode by updating MetalLB to v0.10.0 (#16524, @christarazi)
  • Support non-default Azure clouds (#16043, @ungureanuvladvictor)
  • Use correct tolerations value when deploying cilium-operator via helm. (#15992, @michaelpetrov)
  • wireguard: Set wireguard and route MTU to detected MTU (#16020, @joamaki)

Bugfixes:

  • Add '*.mesh.cilium.io' to the list of SANs for the server certificate of 'clustermesh-apiserver'. (#17027, @bmcustodio)
  • Adds IPv6 support for generic-veth chaining plugin (#16041, @Weil0ng)
  • alibabacloud: fix race (#16175, @l1b0k)
  • bpf: fix hw_csum issue for icmp probe packets (#16604, @borkmann)
  • bpf: fix iptables masquerading for node -> remote pod traffic (#16136, @jibi)
  • change log level for lock failed: endpoint is in the process of being removed (#16773, @humancalico)
  • Cilium Envoy integration is updated to Envoy release 1.18.4 (#17236, @jrajahalme)
  • Cilium Istio integration is updated to Istio release 1.10.4 (#17275, @jrajahalme)
  • cilium: Encryption EKS 4.14 kernel (default) fixes (#15867, @jrfastab)
  • daemon, node: Fix faulty router IP restoration logic (#16672, @christarazi)
  • daemon: Ignore cilium_* interfaces when deriving NodePort device (#16104, @eyanulis)
  • daemon: require BPF masq to enable --install-no-conntrack-iptables-rules (#16085, @jibi)
  • datapath: Do not SNAT replies to outside (#17168, @brb)
  • datapath: panic explicitly when IP of direct-routing-device not found (#17064, @ArthurChiao)
  • datapath: Use TUNNEL_MODE as indicator for tunnel mode (#16328, @anfernee)
  • DNS proxy is now more available during Cilium restarts, including upgrades. (#16391, @jrajahalme)
  • Drop a @ in clustermesh-apiserver helm chart (#15934, @anthr76)
  • endpoint: trigger k8s sync controller on identity update (#16381, @jibi)
  • eni: Fix Cilium overallocating network interfaces (#15911, @gandro)
  • Envoy configuration with --proxy-prometheus-port is fixed. (#16834, @jrajahalme)
  • Envoy is updated to release 1.17.3 (#16102, @jrajahalme)
  • External Workloads service access is enabled again. (#16662, @jrajahalme)
  • Fix "unable to update ipcache map entry on pod add" harmless log warnings (#16286, @aanm)
  • Fix 5.10+ complexity issue with kubeProxyReplacement=disabled (#16084, @pchaigno)
  • Fix a crash where user specifies incorrect service name in a local redirect policy config, or policy selected service is added after the policy is added. (#16216, @aditighag)
  • Fix aws-cni integration where pods were not being scheduled (#15915, @aanm)
  • Fix bug where Cilium allocates a new router (cilium_host) IP upon node reboot, breaking connectivity especially with IPsec (#16307, @christarazi)
  • Fix bug where IP addresses of devices in unknown state are resolved as remote-node (#17418, @jibi)
  • Fix bug where L7 ingress policies with IPsec dropped traffic in tunneling mode (#16057, @christarazi)
  • Fix bug where timers used for retries sometimes fired immediately (#16955, @gandro)
  • Fix bug where users were unable to use node-selectors in the BGP configuration when using BGP support (#16341, @christarazi)
  • Fix bug with Helm chart where a user could not enable BGP and set Operator resources. (#16273, @rkage)
  • Fix incorrect packet path with IPsec and endpoint routes, which can cause incorrect policy drops. (#17000, @pchaigno)
  • Fix issue where generating Hubble certs were broken (#16509, @alex1989hu)
  • Fix Linux slave interface detection (#17189, @pchaigno)
  • Fix memory leak that can occur with the presence of FQDN policies (#17432, @aanm)
  • Fix transient policy deny during agent restart (#17115, @jaffcheng)
  • Fixed bug causing policy realization being skipped in some scenarios with endpoint identity churn. (#16271, @jrajahalme)
  • Fixes out-of-sycn CEP update (#17001, @Weil0ng)
  • helm: Fix patch failure when updating hubble-generate-certs (#16373, @gandro)
  • helm: upgrade envoy to v1.18.4 for hubble-ui (#17439, @geakstr)
  • hubble/recorder: Refactor service implementation to fix multiple races (#16472, @gandro)
  • hubble: Display proxy redirects in policy verdict events (#17411, @pchaigno)
  • hubble: Never fail with ErrInvalidRead (#17046, @michi-covalent)
  • Ignore K8s namespace events that have the same labels (#16268, @aanm)
  • install: Allow setting enable-health-check-nodeport to 'false' (#16323, @dctrwatson)
  • ipam: fix crd mode (#16493, @joamaki)
  • ipsec: Fix logging of SPI after key rotations (#16557, @pchaigno)
  • ipsec: Fix off-by-one error on max keyID (#16647, @pchaigno)
  • iptables: Remove leading zeroes (#16817, @jrajahalme)
  • lbmap: fix deletion and recreation logic for maglev maps (#16850, @jibi)
  • loader: Revert incorrect initialization of endpoints in chaining mode (#16227, @pchaigno)
  • lrp: Skip clusterIP service restore in service delete callback (#16548, @aditighag)
  • node: Fix race condition on labels' getter/setter (#17217, @pchaigno)
  • Optimize memory consumption for clusters with high number of repeated FQDN matchPattern or matchNames (#17224, @aanm)
  • Perform reverse NAT at host interface (#15354, @krishgobinath)
  • pkg/identity: Add missing labels to well-known identities (#16585, @mauriciovasquezbernal)
  • pkg/option: Fix default assignment of EnableWellKnownIdentities (#16434, @mauriciovasquezbernal)
  • Plumb Azure interface's VPC / primary CIDR and set it as native routing CIDR in Azure IPAM mode (#16696, @christarazi)
  • policy: Fix cilium policy trace output when only deny rules are applied (#16991, @chez-shanpu)
  • Potential deadlock in pod identity updates has been fixed. (#16529, @jrajahalme)
  • Potential deadlock in pod identity updates has been fixed. (#16801, @jrajahalme)
  • Remove node.cilium.io/agent-not-ready node taints if they are re-added after Cilium has started (#17112, @aanm)
  • Remove CiliumNode deletion logic from CiliumNode watcher and guarantee CiliumNode's OwnerReference is always set (#17329, @christarazi)
  • Remove previous PERM ARP entries installed by Cilium when kube-proxy-replacement and IPSec are disabled. (#16359, @aanm)
  • Removes cilium daemonset's dependencies on utilities like sh and mount having installed in the underlying host distributions. (#16815, @aditighag)
  • routing: Fix incorrect interface selection for egress pod routes (#17169, @pchaigno)
  • Set right User Agent in Kubernetes client for all Cilium components. (#17417, @aanm)
  • ui envoy: fix config to keep grpc conn (#15938, @geakstr)
  • wireguard: Fix traffic counters in cilium debuginfo (#16178, @gandro)

CI Changes:

Misc Changes:

Other Changes:

Docker Manifests

cilium

docker.io/cilium/cilium:v1.11.0-rc0@sha256:95fa7c285f525cf1cf53921d39fccaede425e52e94033015ffa046ddb0edf461
quay.io/cilium/cilium:v1.11.0-rc0@sha256:95fa7c285f525cf1cf53921d39fccaede425e52e94033015ffa046ddb0edf461

clustermesh-apiserver

docker.io/cilium/clustermesh-apiserver:v1.11.0-rc0@sha256:498f9a2ac1df54c4597d63713a4b79a9e2bd33f71ad88d8341455fc6b4a8754b
quay.io/cilium/clustermesh-apiserver:v1.11.0-rc0@sha256:498f9a2ac1df54c4597d63713a4b79a9e2bd33f71ad88d8341455fc6b4a8754b

docker-plugin

docker.io/cilium/docker-plugin:v1.11.0-rc0@sha256:839e72fa61b333c9cdd02fd10979bcad3915d9d80552babbcd21ba5174e5b26d
quay.io/cilium/docker-plugin:v1.11.0-rc0@sha256:839e72fa61b333c9cdd02fd10979bcad3915d9d80552babbcd21ba5174e5b26d

hubble-relay

docker.io/cilium/hubble-relay:v1.11.0-rc0@sha256:6701a9d2368f02ba866c5e790b9df51920da1756de619701807151be1c6d8568
quay.io/cilium/hubble-relay:v1.11.0-rc0@sha256:6701a9d2368f02ba866c5e790b9df51920da1756de619701807151be1c6d8568

operator-alibabacloud

docker.io/cilium/operator-alibabacloud:v1.11.0-rc0@sha256:65b2a46838ab79547ab0bf92673e08e8350028a43394763118c883d85f84051a
quay.io/cilium/operator-alibabacloud:v1.11.0-rc0@sha256:65b2a46838ab79547ab0bf92673e08e8350028a43394763118c883d85f84051a

operator-aws

docker.io/cilium/operator-aws:v1.11.0-rc0@sha256:3ae7c52766640cdd4a3d0f0967109ecf9796f34c95caab3b4b121165fda71d85
quay.io/cilium/operator-aws:v1.11.0-rc0@sha256:3ae7c52766640cdd4a3d0f0967109ecf9796f34c95caab3b4b121165fda71d85

operator-azure

docker.io/cilium/operator-azure:v1.11.0-rc0@sha256:f9b0ef0ec8b9f2ab46254d217ad532350df3efb41417658afd408922c3a0b7c9
quay.io/cilium/operator-azure:v1.11.0-rc0@sha256:f9b0ef0ec8b9f2ab46254d217ad532350df3efb41417658afd408922c3a0b7c9

operator-generic

docker.io/cilium/operator-generic:v1.11.0-rc0@sha256:587a2c33c698b4900493e31aaded714480be7bde54ed9ce8e41d05a02af9ade5
quay.io/cilium/operator-generic:v1.11.0-rc0@sha256:587a2c33c698b4900493e31aaded714480be7bde54ed9ce8e41d05a02af9ade5

operator

docker.io/cilium/operator:v1.11.0-rc0@sha256:50f5197b356abff51c90c49b6fb185793f8ba49773a3c6bddb21f93bdb40aba6
quay.io/cilium/operator:v1.11.0-rc0@sha256:50f5197b356abff51c90c49b6fb185793f8ba49773a3c6bddb21f93bdb40aba6