contribution/compass
cilium/cilium

Cilium

166 signals · 203 observation events

Open repository ↗

eBPF-based Networking, Security, and Observability

24.9K stars4.0K forksGoApache-2.0bpfcncfcnicontainersebpfk8skernelkuberneteskeyword: Cilium
PROJECT NEWS

Release, roadmap, and discussion

All news →
cilium/cilium

Cilium

Platform / Networking / Runtime Infrastructure
Latest stable

1.20.0

v1.20.0
  • ⛩️ Gateway API
  • 🚀 Gateway API v1.6.1: Cilium moves from Gateway API v1.4 to v1.6.1, bringing support for capabilities that graduated across both upstream releases. (cilium/cilium#45251, @youngnick; cilium/cilium#46827, cilium/cilium#47274, @arybolovlev)
  • 👥 Delegate Gateway Listeners: ListenerSets let application teams attach and manage their own listeners while the platform team retains ownership of the shared Gateway. (cilium/cilium#46303, cilium/cilium#46785, @asauber)
  • 🔏 Encrypt Traffic to Backends: Gateway API BackendTLSPolicy support lets operators configure TLS and backend certificate validation for traffic between the gateway and application services. (cilium/cilium#43045, @youngnick)
  • 🔀 TCPRoute and UDPRoute: Databases, DNS servers, game servers and other non-HTTP services can now be managed through the same Gateway API model as HTTP and gRPC traffic. (cilium/cilium#46184, cilium/cilium#46970, @eminaktas; cilium/cilium#4
Original release notes ↗

Publicly indicated next

Prereleases and milestones indicate public plans; they are not delivery commitments.

Observation trail

  1. changedupdatedAt
  2. changedupdatedAt
  3. changedupdatedAt
  4. changedupdatedAt, metrics
  5. changedmetrics
  6. changedupdatedAt
  7. changedupdatedAt, metrics
  8. changedupdatedAt
  9. changedupdatedAt, metrics
  10. changedupdatedAt, metrics
  11. changedupdatedAt
  12. changedtext, updatedAt
  13. changedupdatedAt, metrics, labels
  14. changedupdatedAt, labels
  15. changedupdatedAt
  16. changedupdatedAt
  17. changedupdatedAt
  18. discoveredinitial snapshot
  19. discoveredinitial snapshot
  20. changedupdatedAt
  21. changedupdatedAt, labels, state
  22. changedupdatedAt, metrics, labels, state
  23. changedupdatedAt, state
  24. changedupdatedAt, labels
  25. discoveredinitial snapshot
  26. changedtext, updatedAt
  27. discoveredinitial snapshot
  28. changedupdatedAt, metrics
  29. discoveredinitial snapshot
  30. changedupdatedAt, labels, state
50 shown
issue

CFP: OpenTelemetry tracing support for Gateway API-managed Envoy listeners

## Cilium Feature Proposal Thanks for taking time to make a feature proposal for Cilium! If you have usage questions, please try the [slack channel](https://slack.cilium.io) and see the [FAQ](https://github.com/cilium/cilium/issues?utf8=%E2%9C%93&q=is:issue+label:kind/question+) first. Is your proposed feature related to a problem? The Kubernetes community i

importance 48@aperez456-nobodyopenkind/featurekind/cfparea/servicemeshfeature/k8s-gateway-apiOriginal evidence ↗
issue

policy-cidr-match-mode=nodes does not work for wildcard CIDR matches

### Is there an existing issue for this? - [x] I have searched the existing issues ### Version equal or higher than v1.19.6 and lower than v1.20.0 ### What happened? By default the following policy will block traffic from pods in the `some-ns` namespace to nodes. That's because CIDR policies by default do not match node IPs and the policy below enables an im

importance 20@TheBeeZeeopenkind/bugsig/policykind/community-reportkind/regressionarea/agentOriginal evidence ↗
issue

Replace stdlib net.Interface* with vishvananda/netlink to avoid blocked forever goroutines

Netlink is not reliable protocol, and recv without a timeout might block infinitely. See https://github.com/cilium/cilium/issues/14710 and https://github.com/cilium/cilium/issues/14746#issuecomment-781811881 for more ctx. The Go's stdlib `net.Interface*()` function family when built for Linux (https://github.com/golang/go/blob/master/src/net/interface_linux.

importance 19@brbclosedkind/bugarea/daemonpinnedarea/agentOriginal evidence ↗
issue

ENI IPAM: agent fatals when ipv4NativeRoutingCIDR is a secondary VPC CIDR association

### Is there an existing issue for this? - [x] I have searched the existing issues ### Version equal or higher than v1.20.0 and lower than v1.21.0 ### What happened? Upgrading from 1.19.6 to 1.20.0 on EKS with ENI IPAM, every `cilium-agent` pod `CrashLoopBackOff`s at startup: ``` level=fatal msg="Configured native routing CIDR does not overlap VPC CIDR" modu

importance 19@bryanhorstmannclosedkind/bugkind/community-reportkind/regressionarea/eniarea/agentOriginal evidence ↗
issue

Envoy NPDS not updated when new identities are added for GatewayAPI ingress endpoints doing hairpin traffic for (at least) wildcard matching policies

### Is there an existing issue for this? - [x] I have searched the existing issues ### Version equal or higher than v1.18.5 and lower than v1.19.0 ### What happened? When using Gateway API with L7LB services, hairpin traffic from cluster-internal workloads (e.g., uptime-kuma self-monitoring) to gateway endpoints is intermittently denied by Envoy with "403 Ac

importance 18@jackmaninovopenkind/bugsig/policykind/community-reportpinnedarea/agentOriginal evidence ↗
pull request

bpf: use bpf_redirect_peer() for local pod-to-pod delivery on veth

``` Even when BPF Host Routing is disabled (and we only have ENABLE_ROUTING), a local pod-to-pod delivery via the pod's ingress policy tailcall can *always* use bpf_redirect_peer() to push the packet into the pod netns. This is preferable to a plain bpf_redirect() + veth traversal. In order to allow this, slightly refactor the should_redirect_peer() helper.

importance 18@julianwiedmannopenkind/enhancementarea/datapathkind/performancestalerelease-note/miscOriginal evidence ↗
pull request

ipam: Accept native routing CIDR overlapping a secondary VPC CIDR

ENI IPAM checks ipv4NativeRoutingCIDR against the VPC primary CIDR only. Pod subnets in a secondary CIDR association are rejected and every agent crash-loops on startup, with no way to disable the check. - Derive the secondary CIDR associations alongside the primary CIDR - Accept if the configured CIDR overlaps any of them; fatal only when none match - Subne

importance 17@bryanhorstmannclosedkind/bugrelease-note/bugready-to-mergekind/regressionarea/eniOriginal evidence ↗
pull request

fix: Print port numbers correctly for map cilium_lb*_reverse_sk

struct SockRevNat* is simply binary unmarshalled from ebpf map and seems to be read-only in agent, so I just keep Port network byte order Please ensure your pull request adheres to the following guidelines: - [x] For first time contributors, read [Submitting a pull request] - [x] All code is covered by unit and/or runtime tests where feasible. - [x] All comm

importance 15@jayl1eopenrelease-note/bugkind/community-contributionneeds-backport/1.20Original evidence ↗
pull request

chore(deps): update all-dependencies (v1.20)

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [docker.io/library/ubuntu](https://hub.docker.com/_/ubuntu) ([source](https://git.launchpad.net/cloud-images/+oci/ubuntu-base)) | final | digest | `3131b4c` → `678c655` | | quay.io/cilium/cilium-bpftool | stage | patch | `7.7.0-1782898005-bed4da5` → `7.7.0-178583

importance 15@cilium-renovate[bot]closedkind/enhancementkind/backportsrelease-note/misckind/community-contributionrenovate/stop-updatingOriginal evidence ↗
pull request

datapath/linux: return orphaned node ID to pool on partial remap

- [x] For first time contributors, read [Submitting a pull request](https://docs.cilium.io/en/stable/contributing/development/contributing_guide/#submitting-a-pull-request) - [x] All code is covered by unit and/or runtime tests where feasible. - [x] All commits contain a well written commit description including a title, description and a `Fixes: #XXX` line

importance 14@zanarellidevclosedrelease-note/bugkind/community-contributionOriginal evidence ↗
issue

Issue with backend remove in json state

### Is there an existing issue for this? - [x] I have searched the existing issues ### Version equal or higher than v1.19.4 and lower than v1.20.0 ### What happened? We use Cilium as standalone lb. in some cases, when we remove backends from the json state file, Cilium doesn't remove it from services ### How can we reproduce the issue? 1. Run cilium with opt

importance 13@vanyasvlclosedkind/bugarea/datapathkind/community-reportfeature/lb-onlyarea/loadbalancingOriginal evidence ↗
pull request

[envoy] Add HTTP CONNECT support

<!-- Description of change --> Add support of HTTP CONNECT method for L7 policies. Fixes: #24276 ```release-note envoy: Add support for HTTP CONNECT ``` AI disclosure: testing code was developed with LLM assistance, but i fully understand and stand by the code.

importance 12@nezdolikopenrelease-note/minorcilium-cliOriginal evidence ↗
pull request

bpf: dsr: also send DSR info on first non-SYN packet towards new backend

Consider scenarios where an established TCP connection switches to (a) [different backend](https://github.com/cilium/cilium/blob/d376efb53dd51c8355851ca8ddbec399bc5205f9/bpf/lib/lb.h#L2303), or (b) gets ECMP-routed through a different LB node. As we currently only send the DSR-info on the TCP-SYN packet, the newly selected backend has no way of replying with

importance 12@julianwiedmannclosedarea/datapathrelease-note/minorfeature/dsrarea/kprbackport-done/1.20Original evidence ↗
pull request

network driver: use statedb to manage agent devices

using statedb to manage the agent state for devices removed the map based state tracking for allocations, replacing it with a statedb table cilium-dbg output: ``` -- [ { "Name": "dummy0", "Manager": "\"dummy\"", "Dev": { "Name": "dummy0", "HWAddr": "", "MTU": 0, "Flags": "" }, "Pool": "dt-dummy", "Attrs": [ { "k": "ifName", "v": { "string": "dummy0" } }, { "

importance 12@bersoareopenrelease-note/miscdont-merge/discussionarea/dra-pluginOriginal evidence ↗
pull request

bpf: populate fib lookup L4 tuple for ECMP path selection

In the current context, Cilium native routing mode with ebpf host routing only uses a single NIC. This patch intends to leverage on multiple NICs to aggregate throughput. In my understanding, there were two issues previously. Firstly, ENABLE_SKIP_FIB bypassed bpf_fib_lookup() entirely — fib_redirect_v4(), fib_redirect_v6(), and fib_redirect() would skip the

importance 11@saiaunghlyanhtetopenstaledont-merge/needs-release-note-labelOriginal evidence ↗
pull request

bpf: sockLB: allow translation for L2-announced ExternalIPs

Fixes #44348 ## Description `sock4_skip_xlate()` / `sock6_skip_xlate()` reject ExternalIPs whose ipcache identity is not `HOST_ID`. That check is the MITM mitigation against arbitrary remote endpoints claiming a service ExternalIP. L2-announced ExternalIPs (`CiliumL2AnnouncementPolicy`) are added to the selected leader node's primary interface so the kernel

importance 11@kkrooopenrelease-note/minorstalekind/community-contributionarea/loadbalancingfeature/l2-announcementOriginal evidence ↗
pull request

bpf: host: pass IPv6 to the stack when the IPv6 datapath is disabled

When the host firewall is enabled but the IPv6 datapath is compiled out (`enable-ipv6=false`), bpf_host drops all IPv6 packets on managed devices as `DROP_UNKNOWN_L3` ("Unsupported L3 protocol") — in both directions and before any policy evaluation. This breaks IPv6 neighbor discovery for the node and, with it, any node-level IPv6 connectivity, e.g. BGP unnu

importance 11@lexfreiclosedrelease-note/minorsig/policykind/community-contributionOriginal evidence ↗
pull request

dnsproxy: use portReleased channel to prevent EADDRINUSE on transparent mode

## Description Under transparent DNS proxy mode (`dnsproxy-enable-transparent-mode: true`), the proxy binds upstream UDP sockets to the originating pod's `srcIP:srcPort`. Two bugs cause `EADDRINUSE` errors that cascade into DNS failures. ### Bug 1: kernel scheduling gap on port release When a `SharedClient` closes (refcount reaches zero), `conn.Close()` is c

importance 11@vandotopensig/policystaledont-merge/needs-release-note-labelkind/community-contributionOriginal evidence ↗
pull request

k8s: migrate from legacy config to ClusterInfo

Migrate the functions exposed from the k8s package to use the ClusterInfo struct to depends less on the legacy config. Sorry for the many codeowners involved, those k8s functions are called in a bunch of places unfortunately :sweat_smile:. I prepared this commit using AIL-2

importance 11@MrFreezeexopenarea/k8sarea/clustermeshrelease-note/miscOriginal evidence ↗
issue

ExternalAuth filter fails unsafely if backendRef is missing a ReferenceGrant

### Is there an existing issue for this? - [x] I have searched the existing issues ### Version equal or higher than v1.20.0 and lower than v1.21.0 ### What happened? I experimented with using ExternalAuth to protect a HTTPRoute with Authentik forward auth. While setting that up, I noticed that the route seems to effectively ignore the ExternalAuth filter whe

importance 10@Jnoshopenkind/bugkind/community-reportfeature/k8s-gateway-apiOriginal evidence ↗
pull request

[41867][Part6] Hybrid Routing Route Installation

This is the route installation piece of Hybrid Routing [CFP](https://github.com/cilium/design-cfps/blob/main/cilium/CFP-32810-hybrid-routing-mode.md), building on the prior parts that introduced the subnet BPF map + statedb table, the topology decoder, and the regeneration fence. What this PR adds 1. Subnet table wiring - linuxNodeHandler now takes the state

importance 10@vanessachammasopendont-merge/needs-release-note-labelkind/community-contributionOriginal evidence ↗
pull request

scaletozero: add datapath demand signalling for service scale-to-zero

This is the datapath part of #44027. Cilium publishes demand, holds new connections while a service is cold, and an external autoscaler does the scaling. A service opts in with `service.cilium.io/scale-to-zero`. Cilium then exports a per-service gauge, `cilium_scale_to_zero_service_demand`, that an autoscaler such as KEDA reads to scale the workload to and f

importance 10@isala404openrelease-note/majordont-merge/needs-rebasekind/community-contributionOriginal evidence ↗
pull request

Configurable FQDN DNS Proxy Redirection

This PR makes DNS redirection to the proxy for FQDN network policies configurable and automatic, replacing hardcoded rules and manual configurations. Summary of Changes - Added new flags to specify how to locate DNS servers in the cluster (via namespace/pod labels, a list of IP addresses, or a custom port). - Implemented GetFQDNPolicyDNSSelectors (with tests

importance 10@TheBeeZeeopenrelease-note/minorsig/policyOriginal evidence ↗
pull request

bpf: Add is_subnet_same_id helper

Add is_subnet_same_id{4,6} helpers to reduce code duplication and also to skip an unneeded lookup if the first one already returns a zero id.

importance 10@mauriciovasquezbernalclosedrelease-note/misckind/community-contributionOriginal evidence ↗
pull request

golangci-lint: Forbid stdlib `net.Interface*` functions

The Go stdlib `net.Interface*` family talks to the kernel over a netlink socket with no timeout, so it can block forever. This PR converts the two remaining offenders to `netlink/safenetlink` and add a forbidigo rule so new ones don't creep back in. Fixes: #15051

importance 10@HadrienPatteclosedready-to-mergerelease-note/miscOriginal evidence ↗
pull request

Documentation: document mesh security model

There isn't currently an explicit mention of how cluster mesh affects the threat/security model of cilium. To clarify the assumptions the code already makes, make it explicit that there isn't a security boundary between clusters once meshed. We can think about "improving"/hardening, but fundamentally I do not believe it to be possible to fully withstand an a

importance 10@bimmlerdopenarea/documentationrelease-note/miscOriginal evidence ↗
issue

Improve BPF test speed

The full set of BPF tests has become painfully slow to run as we add more tests. For example locally on my machine: ``` $ make -C bpf/ clean $ make -C bpf/tests clean $ time make run_bpf_tests [...] ┌──────────────────────────────────────────────────────────────────────────────────────────────┐ │ STATUS │ ELAPSED │ PACKAGE │ COVER │ PASS │ FAIL │ SKIP │ │───

importance 9@dylandreimerinkopenkind/enhancementarea/loaderarea/CIarea/datapathpinnedOriginal evidence ↗
issue

newly created mount at /sys/fs/bpf while cilium runs causes duplicate tcx links on restart

### Is there an existing issue for this? - [x] I have searched the existing issues ### Version v1.18.6 ### What happened? After bouncing cilium on a k8s `Node`, I get duplicate bpf programs create for the same `tc.name`: ``` # bpftool -j net show dev eth5 | jq [ { "xdp": [], "tc": [ { "devname": "eth5", "ifindex": 27, "kind": "tcx/ingress", "name": "cil_from

importance 9@zbialikclosedkind/bugarea/datapathneeds/triagekind/community-reportOriginal evidence ↗
pull request

hubble: refactor local node watcher as a cell

<!-- Description of change --> Move the `LocalNodeWatcher` from `pkg/hubble/observer` into `pkg/hubble/parser` and inject it into the `PayloadParser` to populate `node_labels` and `NodeName` during flow parsing, rather than via observer hooks - Add a `Run` method for lifecycle management via `job.OneShot` - Set `node_labels` and `NodeName` at the two flow pa

importance 9@puwunopendont-merge/needs-rebaserelease-note/misckind/community-contributionarea/hubbleOriginal evidence ↗
pull request

sysdump: contain WithFileSink output to the sysdump directory

- [ ] For first time contributors, read [Submitting a pull request] - [x] All code is covered by unit and/or runtime tests where feasible. - [x] All commits contain a well written commit description including a title, description and a `Fixes: #XXX` line if the commit addresses a particular GitHub issue. - [ ] If your commit description contains a `Fixes: <c

importance 9@sage-mode-hunteropenrelease-note/bugkind/community-contributioncilium-clicilium-cli-exclusiveOriginal evidence ↗
pull request

bpf: Enable extended masquerade port range for BPF masquerade

Under heavy outbound egress traffic, pods undergoing BPF masquerading can experience SNAT port exhaustion when restricted to the standard port range (`32768-65535`). This is a particular concern for users migrating from Kubernetes ip-masq-agent to Cilium eBPF masquerade, because the two have different default source port ranges: - Cilium eBPF masquerade sele

importance 9@yyyyyymmmopenarea/datapathrelease-note/minorkind/community-contributionOriginal evidence ↗
pull request

gateway-api: nodeSelector with hostNetwork enabled

<!-- Description of change --> As noted in #47456, the node addresses all get added when hostNetwork is enabled. If a user enables Cilium + GWAPI with hostnetwork enabled and labels a node or nodes, then only those address should populate the gateway ip address. Adding in test case to ensure functionality Fixes: #47456 ```release-note gateway-api: node label

importance 9@xtineskimopenrelease-note/minordont-merge/needs-rebasefeature/k8s-gateway-apineeds-backport/1.18needs-backport/1.19Original evidence ↗
pull request

address httpUpstreamLingerTimeout chart templating issues

<!-- Description of change --> Fixes: #47740 ```release-note envoy.httpUpstreamLingerTimeout accepts `0` as a chart value and templates into configmap. ``` Changes: * Helm chart accepts a value of `0` for `envoy.httpUpstreamLingerTimeout` * Helm chart templates value of `0` into configmap cc @jrajahalme [AI Influence Level]: https://danielmiessler.com/blog/a

importance 9@jdw6359closedrelease-note/bugready-to-mergearea/helmkind/community-contributionbackport-done/1.20Original evidence ↗
pull request

fix(docs): make render-docs target work on macOS

This is a small quality-of-life improvement for contributors working on the documentation on macOS. The alternative is to document a workaround, but that would require contributors to provide additional tar configuration manually. When `make render-docs` runs on macOS, BSD tar records the host-specific UID and GID in the Docker build context. These values ca

importance 9@eufrictionclosedarea/documentationready-to-mergerelease-note/miscarea/buildkind/community-contributionOriginal evidence ↗
pull request

Fix endpoint panic when verbose policy logging is enabled

The endpoint policy debug logging assumes that the `policyDebugLog` field is set unconditionally. However, we didn't set the field when restoring the endpoint from JSON, leading to nil pointer exceptions when verbose policy logging was enabled. Prepared using AIL:2 - had AI analyze the stack trace and implemented the fix myself. The test is AI generated thou

importance 9@bimmlerdclosedkind/bugrelease-note/bugsig/policyready-to-mergebackport-done/1.19Original evidence ↗
issue

CI: firewall-egress-to-fqdns fails 6% of the time: command terminated with exit code 28

### Test Name firewall-egress-to-fqdns ### Test Failure Output ```shell ❌ 1/8 tests failed (6/81 actions), 3 tests skipped, 0 scenarios skipped: Test [host-firewall-egress-to-fqdns]: 🟥 host-firewall-egress-to-fqdns/host-to-world:http-to-fake.external.service.cilium-0: cilium-test-1/host-netns-8h6h4 (172.20.0.4) -> fake.external.service.cilium-http (fake.exte

importance 8@joestringeropenarea/CIarea/clici/flakeOriginal evidence ↗
pull request

node/manager: Populate node table from manager

We're on regular basis now encountering the situation where we would like to be able to fetch and watch information about individual Cilium nodes in the agent. Currently this requires implementing a `node.Handler` and subscribing with the `NodeManager` which is fair bit of boilerplate and annoying to test. It's even worse if all the rest of the code is inter

importance 8@joamakiopenrelease-note/miscOriginal evidence ↗
pull request

operator/ipam: recover nodes dropped from the instance cache during resync

In ENI IPAM mode with `eni.subnetTagsFilter` set, a full ENI resync calls `DescribeNetworkInterfaces` and replaces the operator's entire instance cache with the ENIs discovered in the pod subnets. During a large scale-up, a freshly launched node whose pod subnet ENI has not been attached yet is not represented in that refreshed cache. Once the node disappear

importance 8@ryanjwongclosedrelease-note/bugready-to-mergekind/community-contributionarea/ipamneeds-backport/1.20Original evidence ↗
pull request

feat(endpoint): add managed endpoint table

Add a StateDB table for Cilium-managed endpoint metadata. The table is populated from CEP/CES resources and kvstore IPIdentityPair updates, and it stores per-producer source assertions so doublewrite mode can merge equivalent CRD/CES and kvstore entries without guessing by IP, identity, or labels. Kvstore IPIdentityPair metadata now carries the CEP name writ

importance 8@pameliaopensig/policyrelease-note/misckind/community-contributionOriginal evidence ↗
pull request

Add various routing fixes for ENI IPv6 support

# What is this This PR fixes three issues with IPv6 on ENI. 1. Fixes a bug where if the health check endpoint IP is an IPv6, the ENI specific routing for IPv6 would not be configured. This removes this limitation by filling the routing table for IPv6 health endpoints. 2. When IPSec is enabled on EKS, the pod subnets are determined using the routing info CIDR

importance 8@41ksopenrelease-note/minorarea/enifeature/ipv6Original evidence ↗
pull request

ipcache: fix CIDR reference counter to use canonical prefixes

Policy CIDR identities are shared across namespaces via a single consolidated ipcache metadata entry, guarded only by `prefixRefCounter`. The counter was keyed by the *raw* prefix from the update, while the metadata store keys entries by the *canonical* (masked, unmapped) prefix. This mismatch lets one namespace's policy deletion release a CIDR identity that

importance 8@iwanhaeclosedkind/bugrelease-note/bugsig/policykind/community-contributionbackport-done/1.18Original evidence ↗
pull request

.github: trigger workflow lint checks on merge_group

Add a merge_group trigger and update the concurrency group to match other lint workflows such as lint-go.yaml. Fixes: #47262 Please ensure your pull request adheres to the following guidelines: - [x] For first time contributors, read [Submitting a pull request] - [x] All code is covered by unit and/or runtime tests where feasible. - [x] All commits contain a

importance 8@Avr8openrelease-note/cikind/community-contributiondont-merge/needs-ci-validationOriginal evidence ↗
pull request

feat(bgp): support BGP unnumbered peering (RFC 5549 / ENHE)

- [x] For first time contributors, read [Submitting a pull request] - [x] All code is covered by unit and/or runtime tests where feasible. - [x] All commits contain a well written commit description including a title, description and a `Fixes: #XXX` line if the commit addresses a particular GitHub issue. - [x] If your commit description contains a `Fixes: <c

importance 8@ecbaldwinopendont-merge/needs-sign-offdont-merge/needs-release-note-labelkind/community-contributionOriginal evidence ↗
pull request

chore(deps): update all-dependencies (v1.19)

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [docker.io/library/ubuntu](https://hub.docker.com/_/ubuntu) ([source](https://git.launchpad.net/cloud-images/+oci/ubuntu-base)) | final | digest | `4fbb8e6` → `561618e` | | quay.io/cilium/cilium-bpftool | stage | patch | `7.7.0-1782898005-bed4da5` → `7.7.0-178583

importance 8@cilium-renovate[bot]closedkind/enhancementkind/backportsrelease-note/misckind/community-contributionrenovate/stop-updatingOriginal evidence ↗
pull request

cilium-cli/connectivity: detect Cilium version in connectivity perf setup

`cilium connectivity perf` always reports "Cilium version: 0.0.0" in its info banner, regardless of the actual Cilium version running in the cluster. `setupAndValidatePerf()`, the setup path used by the `perf` subcommand, never calls `initCiliumPods()`/`detectCiliumVersion()`, unlike `setupAndValidate()` (used by `connectivity test`). `CiliumVersion` is ther

importance 8@khaddictclosedrelease-note/bugkind/community-contributioncilium-clicilium-cli-exclusiveOriginal evidence ↗
pull request

standalone-dns-proxy: return an error when no endpoint is found

`LookupRegisteredEndpoint` reported a lookup miss as (nil, false, nil). The shared `ServeDNS` caller only inspects the returned error before using the endpoint, so it dereferenced the nil endpoint and panicked the whole proxy: ``` panic: runtime error: invalid memory address or nil pointer dereference github.com/cilium/cilium/pkg/endpoint.(*Endpoint).StringI

importance 8@vipul-21closedkind/bugrelease-note/bugready-to-mergearea/fqdnaffects/v1.19Original evidence ↗
pull request

gateway-api: log the right route kind when listing TLSRoutes fails

## Description `EnqueueRequestForBackendService` lists TLSRoutes immediately after HTTPRoutes, and the error path of the TLSRoute call was copied from the HTTPRoute one above it without changing the message. A failure to list TLSRoutes is reported as `Failed to get related HTTPRoutes`, which points anyone reading the log at the wrong index and the wrong CRD.

importance 8@mehrdadbn9closedkind/bugrelease-note/bugready-to-mergearea/servicemeshkind/community-contributionOriginal evidence ↗
pull request

chore(deps): update all-dependencies (main)

This PR contains the following updates: | Package | Type | Update | Change | Pending | |---|---|---|---|---| | docker.io/alpine/socat | | digest | `e7b1771` → `68b28fe` | | | [ghcr.io/renovatebot/renovate](https://renovatebot.com) ([source](https://redirect.github.com/renovatebot/renovate)) | | minor | [`44.11.4` → `44.24.3`](https://octochangelog.com/compar

importance 8@cilium-renovate[bot]openkind/enhancementrelease-note/miscdont-merge/blockedkind/community-contributionrenovate/stop-updatingOriginal evidence ↗
pull request

aws/ipam: retry prefix ENI in eligible sibling subnets before /32 fal…

Please ensure your pull request adheres to the following guidelines: - [x] For first time contributors, read [Submitting a pull request] - [x] All code is covered by unit and/or runtime tests where feasible. - [x] All commits contain a well written commit description including a title, description and a `Fixes: #XXX` line if the commit addresses a particular

importance 7@nebojsaj1726openarea/enidont-merge/needs-release-note-labelkind/community-contributiondont-merge/discussionOriginal evidence ↗
pull request

Moved bgp config flags to bgp cell

Decoupled BGP CP cell from the common daemon infra, moved bgp config flags from the common DaemonConfig to BGPConfig. Fixes: #45352 Signed-off-by: Dmytro Vachaiev <dvachaev@gmail.com>

importance 7@dvachaievopenstalerelease-note/misckind/community-contributionOriginal evidence ↗