Skip to content

Add new annotation nginx.org/upstream-vhost - #10557

Draft
haywoodsh wants to merge 4 commits into
mainfrom
feat/upstream-vhost
Draft

Add new annotation nginx.org/upstream-vhost#10557
haywoodsh wants to merge 4 commits into
mainfrom
feat/upstream-vhost

Conversation

@haywoodsh

@haywoodsh haywoodsh commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Proposed changes

Checklist

Before creating a PR, run through this checklist and mark each as complete.

  • I have read the CONTRIBUTING doc
  • I have added tests that prove my fix is effective or that my feature works
  • I have checked that all unit tests pass after adding my changes
  • I have updated necessary documentation
  • I have rebased my branch onto main
  • I will ensure my PR is targeting the main branch and pulling from my branch from my own fork

@github-actions github-actions Bot added enhancement Pull requests for new features/feature enhancements go Pull requests that update Go code labels Jul 30, 2026
@codecov

codecov Bot commented Jul 30, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 57.29%. Comparing base (92dbf92) to head (c3655de).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #10557      +/-   ##
==========================================
+ Coverage   57.26%   57.29%   +0.03%     
==========================================
  Files         103      103              
  Lines       22770    22786      +16     
==========================================
+ Hits        13040    13056      +16     
  Misses       8936     8936              
  Partials      794      794              

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Package Report

Details gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e, nginx, 1.31.3-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-agent, 3.11.3~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e, nginx, 1.31.3-1~trixie, arm64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-agent, 3.11.3~trixie, arm64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-agent, 3.11.3~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-plus, 37.0.4-1~trixie, arm64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-agent, 3.11.3~trixie, arm64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-plus-module-appprotect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-attack-signatures, 2026.08.07-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-threat-campaigns, 2026.08.06-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-ip-intelligence, 1.59.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-agent, 2.46.7~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-plus-module-appprotect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-module-plus, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-plugin, 6.30.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-agent, 2.46.7~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-agent, 2.46.7~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-plus-module-appprotect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-ip-intelligence, 1.59.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-attack-signatures, 2026.08.07-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, app-protect-threat-campaigns, 2026.08.06-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, 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-743ffa31d4430842980831aba586312e, nginx-agent, 2.46.7~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-alpine, nginx, 1.31.3-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine, nginx-agent, 3.11.3, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-alpine, nginx, 1.31.3-r1, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine, nginx-agent, 3.11.3, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine, nginx-plus, 37.0.4-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine, nginx-agent, 3.11.3, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine, nginx-plus, 37.0.4-r1, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine, nginx-agent, 3.11.3, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, nginx-plus, 37.0.4-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine-fips, nginx-agent, 3.11.3, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, nginx-plus, 37.0.4-r1, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine-fips, nginx-agent, 3.11.3, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, nginx-plus, 37.0.4-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine-fips, app-protect-ip-intelligence, 1.59.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, nginx-plus-module-appprotect, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, app-protect, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, app-protect-attack-signatures, 2026.08.07-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, app-protect-threat-campaigns, 2026.08.06-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, nginx-plus, 37.0.4-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine-fips, nginx-plus-module-appprotect, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, app-protect-module-plus, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips, app-protect-plugin, 6.30.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx, 1.31.3-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-agent, 3.11.3-1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx, 1.31.3-1.el10.ngx, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-agent, 3.11.3-1, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-agent, 3.11.3-1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx-plus, 37.0.4-1.el10.ngx, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-agent, 3.11.3-1, aarch64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-plus-module-appprotect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-ip-intelligence, 1.59.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-attack-signatures, 2026.08.07-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-threat-campaigns, 2026.08.06-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-plus-module-appprotect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-module-plus, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-plugin, 6.30.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, nginx-plus-module-appprotect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi, app-protect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-ip-intelligence, 1.59.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-attack-signatures, 2026.08.07-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi, app-protect-threat-campaigns, 2026.08.06-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-agent, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-agent, nginx-plus-module-appprotect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-attack-signatures, 2026.08.07-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-threat-campaigns, 2026.08.06-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-ip-intelligence, 1.59.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, nginx-agent, 3.11.3~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi-agent, nginx-plus-module-appprotect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-attack-signatures, 2026.08.07-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-threat-campaigns, 2026.08.06-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-ip-intelligence, 1.59.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, nginx-agent, 3.11.3-1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, nginx-plus, 37.0.4-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine-fips-agent, nginx-plus-module-appprotect, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, app-protect, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, app-protect-attack-signatures, 2026.08.07-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, app-protect-threat-campaigns, 2026.08.06-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, app-protect-ip-intelligence, 1.59.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, nginx-agent, 3.11.3, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-agent, nginx-plus-module-appprotect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-module-plus, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-plugin, 6.30.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, nginx-agent, 3.11.3~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi-agent, nginx-plus-module-appprotect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-module-plus, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-plugin, 6.30.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, nginx-agent, 3.11.3-1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, nginx-plus, 37.0.4-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-alpine-fips-agent, nginx-plus-module-appprotect, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, app-protect-module-plus, 37.0.5.690.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, app-protect-plugin, 6.30.0-r1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-alpine-fips-agent, nginx-agent, 3.11.3, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, nginx-plus, 37.0.4-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-agent, nginx-plus-module-appprotect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-agent, nginx-agent, 3.11.3~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect, 37.0+5.690.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-ip-intelligence, 1.59.0-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-attack-signatures, 2026.08.07-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-agent, app-protect-threat-campaigns, 2026.08.06-1~trixie, amd64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi-agent, nginx-plus, 37.0.4-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi-agent, nginx-plus-module-appprotect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-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-743ffa31d4430842980831aba586312e-ubi-agent, nginx-agent, 3.11.3-1, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect, 37.0+5.690.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-ip-intelligence, 1.59.0-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-attack-signatures, 2026.08.07-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-threat-campaigns, 2026.08.06-1.el10.ngx, x86_64
gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-743ffa31d4430842980831aba586312e-ubi-agent, app-protect-dos, 37+4.9.6-1.el10.ngx, x86_64

@haywoodsh haywoodsh linked an issue Aug 5, 2026 that may be closed by this pull request
4 tasks
@haywoodsh
haywoodsh force-pushed the feat/upstream-vhost branch from bce871a to 13f30d9 Compare August 5, 2026 20:31
@haywoodsh
haywoodsh marked this pull request as ready for review August 6, 2026 08:37
@haywoodsh
haywoodsh requested a review from a team as a code owner August 6, 2026 08:37
Copilot AI lite review requested due to automatic review settings August 6, 2026 08:37

Copilot AI 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.

Pull request overview

This PR introduces a new Ingress annotation (nginx.org/upstream-vhost) to control the Host header value sent to upstreams (HTTP and gRPC), adds validation to restrict it to DNS-subdomain hostnames (no variables), and updates templates/tests/examples accordingly.

Changes:

  • Add nginx.org/upstream-vhost annotation parsing + inheritance behavior for mergeable Ingresses.
  • Render proxy_set_header Host ... / grpc_set_header Host ... from UpstreamVhost when set, defaulting to $host otherwise (OSS + Plus templates).
  • Validate nginx.org/upstream-vhost values as DNS1123 subdomains and reject Host in nginx.org/proxy-set-headers.

Reviewed changes

Copilot reviewed 20 out of 21 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
internal/k8s/validation.go Registers/validates nginx.org/upstream-vhost and rejects Host in proxy-set-headers.
internal/k8s/validation_test.go Adds unit tests for upstream-vhost validation and proxy-set-headers Host rejection.
internal/configs/version1/config.go Adds UpstreamVhost field to the v1 Location template model.
internal/configs/ingress.go Threads parsed upstream-vhost value into generated Location objects.
internal/configs/ingress_test.go Tests mergeable Ingress inheritance/override behavior for UpstreamVhost.
internal/configs/annotations.go Defines UpstreamVhostAnnotation, adds it to minion inheritance, and implements getUpstreamVhost.
internal/configs/annotations_test.go Tests inheritance and minion override semantics + getter behavior.
internal/configs/version1/nginx.ingress.tmpl Emits Host header from UpstreamVhost (HTTP + gRPC) for OSS template.
internal/configs/version1/nginx-plus.ingress.tmpl Emits Host header from UpstreamVhost (HTTP + gRPC) for Plus template.
internal/configs/version1/template_test.go Adds template execution tests verifying Host header rendering for HTTP and gRPC (OSS + Plus).
internal/configs/version1/snapshots/template_test.snap Updates snapshots to reflect new Host header rendering behavior.
examples/ingress-resources/upstream-vhost/README.md Adds documentation and usage examples for the new annotation (standard + mergeable).
examples/ingress-resources/upstream-vhost/standard-ingress/cafe.yaml Adds standard Ingress example app manifests.
examples/ingress-resources/upstream-vhost/standard-ingress/cafe-ingress.yaml Adds standard Ingress example using nginx.org/upstream-vhost.
examples/ingress-resources/upstream-vhost/mergeable-ingress/cafe.yaml Adds mergeable Ingress example app manifests.
examples/ingress-resources/upstream-vhost/mergeable-ingress/cafe-master.yaml Adds mergeable master example using nginx.org/upstream-vhost.
examples/ingress-resources/upstream-vhost/mergeable-ingress/coffee-minion.yaml Adds mergeable coffee minion override example.
examples/ingress-resources/upstream-vhost/mergeable-ingress/tea-minion.yaml Adds mergeable tea minion inheritance example.
hack/secrets.json Registers new example secret paths for generation tooling.
examples/.gitignore Ignores generated secrets for new examples.
.gitignore Ignores generated secrets for new examples.

Comment on lines +713 to +716
// Host must be set via the dedicated nginx.org/upstream-vhost annotation
if strings.EqualFold(name, "Host") {
allErrs = append(allErrs, field.Invalid(context.fieldPath, name, "the Host header must be set using the nginx.org/upstream-vhost annotation"))
continue

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

updated the description to reject the ingress

@haywoodsh
haywoodsh force-pushed the feat/upstream-vhost branch 2 times, most recently from a120874 to 0e45f73 Compare August 11, 2026 08:37
@haywoodsh
haywoodsh force-pushed the feat/upstream-vhost branch from 0e45f73 to 7a7e356 Compare August 12, 2026 08:18
@JTorreG
JTorreG marked this pull request as draft August 12, 2026 13:48
@JTorreG

JTorreG commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Draft: waiting on implementation PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Pull requests for new features/feature enhancements go Pull requests that update Go code

Projects

Status: Todo ☑

Development

Successfully merging this pull request may close these issues.

Configure proxy_set_header Host in kind: Ingress

3 participants