Skip to content

l2announcer: re-evaluate services on frontend changes - #47579

Merged
mhofstetter merged 2 commits into
cilium:mainfrom
mhofstetter:pr/mhofstetter/l2announcement-fix
Jul 29, 2026
Merged

l2announcer: re-evaluate services on frontend changes#47579
mhofstetter merged 2 commits into
cilium:mainfrom
mhofstetter:pr/mhofstetter/l2announcement-fix

Conversation

@mhofstetter

Copy link
Copy Markdown
Member

The L2 announcer decides whether a Service should participate in L2 announcement based on both the Service object and its associated frontend entries. In particular, LoadBalancer and ExternalIP announcement depends on the presence of the corresponding frontends.

Before this change, the announcer only reacted to Service table changes. If a Service was observed before its LoadBalancer frontend had been written, it was ignored and never reconsidered. This could leave the service present in the load-balancer maps but missing from L2 announcement.

Fix this by watching frontend changes as well and re-running service selection for the owning Service whenever a frontend is added, updated, or removed.

The L2 announcer decides whether a Service should participate in L2
announcement based on both the Service object and its associated
frontend entries. In particular, LoadBalancer and ExternalIP
announcement depends on the presence of the corresponding frontends.

Before this change, the announcer only reacted to Service table changes.
If a Service was observed before its LoadBalancer frontend had been
written, it was ignored and never reconsidered. This could leave the
service present in the load-balancer maps but missing from L2
announcement.

Fix this by watching frontend changes as well and re-running service
selection for the owning Service whenever a frontend is added, updated,
or removed.

Signed-off-by: Marco Hofstetter <[email protected]>
@mhofstetter mhofstetter added kind/bug This is a bug in the Cilium logic. release-note/bug This PR fixes an issue in a previous release of Cilium. area/agent Cilium agent related. feature/l2-announcement needs-backport/1.20 This PR / issue needs backporting to the v1.20 branch labels Jul 29, 2026
@mhofstetter

Copy link
Copy Markdown
Member Author

/test

@mhofstetter
mhofstetter marked this pull request as ready for review July 29, 2026 11:08
@mhofstetter
mhofstetter requested a review from a team as a code owner July 29, 2026 11:08
@mhofstetter
mhofstetter requested a review from rastislavs July 29, 2026 11:08

@dylandreimerink dylandreimerink left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the fix, just one small thing.

Comment thread pkg/l2announcer/l2announcer.go Outdated
This commit refactors the l2 announcement logic to reuse
the same statedb readtransaction and pass it to the places that
need it.

Signed-off-by: Marco Hofstetter <[email protected]>
@mhofstetter

Copy link
Copy Markdown
Member Author

/test

@cilium-ariane

cilium-ariane Bot commented Jul 29, 2026

Copy link
Copy Markdown

/test

@mhofstetter
mhofstetter added this pull request to the merge queue Jul 29, 2026
Merged via the queue into cilium:main with commit 2f929e9 Jul 29, 2026
81 checks passed
@mhofstetter
mhofstetter deleted the pr/mhofstetter/l2announcement-fix branch July 29, 2026 13:37
@maintainer-s-little-helper maintainer-s-little-helper Bot added ready-to-merge This PR has passed all tests and received consensus from code owners to merge. labels Jul 29, 2026
@viktor-kurchenko viktor-kurchenko mentioned this pull request Aug 3, 2026
25 tasks
@viktor-kurchenko viktor-kurchenko added the backport-pending/1.20 The backport for Cilium 1.20.x for this PR is in progress. label Aug 3, 2026
@viktor-kurchenko viktor-kurchenko removed the needs-backport/1.20 This PR / issue needs backporting to the v1.20 branch label Aug 3, 2026
@github-actions github-actions Bot added backport-done/1.20 The backport for Cilium 1.20.x for this PR is done. and removed backport-pending/1.20 The backport for Cilium 1.20.x for this PR is in progress. labels Aug 7, 2026
PKizzle added a commit to PKizzle/dynamic-prefix-operator that referenced this pull request Aug 10, 2026
…nounced

Cilium's L2 announcer builds a Service's announced addresses from the frontend
table, but its event loop wakes only on Service, policy, node and lease events --
never when a frontend appears. On a rotation the events land in the losing order:
the annotation update reaches the announcer before LB-IPAM has assigned the new
address, so it stores the previous set; LB-IPAM then creates the frontend and,
with no further Service event, the address is never announced.

Nothing else looks wrong, which is what made this expensive to find. The pool
block, lbipam.cilium.io/ips, status.loadBalancer.ingress and the datapath
frontends all carry the address -- only the l2-announce table lacks it, so the
address silently fails to answer ARP/NDP. It is permanent rather than slow:
measured at 120 minutes after a rotation with the address still unannounced, then
announced within seconds of any unrelated Service update.

Write dynamic-prefix.io/l2-announce-nudge once the address is actually present in
status.loadBalancer.ingress -- that supplies the missing event. Nudging earlier
would fingerprint the stale set and then sit still, which is the very state being
worked around. The value is a fingerprint of the assigned address set so this is
one write per change rather than a loop, and fingerprintAddresses sorts its own
input so the guarantee does not depend on callers remembering to.

Opt out per Service with dynamic-prefix.io/skip-l2-nudge.

Upstream fixed this in cilium/cilium#47579, present in v1.21.0-pre.0 and on the
v1.20 branch but not in v1.20.0, which it missed by about 2.5 hours. Upgrading
Cilium is the real fix; this bridges until v1.20.1.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
PKizzle added a commit to PKizzle/dynamic-prefix-operator that referenced this pull request Aug 10, 2026
The nudge added in v0.0.12 ran on every cluster and had to be turned off by
hand, per Service. Read the Cilium agent DaemonSet's image tag instead and skip
the nudge on a release carrying cilium/cilium#47579, so upgrading Cilium
switches the workaround off by itself.

