Skip to content

Update cilium v1.17.8 - #1473

Merged
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
upd-cilium
Oct 3, 2025
Merged

Update cilium v1.17.8#1473
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
upd-cilium

Conversation

@kvaps

@kvaps Andrei Kvapil (kvaps) commented Sep 26, 2025

Copy link
Copy Markdown
Member

What this PR does

Release note

[]

Summary by CodeRabbit

  • New Features

    • Added hooks to inject extra volumes/volumeMounts and a configurable dnsPolicy for cilium-agent.
    • Introduced podSecurityContext.seccompProfile (type: Unconfined).
  • Bug Fixes

    • Refined kubeProxyReplacement-driven settings (healthz bind, hostPort/nodePort) and broadened Hubble IPv6 preference logic.
    • Removed externalIPs configuration.
  • Documentation

    • Updated README to reflect new versions, image digests, security context, and removed externalIPs references.
  • Chores

    • Bumped Cilium and related images to v1.17.8, Hubble UI to v0.13.3, Envoy to v1.33.9; refreshed image digests and Dockerfile default version.

@coderabbitai

coderabbitai Bot commented Sep 26, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

The PR bumps Cilium-related versions to 1.17.8, updates image tags/digests, adds Helm extension hooks for dnsPolicy/volumes, adjusts config conditions in the ConfigMap, reorders extraEnv in clustermesh-apiserver, introduces podSecurityContext.seccompProfile, removes externalIPs fields, and updates schemas/types accordingly.

Changes

Cohort / File(s) Summary
Version and image updates
packages/system/cilium/charts/cilium/Chart.yaml, packages/system/cilium/charts/cilium/README.md, packages/system/cilium/charts/cilium/values.yaml, packages/system/cilium/images/cilium/Dockerfile
Bump appVersion/version to 1.17.8; update multiple component image tags/digests (cilium, operator, clustermesh-apiserver, hubble-relay/ui, envoy, preflight, nodeinit); README badges/refs updated; Docker ARG VERSION set to v1.17.8.
Helm extension hooks for cilium-agent
packages/system/cilium/charts/cilium/templates/_extensions.tpl, packages/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml
Add template blocks: cilium-agent.volumes.extra, cilium-agent.volumeMounts.extra, cilium-agent.dnsPolicy; daemonset now includes these via include calls for dnsPolicy, volumeMounts, and volumes.
ConfigMap condition changes
packages/system/cilium/charts/cilium/templates/cilium-configmap.yaml
Tighten kubeProxyReplacement logic: healthz only when "true"; hostPort/nodePort only when "false"; remove externalIPs block; broaden hubble.preferIpv6 to consider IPv4 disabled.
Clustermesh apiserver env placement
packages/system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml
Move extraEnv block to precede readinessProbe; remove the later duplicate.
Schema updates
packages/system/cilium/charts/cilium/values.schema.json
Change events.default.rateLimit/burstLimit types to ["null","integer"]; add podSecurityContext.seccompProfile.type; remove externalIPs from schema.
Values template adjustments
packages/system/cilium/charts/cilium/values.yaml.tmpl
Add podSecurityContext.seccompProfile: Unconfined; remove eni.externalIPs; annotate BPF events rateLimit/burstLimit types.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  actor User
  participant Helm as Helm Chart
  participant Tpl as _extensions.tpl
  participant DS as cilium-agent/daemonset
  Note over Helm,Tpl: Render cilium-agent DaemonSet with extension hooks

  User->>Helm: helm install/upgrade
  Helm->>Tpl: include "cilium-agent.dnsPolicy"
  alt .Values.dnsPolicy set
    Tpl-->>Helm: dnsPolicy: <value>
  else not set
    Tpl-->>Helm: (no output)
  end

  Helm->>Tpl: include "cilium-agent.volumeMounts.extra"
  Tpl-->>Helm: (render extra mounts or empty)

  Helm->>Tpl: include "cilium-agent.volumes.extra"
  Tpl-->>Helm: (render extra volumes or empty)

  Helm->>DS: compose final DaemonSet manifest
  DS-->>User: Applied DaemonSet spec
Loading
sequenceDiagram
  autonumber
  participant Helm as Helm Chart
  participant CM as cilium-configmap.yaml
  Note over Helm,CM: Evaluate kubeProxyReplacement and Hubble IPv6 preferences

  Helm->>CM: Render ConfigMap
  alt kubeProxyReplacement == "true"
    CM-->>Helm: add healthz bind address
  else
    CM-->>Helm: omit healthz bind address
  end

  alt kubeProxyReplacement == "false"
    CM-->>Helm: enable hostPort and nodePort
  else
    CM-->>Helm: disable hostPort and nodePort
  end

  alt hubble.preferIpv6 == true OR ipv4.enabled == false
    CM-->>Helm: set hubble-prefer-ipv6: "true"
  else
    CM-->>Helm: omit/false
  end

  Note right of CM: externalIPs block removed
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested reviewers

  • lllamnyp
  • klinch0

Poem

A rabbit hops through versioned glade,
Tags to 1.17.8 now laid.
Hooks for mounts, a DNS plea,
Config branches pruned with glee.
Seccomp hats on pods now sit,
External IPs? We’ve nibbled a bit.
Ship the chart—thump-thump—it’s lit! 🐇✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title “Update cilium v1.17.8” accurately and succinctly summarizes the main change in this pull request, which is bumping Cilium to version v1.17.8. It is concise, clear, and directly related to the core update without extraneous information. Teammates scanning the history will immediately understand the purpose of the PR.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch upd-cilium

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello Andrei Kvapil (@kvaps), I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request primarily focuses on updating the Cilium network plugin to version v1.17.8. This update encompasses bumping the versions and updating image digests for the main Cilium agent and several of its critical sub-components, ensuring the deployment uses the latest stable releases. Beyond version upgrades, the changes also introduce greater flexibility in Helm chart configurations for the Cilium agent, specifically around volume management and DNS policy, and refine certain network service configurations related to 'kube-proxy-replacement' and 'externalIPs'.

Highlights

  • Cilium Version Update: The core Cilium component and its associated images (clustermesh-apiserver, Envoy, Hubble Relay, Hubble UI, Operator, Nodeinit, Preflight, and SPIRE initImage) have been upgraded to version v1.17.8 (or corresponding compatible versions for sub-components).
  • Helm Chart Configuration Enhancements: The Helm chart now includes new extension points for 'cilium-agent' to allow custom volume mounts, volumes, and DNS policy settings.
  • Security Context Update: The 'podSecurityContext' for Cilium agent pods now explicitly includes 'seccompProfile: {type: "Unconfined"}'.
  • ExternalIPs Removal: The 'externalIPs' configuration option has been removed from the Helm chart values and schema.
  • Kube-Proxy Replacement Logic Refinement: Conditions for enabling 'host-port' and 'node-port' based on 'kube-proxy-replacement' status have been adjusted in the Cilium ConfigMap.
  • Hubble IPv6 Preference Logic: The 'hubble-prefer-ipv6' setting now also considers whether IPv4 is disabled.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment Gemini (@gemini-code-assist) Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on Gemini (@gemini-code-assist) comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request updates Cilium to version 1.17.8. The changes primarily consist of version bumps in Chart.yaml, image tags, and digests in values.yaml and other related files. It also includes updates to the Helm chart templates and schemas to align with the upstream Cilium chart for this version. This includes refactoring for extensibility, schema corrections, and adjustments to configuration logic, particularly around kubeProxyReplacement settings. The changes appear correct and consistent with a standard version upgrade. I have not found any issues of medium or higher severity. It would be beneficial to add a release note to the PR description summarizing the update for users.

Signed-off-by: Andrei Kvapil <kvapss@gmail.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
packages/system/cilium/charts/cilium/templates/cilium-configmap.yaml (1)

71-75: Restore upgradeCompatibility behaviour for kubeProxyReplacement

The new guard forces kubeProxyReplacement to be exactly "true" or "false" even when the value came from the upgradeCompatibility defaults. As soon as someone follows the documented upgrade path (e.g. upgradeCompatibility: "1.12"), the computed default becomes "disabled" and Helm now fails rendering with “kubeProxyReplacement must be explicitly set…”. We need to keep honoring the legacy defaults unless the user explicitly overrides the value.

Please gate the fail so it only trips when the user actually set .Values.kubeProxyReplacement to an unsupported value:

-{{- if and (ne $kubeProxyReplacement "true") (ne $kubeProxyReplacement "false") }}
+{{- if and (not (kindIs "invalid" .Values.kubeProxyReplacement)) (ne $kubeProxyReplacement "true") (ne $kubeProxyReplacement "false") }}
packages/system/cilium/charts/cilium/values.yaml (1)

513-527: bpf.events default values: null vs documented 0 mismatch.

Values set rateLimit/burstLimit to null here, but the docs state default 0. Pick one to avoid confusion. If 0 is intended, set explicit zeros.

Apply this diff if you want 0 as the actual default:

-      rateLimit: ~
+      rateLimit: 0
@@
-      burstLimit: ~
+      burstLimit: 0

Also applies to: 523-523, 524-532

🧹 Nitpick comments (4)
packages/system/cilium/charts/cilium/values.yaml (1)

269-276: New seccompProfile defaults to Unconfined; confirm necessity or consider RuntimeDefault.

If Unconfined isn’t strictly required, RuntimeDefault is a safer baseline. Ensure templates plumb this value correctly to pod.spec.securityContext.seccompProfile.

packages/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml (1)

772-772: dnsPolicy include is safer than emitting empty string

Rendering only when set avoids invalid dnsPolicy: "" and preserves K8s defaults with hostNetwork. Good change.

Consider defaulting .Values.dnsPolicy to null (~) in values.yaml for clarity since it’s now omitted when unset.

packages/system/cilium/charts/cilium/values.yaml.tmpl (2)

518-537: Enforce rateLimit/burstLimit pairing in cilium chart

packages/system/cilium/charts/cilium/values.schema.json currently only types both as null|integer without co-dependency. Add an if/then block in the schema so that when one is > 0 the other is required:

"if": {
  "properties": { "rateLimit": { "exclusiveMinimum": 0 } }
},
"then": {
  "required": ["burstLimit"]
},
"else": {
  "if": {
    "properties": { "burstLimit": { "exclusiveMinimum": 0 } }
  },
  "then": {
    "required": ["rateLimit"]
  }
}

Alternatively, add a Helm fail-fast check in cilium/templates/cilium-configmap.yaml:

{{- $rl := int (default 0 .Values.bpf.events.default.rateLimit) -}}
{{- $bl := int (default 0 .Values.bpf.events.default.burstLimit) -}}
{{- if and (gt $rl 0) (le $bl 0) -}}
  {{- fail "bpf.events.default.burstLimit must be > 0 when rateLimit > 0" -}}
{{- end -}}
{{- if and (gt $bl 0) (le $rl 0) -}}
  {{- fail "bpf.events.default.rateLimit must be > 0 when burstLimit > 0" -}}
{{- end -}}

274-276: seccompProfile default matches upstream v1.17.8
Upstream uses Unconfined for cilium-agent; ensure this aligns with your Pod Security Admission settings. For PSA baseline/restricted clusters, consider switching to RuntimeDefault:

- seccompProfile:
-   type: "Unconfined"
+ seccompProfile:
+   type: "RuntimeDefault"
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7c1e103 and a6fa329.

📒 Files selected for processing (11)
  • packages/system/cilium/charts/cilium/Chart.yaml (2 hunks)
  • packages/system/cilium/charts/cilium/README.md (12 hunks)
  • packages/system/cilium/charts/cilium/templates/_extensions.tpl (1 hunks)
  • packages/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml (3 hunks)
  • packages/system/cilium/charts/cilium/templates/cilium-configmap.yaml (3 hunks)
  • packages/system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml (1 hunks)
  • packages/system/cilium/charts/cilium/values.schema.json (2 hunks)
  • packages/system/cilium/charts/cilium/values.yaml (13 hunks)
  • packages/system/cilium/charts/cilium/values.yaml.tmpl (3 hunks)
  • packages/system/cilium/images/cilium/Dockerfile (1 hunks)
  • packages/system/cilium/values.yaml (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-05-14T16:54:50.368Z
Learnt from: nbykov0
PR: cozystack/cozystack#932
File: packages/apps/kubernetes/images/cluster-autoscaler/Dockerfile:3-4
Timestamp: 2025-05-14T16:54:50.368Z
Learning: In Dockerfiles for the cozystack project, ARG ordering where a variable like ${TARGETARCH} is referenced before being declared can still work correctly in practice because Docker's BuildKit may evaluate the variable only when it's actually used in a FROM statement.

Applied to files:

  • packages/system/cilium/images/cilium/Dockerfile
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Build
🔇 Additional comments (15)
packages/system/cilium/images/cilium/Dockerfile (1)

1-1: Version bump looks good.

No functional changes; just the default ARG. Nothing else to do here.

packages/system/cilium/charts/cilium/Chart.yaml (1)

82-82: Chart/app versions correctly bumped.

Consistent with the image/version updates elsewhere.

Also applies to: 98-98

packages/system/cilium/charts/cilium/values.schema.json (2)

538-548: Type widening for events.default.{burstLimit,rateLimit} is correct.

Allows null or integer; matches typical Helm values usage.


4655-4662: seccompProfile alignment confirmed schema, values, templates, and README updated consistently; no stale externalIPs in chart directory.

packages/system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml (1)

225-227: Approve extraEnv repositioning — single block confirmed
Only one .Values.clustermesh.apiserver.extraEnv occurrence found; Helm rendering and Kubernetes semantics unaffected.

packages/system/cilium/values.yaml (1)

17-18: Authenticate and verify Cilium image digest
Pull or inspect ghcr.io/cozystack/cozystack/cilium:1.17.8 with proper GHCR credentials (e.g., docker pull or skopeo inspect) and confirm its digest matches sha256:81262986a41487bfa3d0465091d3a386def5bd1ab476350bd4af2fdee5846fe6.

packages/system/cilium/charts/cilium/README.md (3)

3-3: Version badges updated to 1.17.8 — OK.


88-88: Docs reflect image/tag/digest updates — keep README in sync with values.yaml.

Looks consistent with values.yaml. Ensure helm-docs (or your doc generator) was re-run so future diffs don’t drift.

Also applies to: 200-200, 381-381, 521-521, 588-588, 598-598, 628-628, 739-739, 766-766, 816-816


139-140: Values.yaml defaults to 0 via schema; README is correct.

Likely an incorrect or invalid review comment.

packages/system/cilium/charts/cilium/values.yaml (1)

189-199: Confirm sha256 digests match upstream manifests
Run registry-inspect (e.g. docker manifest inspect) on each image tag in values.yaml—quay.io/cilium/{cilium,certgen,operator,clustermesh-apiserver}, quay.io/cilium/hubble-{relay,ui,ui-backend}, quay.io/cilium/cilium-envoy, quay.io/cilium/startup-script, docker.io/library/busybox, ghcr.io/spiffe/{spire-agent,spire-server}—to ensure each digest: aligns with the manifest config.digest.

packages/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml (2)

402-403: Good extensibility: extra volumeMounts hook

The include enables downstream injection without forking the template. Looks correct and well-indented.


1065-1065: Good extensibility: extra volumes hook

Allows clean downstream customization of volumes. Indentation and placement are correct.

packages/system/cilium/charts/cilium/templates/_extensions.tpl (3)

6-10: Extension point for extra volumes looks good

Simple, no-op by default, and easy to override. No concerns.


12-13: Extension point for extra volumeMounts looks good

Matches the usage site and expected YAML shape.


18-22: dnsPolicy extension renders conditionally — good default-preserving behavior

Avoids emitting invalid empty values and centralizes customization.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/system/cilium/charts/cilium/templates/cilium-configmap.yaml (1)

68-74: Blocking chart installs for legitimate kubeProxyReplacement values

The new fail now rejects anything except the literal strings "true" or "false". Cilium still accepts disabled, probe, strict (and their boolean aliases), so existing deployments that set (for example) kubeProxyReplacement=probe will now fail to render entirely. We shouldn’t hard-stop valid configurations; please widen the allowlist (or drop the guard) so the chart remains compatible with supported Cilium flag values.

-{{- if and (ne $kubeProxyReplacement "true") (ne $kubeProxyReplacement "false") }}
-  {{ fail "kubeProxyReplacement must be explicitly set to a valid value (true or false) to continue." }}
+{{- if not (or
+      (eq $kubeProxyReplacement "true")
+      (eq $kubeProxyReplacement "false")
+      (eq $kubeProxyReplacement "strict")
+      (eq $kubeProxyReplacement "probe")
+      (eq $kubeProxyReplacement "disabled")
+      (eq $kubeProxyReplacement "partial")) }}
+  {{ fail "kubeProxyReplacement must be set to one of: true, false, strict, probe, disabled, or partial." }}
 {{- end }}
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a6fa329 and 1753df5.

📒 Files selected for processing (10)
  • packages/system/cilium/charts/cilium/Chart.yaml (2 hunks)
  • packages/system/cilium/charts/cilium/README.md (12 hunks)
  • packages/system/cilium/charts/cilium/templates/_extensions.tpl (1 hunks)
  • packages/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml (3 hunks)
  • packages/system/cilium/charts/cilium/templates/cilium-configmap.yaml (3 hunks)
  • packages/system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml (1 hunks)
  • packages/system/cilium/charts/cilium/values.schema.json (2 hunks)
  • packages/system/cilium/charts/cilium/values.yaml (13 hunks)
  • packages/system/cilium/charts/cilium/values.yaml.tmpl (3 hunks)
  • packages/system/cilium/images/cilium/Dockerfile (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (6)
  • packages/system/cilium/charts/cilium/Chart.yaml
  • packages/system/cilium/charts/cilium/values.schema.json
  • packages/system/cilium/images/cilium/Dockerfile
  • packages/system/cilium/charts/cilium/templates/cilium-agent/daemonset.yaml
  • packages/system/cilium/charts/cilium/values.yaml.tmpl
  • packages/system/cilium/charts/cilium/templates/_extensions.tpl
🔇 Additional comments (4)
packages/system/cilium/charts/cilium/templates/clustermesh-apiserver/deployment.yaml (1)

225-227: extraEnv placement remains correct

Indenting with nindent 8 keeps the generated entries inside the env list, so relocating the block ahead of the readiness probe preserves behavior while improving grouping with the other env vars. Nicely done.

packages/system/cilium/charts/cilium/values.yaml (2)

513-515: LGTM: schema expansion for BPF events limits

Allowing [null, integer] for rateLimit/burstLimit aligns with optionality and avoids schema validation friction.

Also applies to: 525-527


194-198: Verify image digests against tags—agent and preflight both use v1.17.8 with identical sha256; ensure each sha256 digest matches its multi-arch image tag for all updated components.

packages/system/cilium/charts/cilium/README.md (1)

3-3: Version badge update looks good.

Version and AppVersion badges now correctly reflect 1.17.8.

Comment on lines +273 to +274
seccompProfile:
type: "Unconfined"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Use seccompProfile RuntimeDefault instead of Unconfined

Unconfined weakens the pod’s sandboxing. Prefer RuntimeDefault unless you have a specific, documented need.

Apply this diff:

 podSecurityContext:
   # -- AppArmorProfile options for the `cilium-agent` and init containers
   appArmorProfile:
     type: "Unconfined"
-  seccompProfile:
-    type: "Unconfined"
+  seccompProfile:
+    type: "RuntimeDefault"
🤖 Prompt for AI Agents
In packages/system/cilium/charts/cilium/values.yaml around lines 273 to 274,
seccompProfile is set to "Unconfined"; change it to "RuntimeDefault" to
strengthen pod sandboxing. Update the seccompProfile.type value to
RuntimeDefault (preserve YAML formatting/indentation and quotes consistent with
surrounding file) and commit the change with a short message like "set
seccompProfile.type to RuntimeDefault".

@kvaps
Andrei Kvapil (kvaps) merged commit da0eb7a into main Oct 3, 2025
20 checks passed
@kvaps
Andrei Kvapil (kvaps) deleted the upd-cilium branch October 3, 2025 12:46
@coderabbitai coderabbitai Bot mentioned this pull request Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant