Support endpoint updates for cross-namespace upstream services#9676
Conversation
feb8f0f to
8a7ab6a
Compare
There was a problem hiding this comment.
Pull request overview
This PR fixes endpoint-change handling for VirtualServer/VirtualServerRoute upstreams that reference Services in other namespaces using the namespace/service-name syntax, ensuring NGINX is updated when those upstream endpoints change (e.g., scale/rollouts).
Changes:
- Extend service reference detection to understand cross-namespace
namespace/namereferences for VirtualServer and VirtualServerRoute upstreams. - Update the EndpointSlice sync path to correctly decide when VirtualServer/VSR resources require an endpoints refresh for a given service namespace.
- Add unit/integration test coverage for cross-namespace service reference detection and endpoint updates on scale.
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| tests/suite/test_virtual_server_foreign_upstream.py | Adds e2e tests verifying VS/VSR upstream endpoint updates after scaling a cross-namespace backend. |
| internal/k8s/reference_checkers_test.go | Adds unit tests for cross-namespace service references in VS/VSR upstreams (including ClusterIP-related cases). |
| internal/k8s/reference_checkers.go | Updates service reference checks for VS/VSR to use configs.ParseServiceReference (cross-namespace aware). |
| internal/k8s/endpoint_slice.go | Passes service namespace into VS endpoint-update decision logic during EndpointSlice sync. |
| internal/k8s/controller.go | Updates VS endpoint-update detection to match cross-namespace service references via configs.ParseServiceReference. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
d38ce70 to
2e237c9
Compare
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #9676 +/- ##
==========================================
+ Coverage 57.34% 57.38% +0.04%
==========================================
Files 103 103
Lines 22462 22466 +4
==========================================
+ Hits 12880 12893 +13
+ Misses 8796 8787 -9
Partials 786 786 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Package ReportDetailsgcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx, 1.31.3-1~trixie, amd64gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-module-njs, 1.31.3+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-module-otel, 1.31.3+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 3.11.2~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx, 1.31.3-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-module-njs, 1.31.3+1.0.0-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-module-otel, 1.31.3+0.1.2-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 3.11.2~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 3.11.2~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus, 37.0.3-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 3.11.2~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-appprotect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-attack-signatures, 2026.07.08-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-threat-campaigns, 2026.07.13-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-ip-intelligence, 1.55.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 2.46.7~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-appprotect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-module-plus, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-plugin, 6.29.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 2.46.7~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-appprotectdos, 37+4.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-dos, 37+4.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 2.46.7~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-appprotect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-ip-intelligence, 1.55.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-attack-signatures, 2026.07.08-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-threat-campaigns, 2026.07.13-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-plus-module-appprotectdos, 37+4.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, app-protect-dos, 37+4.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30, nginx-agent, 2.46.7~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx, 1.31.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-module-njs, 1.31.3.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-module-otel, 1.31.3.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-agent, 3.11.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx, 1.31.3-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-module-njs, 1.31.3.1.0.0-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-module-otel, 1.31.3.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-agent, 3.11.2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus, 37.0.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus-module-njs, 37.0.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus-module-otel, 37.0.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus-module-fips-check, 37.0.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-agent, 3.11.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus, 37.0.3-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus-module-njs, 37.0.1.0.0-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus-module-otel, 37.0.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-plus-module-fips-check, 37.0.0.1-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine, nginx-agent, 3.11.2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus, 37.0.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-njs, 37.0.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-otel, 37.0.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-fips-check, 37.0.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-agent, 3.11.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus, 37.0.3-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-njs, 37.0.1.0.0-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-otel, 37.0.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-fips-check, 37.0.0.1-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-agent, 3.11.2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus, 37.0.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-njs, 37.0.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-otel, 37.0.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-fips-check, 37.0.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-agent, 2.46.7, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, app-protect-ip-intelligence, 1.55.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-appprotect, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, app-protect, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, app-protect-attack-signatures, 2026.07.08-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, app-protect-threat-campaigns, 2026.07.13-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus, 37.0.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-njs, 37.0.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-otel, 37.0.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-fips-check, 37.0.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-agent, 2.46.7, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, nginx-plus-module-appprotect, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, app-protect-module-plus, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips, app-protect-plugin, 6.29.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx, 1.31.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-module-njs, 1.31.3+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-module-otel, 1.31.3+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 3.11.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx, 1.31.3-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-module-njs, 1.31.3+1.0.0-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-module-otel, 1.31.3+0.1.2-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 3.11.2-1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 3.11.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus, 37.0.3-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 3.11.2-1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 2.46.7-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-appprotect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-ip-intelligence, 1.55.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-attack-signatures, 2026.07.08-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-threat-campaigns, 2026.07.13-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 2.46.7-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-appprotect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-module-plus, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-plugin, 6.29.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-appprotectdos, 37+4.9.6-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-dos, 37+4.9.6-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 2.46.7-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-appprotect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-plus-module-appprotectdos, 37+4.9.6-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, nginx-agent, 2.46.7-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-ip-intelligence, 1.55.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-attack-signatures, 2026.07.08-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-threat-campaigns, 2026.07.13-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi, app-protect-dos, 37+4.9.6-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-appprotect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-attack-signatures, 2026.07.08-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-threat-campaigns, 2026.07.13-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-ip-intelligence, 1.55.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-agent, 3.11.2~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-appprotect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-attack-signatures, 2026.07.08-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-threat-campaigns, 2026.07.13-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-ip-intelligence, 1.55.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-agent, 3.11.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus, 37.0.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-njs, 37.0.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-otel, 37.0.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-fips-check, 37.0.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-appprotect, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, app-protect, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, app-protect-attack-signatures, 2026.07.08-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, app-protect-threat-campaigns, 2026.07.13-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, app-protect-ip-intelligence, 1.55.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-agent, 3.11.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-appprotect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-module-plus, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-plugin, 6.29.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-agent, 3.11.2~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-appprotect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-module-plus, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-plugin, 6.29.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-agent, 3.11.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus, 37.0.3-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-njs, 37.0.1.0.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-otel, 37.0.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-fips-check, 37.0.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-plus-module-appprotect, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, app-protect-module-plus, 37.0.5.635.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, app-protect-plugin, 6.29.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-alpine-fips-agent, nginx-agent, 3.11.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus, 37.0.3-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-njs, 37.0+1.0.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-otel, 37.0+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-fips-check, 37.0+0.1-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-appprotect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-plus-module-appprotectdos, 37+4.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, nginx-agent, 3.11.2~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect, 37.0+5.635.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-ip-intelligence, 1.55.0-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-attack-signatures, 2026.07.08-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-threat-campaigns, 2026.07.13-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-agent, app-protect-dos, 37+4.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus, 37.0.3-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-njs, 37.0+1.0.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-otel, 37.0+0.1.2-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-fips-check, 37.0+0.1-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-appprotect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-plus-module-appprotectdos, 37+4.9.6-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, nginx-agent, 3.11.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect, 37.0+5.635.4-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-ip-intelligence, 1.55.0-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-attack-signatures, 2026.07.08-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-threat-campaigns, 2026.07.13-1.el10.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-193ec5f2d46f007a4f8d571e049a4b30-ubi-agent, app-protect-dos, 37+4.9.6-1.el10.ngx, x86_64 |
5050f67 to
cc91155
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 7 out of 7 changed files in this pull request and generated no new comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Documentation PR: nginx/documentation#1892 |
cc1a21c to
db403fc
Compare
db403fc to
2e367ef
Compare
ebecfb8 to
aced56c
Compare
aced56c to
cb772a6
Compare
9ddaf08 to
3bdbcd4
Compare
Proposed changes
VirtualServer and VirtualServerRoute upstreams can reference Services in other namespaces using the
namespace/service-namesyntax. This PR adds endpoint update support for those cross-namespace upstream references, so endpoint changes in the referenced namespace are reflected in NGINX.servicereferences during endpoint-change handlingCloses #9640
Checklist
Before creating a PR, run through this checklist and mark each as complete.