v1.20.1 is the threshold: the fix reached the v1.20 branch after v1.20.0 was
cut. One threshold covers 1.21 too, because 1.21.0-pre.0 sorts above 1.20.1 on
the core version regardless of the prerelease suffix.

Every uncertain case resolves to nudging -- unreadable tag, digest-only pin,
unfamiliar fork, missing DaemonSet, missing RBAC. The two directions are not
symmetric: a wrong "already fixed" silently stops announcing rotated addresses
and looks healthy from every angle that is easy to check, while a wrong "still
broken" costs one annotation write per change to a Service's address set. Only
one of those is worth risking.

The verdict expires after five minutes so a Cilium upgraded underneath a running
operator is picked up without a restart, and the DaemonSet is read uncached --
going through the manager's cache would inform on every DaemonSet in the cluster
to answer a question asked once every few minutes.

Note the chart's ClusterRole is maintained separately from config/rbac/role.yaml,
so the new apps/daemonsets rule is added to both. Without it the version cannot
be read and the operator nudges unconditionally.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
gabrielcosi pushed a commit to gabrielcosi/home-ops that referenced this pull request Aug 18, 2026
….20.1) (#430)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [quay.io/cilium/charts/cilium](https://cilium.io/) ([source](https://github.com/cilium/cilium)) | patch | `1.20.0` → `1.20.1` |

---

### Release Notes

<details>
<summary>cilium/cilium (quay.io/cilium/charts/cilium)</summary>

### [`v1.20.1`](https://github.com/cilium/cilium/releases/tag/v1.20.1): 1.20.1

[Compare Source](cilium/cilium@1.20.0...1.20.1)

## Summary of Changes

**Major Changes:**

- docs/clustermesh: overhaul Cluster Mesh documentation with a new introduction, improved load-balancing guidance, and Helm-first setup and certificate configuration instructions (Backport PR [#&#8203;47615](cilium/cilium#47615), Upstream PR [#&#8203;47351](cilium/cilium#47351), [@&#8203;MrFreezeex](https://github.com/MrFreezeex))

**Minor Changes:**

- envoy: demote stale ADS endpoint warning (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47148](cilium/cilium#47148), [@&#8203;nezdolik](https://github.com/nezdolik))
- Speed up recovery time for disrupted TCP connections that access a DSR-enabled Service. (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47529](cilium/cilium#47529), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))

**Bugfixes:**

- azure: Stop issuing redundant CiliumNode status updates on every IPAM sync when the node's Azure interfaces are unchanged. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47449](cilium/cilium#47449), [@&#8203;jaredledvina](https://github.com/jaredledvina))
- bpf: dsr: don't look for TCP header on fragmented packets (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47640](cilium/cilium#47640), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- bpf: hostfw: tolerate unknown CT protocols and rely on policies (Backport PR [#&#8203;47621](cilium/cilium#47621), Upstream PR [#&#8203;47343](cilium/cilium#47343), [@&#8203;smagnani96](https://github.com/smagnani96))
- clustermesh: fix MCS-API CRD install/upgrade when clustermesh-apiserver is started before the CRD version is actually installed (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47824](cilium/cilium#47824), [@&#8203;MrFreezeex](https://github.com/MrFreezeex))
- datapath: turn ARP off on the base devices before bringing them up (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47838](cilium/cilium#47838), [@&#8203;aanm](https://github.com/aanm))
- endpoint/watchdog: Avoid warning about endpoints being deleted (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47625](cilium/cilium#47625), [@&#8203;christarazi](https://github.com/christarazi))
- endpoint: Fix silent CIDR policy bypass and traffic drops after agent restart (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47880](cilium/cilium#47880), [@&#8203;weizhoublue](https://github.com/weizhoublue))
- envoy.httpUpstreamLingerTimeout accepts `0` as a chart value and templates into configmap. (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47741](cilium/cilium#47741), [@&#8203;jdw6359](https://github.com/jdw6359))
- envoy: restore http-idle-timeout as the route idle timeout source (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47583](cilium/cilium#47583), [@&#8203;aanm](https://github.com/aanm))
- Fix a BPF verifier reject on pre-v5.12 kernels, when IPv6 is enabled. (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47765](cilium/cilium#47765), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- Fix a deadlock in the shutdown of Cilium operator related to CiliumEndpointSlices. (Backport PR [#&#8203;47967](cilium/cilium#47967), Upstream PR [#&#8203;47802](cilium/cilium#47802), [@&#8203;bimmlerd](https://github.com/bimmlerd))
- Fix a NetworkPolicy update being ignored for up to two minutes when it arrived while an endpoint was waiting for its security identity to be resolved after a pod relabel. (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47727](cilium/cilium#47727), [@&#8203;aanm](https://github.com/aanm))
- Fix a spurious "unable to find ifindex for interface MAC" agent warning on EKS ENI IPAM by waiting for the ENI netlink interface before configuring ingress routes and rules. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47295](cilium/cilium#47295), [@&#8203;aanm](https://github.com/aanm))
- Fix abnormal ip allocation caused by hostnetwork pod (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47552](cilium/cilium#47552), [@&#8203;haozhangami](https://github.com/haozhangami))
- Fix unintended RevDNAT for client-to-pod TCP connections, when an identical connection was previously established through a DSR Service. (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47593](cilium/cilium#47593), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- fix: allow setting endpointPolicyUpdateTimeoutDuration in helm (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47754](cilium/cilium#47754), [@&#8203;weizhoublue](https://github.com/weizhoublue))
- Fixed an issue where an HTTPRoute referencing a Gateway with mixed listener protocols (e.g. HTTP and TCP) was incorrectly rejected with `NotAllowedByListeners` when the TCP listener had an explicit `AllowedRoutes.Kinds` restriction. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46842](cilium/cilium#46842), [@&#8203;pidreher](https://github.com/pidreher))
- gateway-api/gamma: refresh CEC owner refs on route recreation (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47840](cilium/cilium#47840), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: mark unresolved backend service ports in route status (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47766](cilium/cilium#47766), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: preserve duplicate HTTPRoute rule precedence (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46696](cilium/cilium#46696), [@&#8203;thorn3r](https://github.com/thorn3r))
- gateway-api: prevent conflicted listeners from reaching ingestion (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47457](cilium/cilium#47457), [@&#8203;asauber](https://github.com/asauber))
- gateway-api: requeue L4/TLS routes on ServiceImport updates (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47702](cilium/cilium#47702), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: sync ListenerSet TLS secrets on ListenerSet events (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47627](cilium/cilium#47627), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- ipcache: fix CIDR reference counter to use canonical prefixes (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47208](cilium/cilium#47208), [@&#8203;iwanhae](https://github.com/iwanhae))
- l2announcer: re-evaluate services on frontend changes (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47579](cilium/cilium#47579), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- Log the correct route kind when the Gateway API operator fails to list TLSRoutes for a backend Service (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47826](cilium/cilium#47826), [@&#8203;mehrdadbn9](https://github.com/mehrdadbn9))
- operator: Emit startup logs in the configured log format (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47890](cilium/cilium#47890), [@&#8203;HadrienPatte](https://github.com/HadrienPatte))
- Resolve a endpoint manager crash for restored endpoints with verbose policy logging enabled. (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47844](cilium/cilium#47844), [@&#8203;bimmlerd](https://github.com/bimmlerd))
- standalone-dns-proxy: return an error when no endpoint is found (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47791](cilium/cilium#47791), [@&#8203;vipul-21](https://github.com/vipul-21))
- wireguard: Unsubscribe node handler on shutdown (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47614](cilium/cilium#47614), [@&#8203;HadrienPatte](https://github.com/HadrienPatte))

**CI Changes:**

- .github: add python3-scapy for BPF unit tests (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47535](cilium/cilium#47535), [@&#8203;msune](https://github.com/msune))
- .github: run all quarantined EKS tests in a single tolerated step (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47534](cilium/cilium#47534), [@&#8203;aanm](https://github.com/aanm))
- .github: Run envoy image check against PR content (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47792](cilium/cilium#47792), [@&#8203;joestringer](https://github.com/joestringer))
- .github: Simplify permissions for image linter workflow (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47753](cilium/cilium#47753), [@&#8203;joestringer](https://github.com/joestringer))
- .github: suppress spurious encryption leak reports for node-to-pod DNS requests going through proxy (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47470](cilium/cilium#47470), [@&#8203;atykhyy](https://github.com/atykhyy))
- .github: test the default ENI behaviour on the EKS pull request leg (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47569](cilium/cilium#47569), [@&#8203;aanm](https://github.com/aanm))
- ariane: move kind-proxy-embedded and kubespray workflows to /test (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47743](cilium/cilium#47743), [@&#8203;giorio94](https://github.com/giorio94))
- bpf/complexity-tests: Cover L7 LB (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47060](cilium/cilium#47060), [@&#8203;pchaigno](https://github.com/pchaigno))
- ci: build race images on push events so conformance-race works on stable branches (Backport PR [#&#8203;47609](cilium/cilium#47609), Upstream PR [#&#8203;47608](cilium/cilium#47608), [@&#8203;aanm](https://github.com/aanm))
- ci: build race images on push in the stable image builders (Backport PR [#&#8203;47609](cilium/cilium#47609), Upstream PR [#&#8203;47616](cilium/cilium#47616), [@&#8203;aanm](https://github.com/aanm))
- ci: draft renovate PRs until ciliumbot auto-approval (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47364](cilium/cilium#47364), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- ci: fix filtering out md files in bpf checks (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47605](cilium/cilium#47605), [@&#8203;nebril](https://github.com/nebril))
- ci: migrate set-commit-status to cilium/actions (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47771](cilium/cilium#47771), [@&#8203;bogdankrasko](https://github.com/bogdankrasko))
- ci: skip etcd log fetch when kvstore was never started (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47801](cilium/cilium#47801), [@&#8203;aanm](https://github.com/aanm))
- Fix missing `events_map_rate_limit` complexity coverage (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47691](cilium/cilium#47691), [@&#8203;pchaigno](https://github.com/pchaigno))
- gha/kubespray: run on schedule, rather than on every push (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47719](cilium/cilium#47719), [@&#8203;giorio94](https://github.com/giorio94))
- gha/lvh-kind: respect Kind image version also when config is provided (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47703](cilium/cilium#47703), [@&#8203;giorio94](https://github.com/giorio94))
- gha: don't install LLVM and Clang in integration tests workflow (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47717](cilium/cilium#47717), [@&#8203;giorio94](https://github.com/giorio94))
- gha: fix checkout of trusted branch in smoke and k8s-kind workflows (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47724](cilium/cilium#47724), [@&#8203;giorio94](https://github.com/giorio94))
- images/scripts: Validate Envoy image vars against sed injection (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47205](cilium/cilium#47205), [@&#8203;MasloMaslane](https://github.com/MasloMaslane))
- Revert "gha: don't install LLVM and Clang in integration tests workflow" (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47780](cilium/cilium#47780), [@&#8203;giorio94](https://github.com/giorio94))
- test(bpf): parallelize eBPF test compilation (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47426](cilium/cilium#47426), [@&#8203;lconnery](https://github.com/lconnery))
- test/cyclonus: log the JUnit XML instead of copying it from a dead pod (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47725](cilium/cilium#47725), [@&#8203;aanm](https://github.com/aanm))
- test: allowlist the leader election read timeout in ginkgo log check (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47612](cilium/cilium#47612), [@&#8203;aanm](https://github.com/aanm))

**Misc Changes:**

- Added documentation for running Cilium in CNI chaining mode on Oracle Kubernetes Engine (OKE) with VCN-Native Pod Networking. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46116](cilium/cilium#46116), [@&#8203;amaanx86](https://github.com/amaanx86))
- allocator: fix flake in TestWatchRemoteKVStore (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47455](cilium/cilium#47455), [@&#8203;giorio94](https://github.com/giorio94))
- bpf/nat: Move IPv6 nat entry to map (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47762](cilium/cilium#47762), [@&#8203;pchaigno](https://github.com/pchaigno))
- bpf: conntrack: Reduce stack usage of `ct_create{4,6}` (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47582](cilium/cilium#47582), [@&#8203;dylandreimerink](https://github.com/dylandreimerink))
- bpf: dsr: only require DSR-info on SYN packet (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47592](cilium/cilium#47592), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- bpf: dsr: re-use TCP SYN flag from CT lookup in remote-backend path (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47388](cilium/cilium#47388), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- bpf: lb: use dedicated new\_backend bool (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47841](cilium/cilium#47841), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- chore(deps): update all github action dependencies (v1.20) ([#&#8203;47991](cilium/cilium#47991), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update all github action dependencies (v1.20) ([#&#8203;48008](cilium/cilium#48008), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update all-dependencies (v1.20) ([#&#8203;47678](cilium/cilium#47678), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update dependency cilium/cilium-cli to v0.19.7 (v1.20) ([#&#8203;47576](cilium/cilium#47576), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update dependency protocolbuffers/protobuf-go to v1.36.12 (v1.20) ([#&#8203;47988](cilium/cilium#47988), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update docker.io/library/golang:1.26.5 docker digest to [`705e964`](cilium/cilium@705e964) (v1.20) ([#&#8203;47949](cilium/cilium#47949), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update docker.io/library/golang:1.26.5 docker digest to [`7caba52`](cilium/cilium@7caba52) (v1.20) ([#&#8203;47864](cilium/cilium#47864), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1786449955-8e46c97d1cecc0ba6af6c0c7018a8f18ec93e70d (v1.20) ([#&#8203;47899](cilium/cilium#47899), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1786810558-766ccfb37260a43e9d228837aa84ce3faf9f64e7 (v1.20) ([#&#8203;47989](cilium/cilium#47989), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update stable lvh-images (v1.20) (patch) ([#&#8203;47865](cilium/cilium#47865), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update stable lvh-images (v1.20) (patch) ([#&#8203;47990](cilium/cilium#47990), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- clustermesh/endpointslices: explicitly limit maximum decoder memory (Backport PR [#&#8203;47962](cilium/cilium#47962), Upstream PR [#&#8203;47932](cilium/cilium#47932), [@&#8203;giorio94](https://github.com/giorio94))
- docs: clarify GAMMA DROP\_EP\_NOT\_READY events (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47587](cilium/cilium#47587), [@&#8203;thorn3r](https://github.com/thorn3r))
- docs: Fix a bug that caused all versions to be treated as pre-release and rendering previous releases in the upgrade guide. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47600](cilium/cilium#47600), [@&#8203;41ks](https://github.com/41ks))
- docs: Remove "not stable" installation instructions (Backport PR [#&#8203;47798](cilium/cilium#47798), Upstream PR [#&#8203;47646](cilium/cilium#47646), [@&#8203;joestringer](https://github.com/joestringer))
- docs: update Gateway API conformance badge (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47581](cilium/cilium#47581), [@&#8203;arybolovlev](https://github.com/arybolovlev))
- docs: Update Gateway API installation guide (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47446](cilium/cilium#47446), [@&#8203;arybolovlev](https://github.com/arybolovlev))
- Gateway API: the Gateway address status no longer reports a bogus "<nil>" address when a Node's first status address is not an IP literal (e.g. a Hostname entry). (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47466](cilium/cilium#47466), [@&#8203;locker95](https://github.com/locker95))
- gateway-api: remove unnecessary TLSRoute support checks (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47758](cilium/cilium#47758), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: report invalid HTTPRoute header modifiers in status (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47599](cilium/cilium#47599), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: return route check errors directly (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47607](cilium/cilium#47607), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: unify Gateway API listener parentRef matching (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46670](cilium/cilium#46670), [@&#8203;arybolovlev](https://github.com/arybolovlev))
- gateway-api: validate gRPCRoute header modifiers in status (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47606](cilium/cilium#47606), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- operator: Replace `reflect.DeepEqual` with `assert.Equal` in tests (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47424](cilium/cilium#47424), [@&#8203;HadrienPatte](https://github.com/HadrienPatte))
- Update all github action dependencies (v1.20) ([#&#8203;47656](cilium/cilium#47656), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update all github action dependencies (v1.20) ([#&#8203;47675](cilium/cilium#47675), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update docker.io/library/busybox:1.38.0 Docker digest to [`dc2d74b`](cilium/cilium@dc2d74b) (v1.20) ([#&#8203;47655](cilium/cilium#47655), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update documentation dependencies (Backport PR [#&#8203;47798](cilium/cilium#47798), Upstream PR [#&#8203;47750](cilium/cilium#47750), [@&#8203;joestringer](https://github.com/joestringer))
- Update quay.io/cilium/certgen Docker tag to v0.4.9 (v1.20) ([#&#8203;47657](cilium/cilium#47657), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update quay.io/cilium/image-tester Docker tag to v1785158849 (v1.20) ([#&#8203;47659](cilium/cilium#47659), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update quay.io/lvh-images/kind Docker tag to v6.18-20260720.023802 (v1.20) ([#&#8203;47658](cilium/cilium#47658), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])

**Other Changes:**

- install: Update image digests for v1.20.0 ([#&#8203;47584](cilium/cilium#47584), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])

#### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.20.1@sha256:ae9ea21f7427fe24bc6ea7247eb552157a1b0a431744045d3f641545ca71d11b`
`quay.io/cilium/cilium:stable@sha256:ae9ea21f7427fe24bc6ea7247eb552157a1b0a431744045d3f641545ca71d11b`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.20.1@sha256:d905d614a332b2058cb81c193e481d1f460902b903f4eb57cc9764640b750fb5`
`quay.io/cilium/clustermesh-apiserver:stable@sha256:d905d614a332b2058cb81c193e481d1f460902b903f4eb57cc9764640b750fb5`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.20.1@sha256:59be0ae7d475ab9011a5e954618c0f27b5778b17140381425b308b55ba4917f4`
`quay.io/cilium/hubble-relay:stable@sha256:59be0ae7d475ab9011a5e954618c0f27b5778b17140381425b308b55ba4917f4`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.20.1@sha256:2af5dd3d85649ea36d365363b8eca82ad06116c6259c4aace700a7c036348e4c`
`quay.io/cilium/operator-alibabacloud:stable@sha256:2af5dd3d85649ea36d365363b8eca82ad06116c6259c4aace700a7c036348e4c`

##### operator-aws

`quay.io/cilium/operator-aws:v1.20.1@sha256:7cf0cb0e6584f72ca8de951a1be03829f69fcaeba69dc6c7856fc4470545acd7`
`quay.io/cilium/operator-aws:stable@sha256:7cf0cb0e6584f72ca8de951a1be03829f69fcaeba69dc6c7856fc4470545acd7`

##### operator-azure

`quay.io/cilium/operator-azure:v1.20.1@sha256:13746a479ca60395df8d83580b49464c6c975cca6fdb21ba4791a076ab01b031`
`quay.io/cilium/operator-azure:stable@sha256:13746a479ca60395df8d83580b49464c6c975cca6fdb21ba4791a076ab01b031`

##### operator-generic

`quay.io/cilium/operator-generic:v1.20.1@sha256:6c3885fc7b629099fdbe2a5c87869c86feb825fa18fae299eac0f61918d16ecf`
`quay.io/cilium/operator-generic:stable@sha256:6c3885fc7b629099fdbe2a5c87869c86feb825fa18fae299eac0f61918d16ecf`

##### operator

`quay.io/cilium/operator:v1.20.1@sha256:67adaf5575902dcce31dc36ba5b5acad397a8b40ec986b55696c94f80b6d861d`
`quay.io/cilium/operator:stable@sha256:67adaf5575902dcce31dc36ba5b5acad397a8b40ec986b55696c94f80b6d861d`

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Berlin)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMC4zIiwidXBkYXRlZEluVmVyIjoiNDQuMzAuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9wYXRjaCJdfQ==-->

Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/430
doonga pushed a commit to greyrock-labs/home-ops that referenced this pull request Aug 18, 2026
….20.1) (#349)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [quay.io/cilium/charts/cilium](https://cilium.io/) ([source](https://github.com/cilium/cilium)) | patch | `1.20.0` → `1.20.1` |

---

### Release Notes

<details>
<summary>cilium/cilium (quay.io/cilium/charts/cilium)</summary>

### [`v1.20.1`](https://github.com/cilium/cilium/releases/tag/v1.20.1): 1.20.1

[Compare Source](cilium/cilium@1.20.0...1.20.1)

## Summary of Changes

**Major Changes:**

- docs/clustermesh: overhaul Cluster Mesh documentation with a new introduction, improved load-balancing guidance, and Helm-first setup and certificate configuration instructions (Backport PR [#&#8203;47615](cilium/cilium#47615), Upstream PR [#&#8203;47351](cilium/cilium#47351), [@&#8203;MrFreezeex](https://github.com/MrFreezeex))

**Minor Changes:**

- envoy: demote stale ADS endpoint warning (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47148](cilium/cilium#47148), [@&#8203;nezdolik](https://github.com/nezdolik))
- Speed up recovery time for disrupted TCP connections that access a DSR-enabled Service. (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47529](cilium/cilium#47529), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))

**Bugfixes:**

- azure: Stop issuing redundant CiliumNode status updates on every IPAM sync when the node's Azure interfaces are unchanged. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47449](cilium/cilium#47449), [@&#8203;jaredledvina](https://github.com/jaredledvina))
- bpf: dsr: don't look for TCP header on fragmented packets (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47640](cilium/cilium#47640), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- bpf: hostfw: tolerate unknown CT protocols and rely on policies (Backport PR [#&#8203;47621](cilium/cilium#47621), Upstream PR [#&#8203;47343](cilium/cilium#47343), [@&#8203;smagnani96](https://github.com/smagnani96))
- clustermesh: fix MCS-API CRD install/upgrade when clustermesh-apiserver is started before the CRD version is actually installed (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47824](cilium/cilium#47824), [@&#8203;MrFreezeex](https://github.com/MrFreezeex))
- datapath: turn ARP off on the base devices before bringing them up (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47838](cilium/cilium#47838), [@&#8203;aanm](https://github.com/aanm))
- endpoint/watchdog: Avoid warning about endpoints being deleted (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47625](cilium/cilium#47625), [@&#8203;christarazi](https://github.com/christarazi))
- endpoint: Fix silent CIDR policy bypass and traffic drops after agent restart (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47880](cilium/cilium#47880), [@&#8203;weizhoublue](https://github.com/weizhoublue))
- envoy.httpUpstreamLingerTimeout accepts `0` as a chart value and templates into configmap. (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47741](cilium/cilium#47741), [@&#8203;jdw6359](https://github.com/jdw6359))
- envoy: restore http-idle-timeout as the route idle timeout source (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47583](cilium/cilium#47583), [@&#8203;aanm](https://github.com/aanm))
- Fix a BPF verifier reject on pre-v5.12 kernels, when IPv6 is enabled. (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47765](cilium/cilium#47765), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- Fix a deadlock in the shutdown of Cilium operator related to CiliumEndpointSlices. (Backport PR [#&#8203;47967](cilium/cilium#47967), Upstream PR [#&#8203;47802](cilium/cilium#47802), [@&#8203;bimmlerd](https://github.com/bimmlerd))
- Fix a NetworkPolicy update being ignored for up to two minutes when it arrived while an endpoint was waiting for its security identity to be resolved after a pod relabel. (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47727](cilium/cilium#47727), [@&#8203;aanm](https://github.com/aanm))
- Fix a spurious "unable to find ifindex for interface MAC" agent warning on EKS ENI IPAM by waiting for the ENI netlink interface before configuring ingress routes and rules. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47295](cilium/cilium#47295), [@&#8203;aanm](https://github.com/aanm))
- Fix abnormal ip allocation caused by hostnetwork pod (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47552](cilium/cilium#47552), [@&#8203;haozhangami](https://github.com/haozhangami))
- Fix unintended RevDNAT for client-to-pod TCP connections, when an identical connection was previously established through a DSR Service. (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47593](cilium/cilium#47593), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- fix: allow setting endpointPolicyUpdateTimeoutDuration in helm (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47754](cilium/cilium#47754), [@&#8203;weizhoublue](https://github.com/weizhoublue))
- Fixed an issue where an HTTPRoute referencing a Gateway with mixed listener protocols (e.g. HTTP and TCP) was incorrectly rejected with `NotAllowedByListeners` when the TCP listener had an explicit `AllowedRoutes.Kinds` restriction. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46842](cilium/cilium#46842), [@&#8203;pidreher](https://github.com/pidreher))
- gateway-api/gamma: refresh CEC owner refs on route recreation (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47840](cilium/cilium#47840), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: mark unresolved backend service ports in route status (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47766](cilium/cilium#47766), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: preserve duplicate HTTPRoute rule precedence (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46696](cilium/cilium#46696), [@&#8203;thorn3r](https://github.com/thorn3r))
- gateway-api: prevent conflicted listeners from reaching ingestion (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47457](cilium/cilium#47457), [@&#8203;asauber](https://github.com/asauber))
- gateway-api: requeue L4/TLS routes on ServiceImport updates (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47702](cilium/cilium#47702), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: sync ListenerSet TLS secrets on ListenerSet events (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47627](cilium/cilium#47627), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- ipcache: fix CIDR reference counter to use canonical prefixes (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47208](cilium/cilium#47208), [@&#8203;iwanhae](https://github.com/iwanhae))
- l2announcer: re-evaluate services on frontend changes (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47579](cilium/cilium#47579), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- Log the correct route kind when the Gateway API operator fails to list TLSRoutes for a backend Service (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47826](cilium/cilium#47826), [@&#8203;mehrdadbn9](https://github.com/mehrdadbn9))
- operator: Emit startup logs in the configured log format (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47890](cilium/cilium#47890), [@&#8203;HadrienPatte](https://github.com/HadrienPatte))
- Resolve a endpoint manager crash for restored endpoints with verbose policy logging enabled. (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47844](cilium/cilium#47844), [@&#8203;bimmlerd](https://github.com/bimmlerd))
- standalone-dns-proxy: return an error when no endpoint is found (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47791](cilium/cilium#47791), [@&#8203;vipul-21](https://github.com/vipul-21))
- wireguard: Unsubscribe node handler on shutdown (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47614](cilium/cilium#47614), [@&#8203;HadrienPatte](https://github.com/HadrienPatte))

**CI Changes:**

- .github: add python3-scapy for BPF unit tests (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47535](cilium/cilium#47535), [@&#8203;msune](https://github.com/msune))
- .github: run all quarantined EKS tests in a single tolerated step (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47534](cilium/cilium#47534), [@&#8203;aanm](https://github.com/aanm))
- .github: Run envoy image check against PR content (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47792](cilium/cilium#47792), [@&#8203;joestringer](https://github.com/joestringer))
- .github: Simplify permissions for image linter workflow (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47753](cilium/cilium#47753), [@&#8203;joestringer](https://github.com/joestringer))
- .github: suppress spurious encryption leak reports for node-to-pod DNS requests going through proxy (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47470](cilium/cilium#47470), [@&#8203;atykhyy](https://github.com/atykhyy))
- .github: test the default ENI behaviour on the EKS pull request leg (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47569](cilium/cilium#47569), [@&#8203;aanm](https://github.com/aanm))
- ariane: move kind-proxy-embedded and kubespray workflows to /test (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47743](cilium/cilium#47743), [@&#8203;giorio94](https://github.com/giorio94))
- bpf/complexity-tests: Cover L7 LB (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47060](cilium/cilium#47060), [@&#8203;pchaigno](https://github.com/pchaigno))
- ci: build race images on push events so conformance-race works on stable branches (Backport PR [#&#8203;47609](cilium/cilium#47609), Upstream PR [#&#8203;47608](cilium/cilium#47608), [@&#8203;aanm](https://github.com/aanm))
- ci: build race images on push in the stable image builders (Backport PR [#&#8203;47609](cilium/cilium#47609), Upstream PR [#&#8203;47616](cilium/cilium#47616), [@&#8203;aanm](https://github.com/aanm))
- ci: draft renovate PRs until ciliumbot auto-approval (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47364](cilium/cilium#47364), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- ci: fix filtering out md files in bpf checks (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47605](cilium/cilium#47605), [@&#8203;nebril](https://github.com/nebril))
- ci: migrate set-commit-status to cilium/actions (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47771](cilium/cilium#47771), [@&#8203;bogdankrasko](https://github.com/bogdankrasko))
- ci: skip etcd log fetch when kvstore was never started (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47801](cilium/cilium#47801), [@&#8203;aanm](https://github.com/aanm))
- Fix missing `events_map_rate_limit` complexity coverage (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47691](cilium/cilium#47691), [@&#8203;pchaigno](https://github.com/pchaigno))
- gha/kubespray: run on schedule, rather than on every push (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47719](cilium/cilium#47719), [@&#8203;giorio94](https://github.com/giorio94))
- gha/lvh-kind: respect Kind image version also when config is provided (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47703](cilium/cilium#47703), [@&#8203;giorio94](https://github.com/giorio94))
- gha: don't install LLVM and Clang in integration tests workflow (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47717](cilium/cilium#47717), [@&#8203;giorio94](https://github.com/giorio94))
- gha: fix checkout of trusted branch in smoke and k8s-kind workflows (Backport PR [#&#8203;47731](cilium/cilium#47731), Upstream PR [#&#8203;47724](cilium/cilium#47724), [@&#8203;giorio94](https://github.com/giorio94))
- images/scripts: Validate Envoy image vars against sed injection (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47205](cilium/cilium#47205), [@&#8203;MasloMaslane](https://github.com/MasloMaslane))
- Revert "gha: don't install LLVM and Clang in integration tests workflow" (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47780](cilium/cilium#47780), [@&#8203;giorio94](https://github.com/giorio94))
- test(bpf): parallelize eBPF test compilation (Backport PR [#&#8203;47954](cilium/cilium#47954), Upstream PR [#&#8203;47426](cilium/cilium#47426), [@&#8203;lconnery](https://github.com/lconnery))
- test/cyclonus: log the JUnit XML instead of copying it from a dead pod (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47725](cilium/cilium#47725), [@&#8203;aanm](https://github.com/aanm))
- test: allowlist the leader election read timeout in ginkgo log check (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47612](cilium/cilium#47612), [@&#8203;aanm](https://github.com/aanm))

**Misc Changes:**

- Added documentation for running Cilium in CNI chaining mode on Oracle Kubernetes Engine (OKE) with VCN-Native Pod Networking. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46116](cilium/cilium#46116), [@&#8203;amaanx86](https://github.com/amaanx86))
- allocator: fix flake in TestWatchRemoteKVStore (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47455](cilium/cilium#47455), [@&#8203;giorio94](https://github.com/giorio94))
- bpf/nat: Move IPv6 nat entry to map (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47762](cilium/cilium#47762), [@&#8203;pchaigno](https://github.com/pchaigno))
- bpf: conntrack: Reduce stack usage of `ct_create{4,6}` (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47582](cilium/cilium#47582), [@&#8203;dylandreimerink](https://github.com/dylandreimerink))
- bpf: dsr: only require DSR-info on SYN packet (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47592](cilium/cilium#47592), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- bpf: dsr: re-use TCP SYN flag from CT lookup in remote-backend path (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47388](cilium/cilium#47388), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- bpf: lb: use dedicated new\_backend bool (Backport PR [#&#8203;47881](cilium/cilium#47881), Upstream PR [#&#8203;47841](cilium/cilium#47841), [@&#8203;julianwiedmann](https://github.com/julianwiedmann))
- chore(deps): update all github action dependencies (v1.20) ([#&#8203;47991](cilium/cilium#47991), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update all github action dependencies (v1.20) ([#&#8203;48008](cilium/cilium#48008), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update all-dependencies (v1.20) ([#&#8203;47678](cilium/cilium#47678), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update dependency cilium/cilium-cli to v0.19.7 (v1.20) ([#&#8203;47576](cilium/cilium#47576), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update dependency protocolbuffers/protobuf-go to v1.36.12 (v1.20) ([#&#8203;47988](cilium/cilium#47988), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update docker.io/library/golang:1.26.5 docker digest to [`705e964`](cilium/cilium@705e964) (v1.20) ([#&#8203;47949](cilium/cilium#47949), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update docker.io/library/golang:1.26.5 docker digest to [`7caba52`](cilium/cilium@7caba52) (v1.20) ([#&#8203;47864](cilium/cilium#47864), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1786449955-8e46c97d1cecc0ba6af6c0c7018a8f18ec93e70d (v1.20) ([#&#8203;47899](cilium/cilium#47899), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update quay.io/cilium/cilium-envoy docker tag to v1.37.5-1786810558-766ccfb37260a43e9d228837aa84ce3faf9f64e7 (v1.20) ([#&#8203;47989](cilium/cilium#47989), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update stable lvh-images (v1.20) (patch) ([#&#8203;47865](cilium/cilium#47865), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- chore(deps): update stable lvh-images (v1.20) (patch) ([#&#8203;47990](cilium/cilium#47990), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- clustermesh/endpointslices: explicitly limit maximum decoder memory (Backport PR [#&#8203;47962](cilium/cilium#47962), Upstream PR [#&#8203;47932](cilium/cilium#47932), [@&#8203;giorio94](https://github.com/giorio94))
- docs: clarify GAMMA DROP\_EP\_NOT\_READY events (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47587](cilium/cilium#47587), [@&#8203;thorn3r](https://github.com/thorn3r))
- docs: Fix a bug that caused all versions to be treated as pre-release and rendering previous releases in the upgrade guide. (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47600](cilium/cilium#47600), [@&#8203;41ks](https://github.com/41ks))
- docs: Remove "not stable" installation instructions (Backport PR [#&#8203;47798](cilium/cilium#47798), Upstream PR [#&#8203;47646](cilium/cilium#47646), [@&#8203;joestringer](https://github.com/joestringer))
- docs: update Gateway API conformance badge (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47581](cilium/cilium#47581), [@&#8203;arybolovlev](https://github.com/arybolovlev))
- docs: Update Gateway API installation guide (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47446](cilium/cilium#47446), [@&#8203;arybolovlev](https://github.com/arybolovlev))
- Gateway API: the Gateway address status no longer reports a bogus "<nil>" address when a Node's first status address is not an IP literal (e.g. a Hostname entry). (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47466](cilium/cilium#47466), [@&#8203;locker95](https://github.com/locker95))
- gateway-api: remove unnecessary TLSRoute support checks (Backport PR [#&#8203;47885](cilium/cilium#47885), Upstream PR [#&#8203;47758](cilium/cilium#47758), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: report invalid HTTPRoute header modifiers in status (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47599](cilium/cilium#47599), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: return route check errors directly (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47607](cilium/cilium#47607), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- gateway-api: unify Gateway API listener parentRef matching (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;46670](cilium/cilium#46670), [@&#8203;arybolovlev](https://github.com/arybolovlev))
- gateway-api: validate gRPCRoute header modifiers in status (Backport PR [#&#8203;47805](cilium/cilium#47805), Upstream PR [#&#8203;47606](cilium/cilium#47606), [@&#8203;mhofstetter](https://github.com/mhofstetter))
- operator: Replace `reflect.DeepEqual` with `assert.Equal` in tests (Backport PR [#&#8203;47690](cilium/cilium#47690), Upstream PR [#&#8203;47424](cilium/cilium#47424), [@&#8203;HadrienPatte](https://github.com/HadrienPatte))
- Update all github action dependencies (v1.20) ([#&#8203;47656](cilium/cilium#47656), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update all github action dependencies (v1.20) ([#&#8203;47675](cilium/cilium#47675), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update docker.io/library/busybox:1.38.0 Docker digest to [`dc2d74b`](cilium/cilium@dc2d74b) (v1.20) ([#&#8203;47655](cilium/cilium#47655), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update documentation dependencies (Backport PR [#&#8203;47798](cilium/cilium#47798), Upstream PR [#&#8203;47750](cilium/cilium#47750), [@&#8203;joestringer](https://github.com/joestringer))
- Update quay.io/cilium/certgen Docker tag to v0.4.9 (v1.20) ([#&#8203;47657](cilium/cilium#47657), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update quay.io/cilium/image-tester Docker tag to v1785158849 (v1.20) ([#&#8203;47659](cilium/cilium#47659), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])
- Update quay.io/lvh-images/kind Docker tag to v6.18-20260720.023802 (v1.20) ([#&#8203;47658](cilium/cilium#47658), [@&#8203;cilium-renovate](https://github.com/cilium-renovate)\[bot])

**Other Changes:**

- install: Update image digests for v1.20.0 ([#&#8203;47584](cilium/cilium#47584), [@&#8203;cilium-release-bot](https://github.com/cilium-release-bot)\[bot])

##### Docker Manifests

##### cilium

`quay.io/cilium/cilium:v1.20.1@sha256:ae9ea21f7427fe24bc6ea7247eb552157a1b0a431744045d3f641545ca71d11b`
`quay.io/cilium/cilium:stable@sha256:ae9ea21f7427fe24bc6ea7247eb552157a1b0a431744045d3f641545ca71d11b`

##### clustermesh-apiserver

`quay.io/cilium/clustermesh-apiserver:v1.20.1@sha256:d905d614a332b2058cb81c193e481d1f460902b903f4eb57cc9764640b750fb5`
`quay.io/cilium/clustermesh-apiserver:stable@sha256:d905d614a332b2058cb81c193e481d1f460902b903f4eb57cc9764640b750fb5`

##### hubble-relay

`quay.io/cilium/hubble-relay:v1.20.1@sha256:59be0ae7d475ab9011a5e954618c0f27b5778b17140381425b308b55ba4917f4`
`quay.io/cilium/hubble-relay:stable@sha256:59be0ae7d475ab9011a5e954618c0f27b5778b17140381425b308b55ba4917f4`

##### operator-alibabacloud

`quay.io/cilium/operator-alibabacloud:v1.20.1@sha256:2af5dd3d85649ea36d365363b8eca82ad06116c6259c4aace700a7c036348e4c`
`quay.io/cilium/operator-alibabacloud:stable@sha256:2af5dd3d85649ea36d365363b8eca82ad06116c6259c4aace700a7c036348e4c`

##### operator-aws

`quay.io/cilium/operator-aws:v1.20.1@sha256:7cf0cb0e6584f72ca8de951a1be03829f69fcaeba69dc6c7856fc4470545acd7`
`quay.io/cilium/operator-aws:stable@sha256:7cf0cb0e6584f72ca8de951a1be03829f69fcaeba69dc6c7856fc4470545acd7`

##### operator-azure

`quay.io/cilium/operator-azure:v1.20.1@sha256:13746a479ca60395df8d83580b49464c6c975cca6fdb21ba4791a076ab01b031`
`quay.io/cilium/operator-azure:stable@sha256:13746a479ca60395df8d83580b49464c6c975cca6fdb21ba4791a076ab01b031`

##### operator-generic

`quay.io/cilium/operator-generic:v1.20.1@sha256:6c3885fc7b629099fdbe2a5c87869c86feb825fa18fae299eac0f61918d16ecf`
`quay.io/cilium/operator-generic:stable@sha256:6c3885fc7b629099fdbe2a5c87869c86feb825fa18fae299eac0f61918d16ecf`

##### operator

`quay.io/cilium/operator:v1.20.1@sha256:67adaf5575902dcce31dc36ba5b5acad397a8b40ec986b55696c94f80b6d861d`
`quay.io/cilium/operator:stable@sha256:67adaf5575902dcce31dc36ba5b5acad397a8b40ec986b55696c94f80b6d861d`

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMS4wIiwidXBkYXRlZEluVmVyIjoiNDQuMzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9wYXRjaCJdfQ==-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/349
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/agent Cilium agent related. backport-done/1.20 The backport for Cilium 1.20.x for this PR is done. feature/l2-announcement kind/bug This is a bug in the Cilium logic. ready-to-merge This PR has passed all tests and received consensus from code owners to merge. release-note/bug This PR fixes an issue in a previous release of Cilium.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants