diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index afb6778b0d..2a5a7f4842 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: security-events: write # for github/codeql-action/upload-sarif to upload SARIF results packages: write # for docker/build-push-action to push to GHCR id-token: write # for docker/login to login to NGINX registry - runs-on: ${{ github.event_name != 'pull_request' && contains(inputs.image, 'plus') && 'kic-plus' || 'ubuntu-24.04' }} + runs-on: ${{ github.event_name != 'pull_request' && contains(inputs.image, 'plus') && 'nginx-plus' || 'ubuntu-24.04' }} services: registry: image: registry:2 @@ -123,7 +123,7 @@ jobs: annotations: | org.opencontainers.image.documentation=https://docs.nginx.com/nginx-gateway-fabric org.opencontainers.image.vendor=NGINX Inc - io.artifacthub.package.readme-url=https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/README.md + io.artifacthub.package.readme-url=https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/README.md io.artifacthub.package.logo-url=https://docs.nginx.com/nginx-gateway-fabric/images/icons/NGINX-product-icon.svg io.artifacthub.package.maintainers=[{"name":"NGINX Inc","email":"kubernetes@nginx.com"}] io.artifacthub.package.license=Apache-2.0 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b9a3e952e1..c4c9b663c0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -310,4 +310,4 @@ jobs: - name: Push to GitHub Container Registry run: | - helm push ${{ steps.package.outputs.path }} oci://ghcr.io/nginxinc/charts + helm push ${{ steps.package.outputs.path }} oci://ghcr.io/nginx/charts diff --git a/CHANGELOG.md b/CHANGELOG.md index 04fda67608..9375b42e6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog This document includes a curated changelog for each release. We also publish a changelog as the description of -a [GitHub release](https://github.com/nginxinc/nginx-gateway-fabric/releases), which, by contrast, is auto-generated +a [GitHub release](https://github.com/nginx/nginx-gateway-fabric/releases), which, by contrast, is auto-generated and includes links to all PRs that went into the release. ## Release 1.5.1 @@ -10,9 +10,9 @@ _December 16, 2024_ BUG FIXES: -- Write NGINX Plus R33 deployment context in init container. [2905](https://github.com/nginxinc/nginx-gateway-fabric/pull/2905) -- SnippetsFilter CRD missing from CRDs manifest. [2822](https://github.com/nginxinc/nginx-gateway-fabric/pull/2822) -- Omit empty deployment context fields in NGINX Plus R33 reporting. [2910](https://github.com/nginxinc/nginx-gateway-fabric/pull/2910) +- Write NGINX Plus R33 deployment context in init container. [2905](https://github.com/nginx/nginx-gateway-fabric/pull/2905) +- SnippetsFilter CRD missing from CRDs manifest. [2822](https://github.com/nginx/nginx-gateway-fabric/pull/2822) +- Omit empty deployment context fields in NGINX Plus R33 reporting. [2910](https://github.com/nginx/nginx-gateway-fabric/pull/2910) HELM CHART: @@ -27,8 +27,8 @@ COMPATIBILITY: CONTAINER IMAGES: -- Control plane: `ghcr.io/nginxinc/nginx-gateway-fabric:1.5.1` -- Data plane: `ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.5.1` +- Control plane: `ghcr.io/nginx/nginx-gateway-fabric:1.5.1` +- Data plane: `ghcr.io/nginx/nginx-gateway-fabric/nginx:1.5.1` - Data plane with NGINX Plus: `private-registry.nginx.com/nginx-gateway-fabric/nginx-plus:1.5.1` ## Release 1.5.0 @@ -37,40 +37,40 @@ _November 20, 2024_ BREAKING CHANGES: -- NGINX Plus R33 support added. The NGINX Plus release now requires a valid JSON Web Token (JWT) in order to run. Users of NGINX Plus _must_ have this JWT added to a Secret before installing NGINX Gateway Fabric v1.5.0. See the [NGINX Plus JWT](https://docs.nginx.com/nginx-gateway-fabric/installation/nginx-plus-jwt/) guide for information on setting this up. [2760](https://github.com/nginxinc/nginx-gateway-fabric/pull/2760) +- NGINX Plus R33 support added. The NGINX Plus release now requires a valid JSON Web Token (JWT) in order to run. Users of NGINX Plus _must_ have this JWT added to a Secret before installing NGINX Gateway Fabric v1.5.0. See the [NGINX Plus JWT](https://docs.nginx.com/nginx-gateway-fabric/installation/nginx-plus-jwt/) guide for information on setting this up. [2760](https://github.com/nginx/nginx-gateway-fabric/pull/2760) FEATURES: -- Add support to retain client IP information. [2284](https://github.com/nginxinc/nginx-gateway-fabric/pull/2284) -- Add the ability to configure data plane error log level. [2603](https://github.com/nginxinc/nginx-gateway-fabric/pull/2603) -- Introduce SnippetsFilter API, which allows users to inject custom NGINX configuration via an HTTPRoute or GRPCRoute filter. See the [SnippetsFilter guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/snippets/) for information on how to use SnippetsFilters. [2604](https://github.com/nginxinc/nginx-gateway-fabric/pull/2604) -- Reduce logging verbosity of default Info log level. [2455](https://github.com/nginxinc/nginx-gateway-fabric/pull/2455) +- Add support to retain client IP information. [2284](https://github.com/nginx/nginx-gateway-fabric/pull/2284) +- Add the ability to configure data plane error log level. [2603](https://github.com/nginx/nginx-gateway-fabric/pull/2603) +- Introduce SnippetsFilter API, which allows users to inject custom NGINX configuration via an HTTPRoute or GRPCRoute filter. See the [SnippetsFilter guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/snippets/) for information on how to use SnippetsFilters. [2604](https://github.com/nginx/nginx-gateway-fabric/pull/2604) +- Reduce logging verbosity of default Info log level. [2455](https://github.com/nginx/nginx-gateway-fabric/pull/2455) BUG FIXES: -- Stream status_zone directive is no longer set if its value is empty. [2684](https://github.com/nginxinc/nginx-gateway-fabric/pull/2684) -- Fix an issue with upstream names when split clients are used with a namespace name that starts with a number. [2730](https://github.com/nginxinc/nginx-gateway-fabric/pull/2730) -- A 503 http response code is now returned to the client when a service has no ready endpoints. [2696](https://github.com/nginxinc/nginx-gateway-fabric/pull/2696) +- Stream status_zone directive is no longer set if its value is empty. [2684](https://github.com/nginx/nginx-gateway-fabric/pull/2684) +- Fix an issue with upstream names when split clients are used with a namespace name that starts with a number. [2730](https://github.com/nginx/nginx-gateway-fabric/pull/2730) +- A 503 http response code is now returned to the client when a service has no ready endpoints. [2696](https://github.com/nginx/nginx-gateway-fabric/pull/2696) DOCUMENTATION: -- Add a [guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/snippets) for SnippetsFilter. [2721](https://github.com/nginxinc/nginx-gateway-fabric/pull/2721) -- Add a new [Get started](https://docs.nginx.com/nginx-gateway-fabric/get-started/) document. [2721](https://github.com/nginxinc/nginx-gateway-fabric/pull/2717) -- Add documentation for [proxyProtocol and rewriteClientIP](https://docs.nginx.com/nginx-gateway-fabric/how-to/data-plane-configuration/#configure-proxy-protocol-and-rewriteclientip-settings) settings. [2701](https://github.com/nginxinc/nginx-gateway-fabric/pull/2701) -- Fix indentation in lifecycle examples. [2588](https://github.com/nginxinc/nginx-gateway-fabric/pull/2588). Thanks to [Derek F](https://github.com/defrank). +- Add a [guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/snippets) for SnippetsFilter. [2721](https://github.com/nginx/nginx-gateway-fabric/pull/2721) +- Add a new [Get started](https://docs.nginx.com/nginx-gateway-fabric/get-started/) document. [2721](https://github.com/nginx/nginx-gateway-fabric/pull/2717) +- Add documentation for [proxyProtocol and rewriteClientIP](https://docs.nginx.com/nginx-gateway-fabric/how-to/data-plane-configuration/#configure-proxy-protocol-and-rewriteclientip-settings) settings. [2701](https://github.com/nginx/nginx-gateway-fabric/pull/2701) +- Fix indentation in lifecycle examples. [2588](https://github.com/nginx/nginx-gateway-fabric/pull/2588). Thanks to [Derek F](https://github.com/defrank). HELM CHART: - The version of the Helm chart is now 1.5.0 -- Add `loadBalancerSourceRanges` to helm parameters to use during install/upgrade. [2773](https://github.com/nginxinc/nginx-gateway-fabric/pull/2773) -- Add `loadBalancerIP` as a helm parameter to use during install/upgrade. [2766](https://github.com/nginxinc/nginx-gateway-fabric/pull/2766) -- Add Helm schema. [2492](https://github.com/nginxinc/nginx-gateway-fabric/pull/2492) -- Add capability to configure `topologySpreadConstraints`. [2703](https://github.com/nginxinc/nginx-gateway-fabric/pull/2703). Thanks to [Robsta86](https://github.com/Robsta86) +- Add `loadBalancerSourceRanges` to helm parameters to use during install/upgrade. [2773](https://github.com/nginx/nginx-gateway-fabric/pull/2773) +- Add `loadBalancerIP` as a helm parameter to use during install/upgrade. [2766](https://github.com/nginx/nginx-gateway-fabric/pull/2766) +- Add Helm schema. [2492](https://github.com/nginx/nginx-gateway-fabric/pull/2492) +- Add capability to configure `topologySpreadConstraints`. [2703](https://github.com/nginx/nginx-gateway-fabric/pull/2703). Thanks to [Robsta86](https://github.com/Robsta86) DEPENDENCIES: -- NGINX Plus was updated to R33. [2760](https://github.com/nginxinc/nginx-gateway-fabric/pull/2760) -- Update to v1.2.0 of the Gateway API. [2694](https://github.com/nginxinc/nginx-gateway-fabric/pull/2694) +- NGINX Plus was updated to R33. [2760](https://github.com/nginx/nginx-gateway-fabric/pull/2760) +- Update to v1.2.0 of the Gateway API. [2694](https://github.com/nginx/nginx-gateway-fabric/pull/2694) COMPATIBILITY: @@ -91,33 +91,33 @@ _August 20, 2024_ FEATURES: -- Support IPv6. [2190](https://github.com/nginxinc/nginx-gateway-fabric/pull/2190) -- Add support for TLS Passthrough using TLSRoutes. [2356](https://github.com/nginxinc/nginx-gateway-fabric/pull/2356) -- Support cross-namespace routing with TLSRoutes. [2379](https://github.com/nginxinc/nginx-gateway-fabric/pull/2379) -- Added server_zone metrics for NGINX Plus users. [2360](https://github.com/nginxinc/nginx-gateway-fabric/pull/2360) +- Support IPv6. [2190](https://github.com/nginx/nginx-gateway-fabric/pull/2190) +- Add support for TLS Passthrough using TLSRoutes. [2356](https://github.com/nginx/nginx-gateway-fabric/pull/2356) +- Support cross-namespace routing with TLSRoutes. [2379](https://github.com/nginx/nginx-gateway-fabric/pull/2379) +- Added server_zone metrics for NGINX Plus users. [2360](https://github.com/nginx/nginx-gateway-fabric/pull/2360) BUG FIXES: -- Fixed issue where NGF Pod cannot recover if NGINX master process fails without cleaning up. [2131](https://github.com/nginxinc/nginx-gateway-fabric/pull/2131) -- Leader election couldn't be disabled. [2307](https://github.com/nginxinc/nginx-gateway-fabric/pull/2307) -- Disallow routes from attaching to listeners if not present in allowed routes. [2314](https://github.com/nginxinc/nginx-gateway-fabric/pull/2314) -- Honor ReferenceGrants that allow GRPCRoutes to reference Services in different namespaces. [2337](https://github.com/nginxinc/nginx-gateway-fabric/pull/2337) -- Fixed an issue that prevented ClientSettingsPolicies and ObservabilityPolicies from working when attached to an HTTPRoute where matching conditions were defined. [2318](https://github.com/nginxinc/nginx-gateway-fabric/pull/2318) -- Replace TODO route condition with an Accepted/False condition. [2228](https://github.com/nginxinc/nginx-gateway-fabric/pull/2228) +- Fixed issue where NGF Pod cannot recover if NGINX master process fails without cleaning up. [2131](https://github.com/nginx/nginx-gateway-fabric/pull/2131) +- Leader election couldn't be disabled. [2307](https://github.com/nginx/nginx-gateway-fabric/pull/2307) +- Disallow routes from attaching to listeners if not present in allowed routes. [2314](https://github.com/nginx/nginx-gateway-fabric/pull/2314) +- Honor ReferenceGrants that allow GRPCRoutes to reference Services in different namespaces. [2337](https://github.com/nginx/nginx-gateway-fabric/pull/2337) +- Fixed an issue that prevented ClientSettingsPolicies and ObservabilityPolicies from working when attached to an HTTPRoute where matching conditions were defined. [2318](https://github.com/nginx/nginx-gateway-fabric/pull/2318) +- Replace TODO route condition with an Accepted/False condition. [2228](https://github.com/nginx/nginx-gateway-fabric/pull/2228) DOCUMENTATION: -- Enhanced the troubleshooting guide with more details and scenarios. [2141](https://github.com/nginxinc/nginx-gateway-fabric/pull/2141) -- Update kubectl exec syntax to remove deprecation warning. [2218](https://github.com/nginxinc/nginx-gateway-fabric/pull/2218). Thanks [aknot242](https://github.com/aknot242). -- Add info on setting up host network access. [2263](https://github.com/nginxinc/nginx-gateway-fabric/pull/2263). Thanks [fardarter](https://github.com/fardarter). +- Enhanced the troubleshooting guide with more details and scenarios. [2141](https://github.com/nginx/nginx-gateway-fabric/pull/2141) +- Update kubectl exec syntax to remove deprecation warning. [2218](https://github.com/nginx/nginx-gateway-fabric/pull/2218). Thanks [aknot242](https://github.com/aknot242). +- Add info on setting up host network access. [2263](https://github.com/nginx/nginx-gateway-fabric/pull/2263). Thanks [fardarter](https://github.com/fardarter). HELM CHART: - The version of the Helm chart is now 1.4.0 -- Add capability to set resource requests and limits on nginx-gateway deployment. [2216](https://github.com/nginxinc/nginx-gateway-fabric/pull/2216). Thanks to [anwbtom](https://github.com/anwbtom). -- Add capability to configure custom annotations for the nginx-gateway-fabric pod(s). [2250](https://github.com/nginxinc/nginx-gateway-fabric/pull/2250). Thanks to [Robsta86](https://github.com/Robsta86). -- Add helm chart examples. [2292](https://github.com/nginxinc/nginx-gateway-fabric/pull/2292) -- Add seccompProfile. [2323](https://github.com/nginxinc/nginx-gateway-fabric/pull/2323) +- Add capability to set resource requests and limits on nginx-gateway deployment. [2216](https://github.com/nginx/nginx-gateway-fabric/pull/2216). Thanks to [anwbtom](https://github.com/anwbtom). +- Add capability to configure custom annotations for the nginx-gateway-fabric pod(s). [2250](https://github.com/nginx/nginx-gateway-fabric/pull/2250). Thanks to [Robsta86](https://github.com/Robsta86). +- Add helm chart examples. [2292](https://github.com/nginx/nginx-gateway-fabric/pull/2292) +- Add seccompProfile. [2323](https://github.com/nginx/nginx-gateway-fabric/pull/2323) COMPATIBILITY: @@ -139,45 +139,45 @@ _June 11, 2024_ FEATURES: - Support for [GRPCRoute](https://gateway-api.sigs.k8s.io/api-types/grpcroute/): - - Exact Method Matching, Header Matching, and Listener Hostname Matching. [1835](https://github.com/nginxinc/nginx-gateway-fabric/pull/1835) - - RequestHeaderModifier Filter. [1909](https://github.com/nginxinc/nginx-gateway-fabric/pull/1909) - - ResponseHeaderModifier filter. [1983](https://github.com/nginxinc/nginx-gateway-fabric/pull/1983) -- Support tracing via the ObservabilityPolicy CRD. [2004](https://github.com/nginxinc/nginx-gateway-fabric/pull/2004) -- NginxProxy CRD added to configure global settings (such as tracing endpoint) at the GatewayClass level. [1870](https://github.com/nginxinc/nginx-gateway-fabric/pull/1870) - - Add configuration option to disable HTTP2 to the NginxProxy CRD. [1925](https://github.com/nginxinc/nginx-gateway-fabric/pull/1925) -- Introduce ClientSettingsPolicy CRD. This CRD allows users to configure the behavior of the connection between the client and NGINX. [1940](https://github.com/nginxinc/nginx-gateway-fabric/pull/1940) -- Introduce support for the HTTP filter `ResponseHeaderModifier`, enabling the modification of response headers within HTTPRoutes. [1880](https://github.com/nginxinc/nginx-gateway-fabric/pull/1880). With help from [Kai-Hsun Chen](https://github.com/kevin85421). -- Collect BackendTLSPolicy and GRPCRoute counts configured with NGINX Gateway Fabric. [1954](https://github.com/nginxinc/nginx-gateway-fabric/pull/1954) + - Exact Method Matching, Header Matching, and Listener Hostname Matching. [1835](https://github.com/nginx/nginx-gateway-fabric/pull/1835) + - RequestHeaderModifier Filter. [1909](https://github.com/nginx/nginx-gateway-fabric/pull/1909) + - ResponseHeaderModifier filter. [1983](https://github.com/nginx/nginx-gateway-fabric/pull/1983) +- Support tracing via the ObservabilityPolicy CRD. [2004](https://github.com/nginx/nginx-gateway-fabric/pull/2004) +- NginxProxy CRD added to configure global settings (such as tracing endpoint) at the GatewayClass level. [1870](https://github.com/nginx/nginx-gateway-fabric/pull/1870) + - Add configuration option to disable HTTP2 to the NginxProxy CRD. [1925](https://github.com/nginx/nginx-gateway-fabric/pull/1925) +- Introduce ClientSettingsPolicy CRD. This CRD allows users to configure the behavior of the connection between the client and NGINX. [1940](https://github.com/nginx/nginx-gateway-fabric/pull/1940) +- Introduce support for the HTTP filter `ResponseHeaderModifier`, enabling the modification of response headers within HTTPRoutes. [1880](https://github.com/nginx/nginx-gateway-fabric/pull/1880). With help from [Kai-Hsun Chen](https://github.com/kevin85421). +- Collect BackendTLSPolicy and GRPCRoute counts configured with NGINX Gateway Fabric. [1954](https://github.com/nginx/nginx-gateway-fabric/pull/1954) BUG FIXES: -- Remove zone size for invalid backend ref. [1931](https://github.com/nginxinc/nginx-gateway-fabric/pull/1931) -- Fixed issue when using BackendTLSPolicy that led to failed connections. [1934](https://github.com/nginxinc/nginx-gateway-fabric/pull/1934). -- Update secrets on resource version change only. [2047](https://github.com/nginxinc/nginx-gateway-fabric/pull/2047) -- Fix reload errors due to long matching conditions. [1829](https://github.com/nginxinc/nginx-gateway-fabric/pull/1829). -- Add SecurityContextConstraints so NGF can run on Openshift. [1976](https://github.com/nginxinc/nginx-gateway-fabric/pull/1976) +- Remove zone size for invalid backend ref. [1931](https://github.com/nginx/nginx-gateway-fabric/pull/1931) +- Fixed issue when using BackendTLSPolicy that led to failed connections. [1934](https://github.com/nginx/nginx-gateway-fabric/pull/1934). +- Update secrets on resource version change only. [2047](https://github.com/nginx/nginx-gateway-fabric/pull/2047) +- Fix reload errors due to long matching conditions. [1829](https://github.com/nginx/nginx-gateway-fabric/pull/1829). +- Add SecurityContextConstraints so NGF can run on Openshift. [1976](https://github.com/nginx/nginx-gateway-fabric/pull/1976) DOCUMENTATION: -- Helm docs are now automatically generated. [2058](https://github.com/nginxinc/nginx-gateway-fabric/pull/2058) -- Add [guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/monitoring/tracing/) on how to configure tracing for HTTPRoutes and GRPCRoutes. [2026](https://github.com/nginxinc/nginx-gateway-fabric/pull/2026). -- Add [guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/client-settings/) on how to use the ClientSettingsPolicy API. [2071](https://github.com/nginxinc/nginx-gateway-fabric/pull/2071). -- Document how to upgrade from Open Source NGINX to NGINX Plus. [2104](https://github.com/nginxinc/nginx-gateway-fabric/pull/2104) -- Add [overview](https://docs.nginx.com/nginx-gateway-fabric/overview/custom-policies) of how custom policies work in NGINX Gateway Fabric. [2088](https://github.com/nginxinc/nginx-gateway-fabric/pull/2088) +- Helm docs are now automatically generated. [2058](https://github.com/nginx/nginx-gateway-fabric/pull/2058) +- Add [guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/monitoring/tracing/) on how to configure tracing for HTTPRoutes and GRPCRoutes. [2026](https://github.com/nginx/nginx-gateway-fabric/pull/2026). +- Add [guide](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/client-settings/) on how to use the ClientSettingsPolicy API. [2071](https://github.com/nginx/nginx-gateway-fabric/pull/2071). +- Document how to upgrade from Open Source NGINX to NGINX Plus. [2104](https://github.com/nginx/nginx-gateway-fabric/pull/2104) +- Add [overview](https://docs.nginx.com/nginx-gateway-fabric/overview/custom-policies) of how custom policies work in NGINX Gateway Fabric. [2088](https://github.com/nginx/nginx-gateway-fabric/pull/2088) HELM CHART: - The version of the Helm chart is now 1.3.0 -- Specify minimum Kubernetes version in Helm chart. [1885](https://github.com/nginxinc/nginx-gateway-fabric/pull/1885) -- Use kustomize to install Gateway API and NGINX Gateway Fabric CRDs. [1886](https://github.com/nginxinc/nginx-gateway-fabric/pull/1886) and [2011](https://github.com/nginxinc/nginx-gateway-fabric/pull/2011) -- Annotations for GatewayClass and NginxGateway are now configurable. [1993](https://github.com/nginxinc/nginx-gateway-fabric/pull/1993). Thanks to [sgavrylenko](https://github.com/sgavrylenko). -- Fix RBAC ServiceAccount ImagePullSecrets template which caused errors when running NGF with NGINX+. [1953](https://github.com/nginxinc/nginx-gateway-fabric/pull/1953) +- Specify minimum Kubernetes version in Helm chart. [1885](https://github.com/nginx/nginx-gateway-fabric/pull/1885) +- Use kustomize to install Gateway API and NGINX Gateway Fabric CRDs. [1886](https://github.com/nginx/nginx-gateway-fabric/pull/1886) and [2011](https://github.com/nginx/nginx-gateway-fabric/pull/2011) +- Annotations for GatewayClass and NginxGateway are now configurable. [1993](https://github.com/nginx/nginx-gateway-fabric/pull/1993). Thanks to [sgavrylenko](https://github.com/sgavrylenko). +- Fix RBAC ServiceAccount ImagePullSecrets template which caused errors when running NGF with NGINX+. [1953](https://github.com/nginx/nginx-gateway-fabric/pull/1953) DEPENDENCIES: -- The minimum supported version of Kubernetes is now 1.25. [1885](https://github.com/nginxinc/nginx-gateway-fabric/pull/1885) -- NGINX Plus was updated to R32. [2057](https://github.com/nginxinc/nginx-gateway-fabric/pull/2057) -- Update to v1.1.0 of the Gateway API. This includes a breaking change to BackendTLSPolicies - see [the release notes](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.1.0) for further details. [1975](https://github.com/nginxinc/nginx-gateway-fabric/pull/1975) +- The minimum supported version of Kubernetes is now 1.25. [1885](https://github.com/nginx/nginx-gateway-fabric/pull/1885) +- NGINX Plus was updated to R32. [2057](https://github.com/nginx/nginx-gateway-fabric/pull/2057) +- Update to v1.1.0 of the Gateway API. This includes a breaking change to BackendTLSPolicies - see [the release notes](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.1.0) for further details. [1975](https://github.com/nginx/nginx-gateway-fabric/pull/1975) UPGRADE: @@ -185,9 +185,9 @@ UPGRADE: KNOWN ISSUES: -- Tracing does not work on HTTPRoutes with matching conditions. [2105](https://github.com/nginxinc/nginx-gateway-fabric/issues/2105) -- ClientSettingsPolicy does not work on HTTPRoutes with matching conditions. [2079](https://github.com/nginxinc/nginx-gateway-fabric/issues/2079) -- In restrictive environments, the NGF Pod may fail to become ready due to a permissions issue that causes nginx reloads to fail. [1695](https://github.com/nginxinc/nginx-gateway-fabric/issues/1695) +- Tracing does not work on HTTPRoutes with matching conditions. [2105](https://github.com/nginx/nginx-gateway-fabric/issues/2105) +- ClientSettingsPolicy does not work on HTTPRoutes with matching conditions. [2079](https://github.com/nginx/nginx-gateway-fabric/issues/2079) +- In restrictive environments, the NGF Pod may fail to become ready due to a permissions issue that causes nginx reloads to fail. [1695](https://github.com/nginx/nginx-gateway-fabric/issues/1695) COMPATIBILITY: @@ -208,39 +208,39 @@ _March 21, 2024_ FEATURES: -- [NGINX Plus](https://docs.nginx.com/nginx-gateway-fabric/overview/nginx-plus) can now be used as the data plane. [PR-1394](https://github.com/nginxinc/nginx-gateway-fabric/pull/1394) - - Supports dynamic upstream reloads. [PR-1469](https://github.com/nginxinc/nginx-gateway-fabric/pull/1469) - - Contains advanced Prometheus metrics. [PR-1394](https://github.com/nginxinc/nginx-gateway-fabric/pull/1394) - - Includes the NGINX Plus monitoring dashboard. [PR-1488](https://github.com/nginxinc/nginx-gateway-fabric/pull/1488) -- Support for [BackendTLSPolicy](https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/). [PR-1487](https://github.com/nginxinc/nginx-gateway-fabric/pull/1487) -- Support for URLRewrite HTTPRoute Filter. [PR-1396](https://github.com/nginxinc/nginx-gateway-fabric/pull/1396) -- NGINX Gateway Fabric will collect and report product telemetry to an F5 telemetry service every 24h. Read https://docs.nginx.com/nginx-gateway-fabric/overview/product-telemetry/ for more info, including what gets collected and how to opt out. [PR-1699](https://github.com/nginxinc/nginx-gateway-fabric/pull/1699) +- [NGINX Plus](https://docs.nginx.com/nginx-gateway-fabric/overview/nginx-plus) can now be used as the data plane. [PR-1394](https://github.com/nginx/nginx-gateway-fabric/pull/1394) + - Supports dynamic upstream reloads. [PR-1469](https://github.com/nginx/nginx-gateway-fabric/pull/1469) + - Contains advanced Prometheus metrics. [PR-1394](https://github.com/nginx/nginx-gateway-fabric/pull/1394) + - Includes the NGINX Plus monitoring dashboard. [PR-1488](https://github.com/nginx/nginx-gateway-fabric/pull/1488) +- Support for [BackendTLSPolicy](https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/). [PR-1487](https://github.com/nginx/nginx-gateway-fabric/pull/1487) +- Support for URLRewrite HTTPRoute Filter. [PR-1396](https://github.com/nginx/nginx-gateway-fabric/pull/1396) +- NGINX Gateway Fabric will collect and report product telemetry to an F5 telemetry service every 24h. Read https://docs.nginx.com/nginx-gateway-fabric/overview/product-telemetry/ for more info, including what gets collected and how to opt out. [PR-1699](https://github.com/nginx/nginx-gateway-fabric/pull/1699) ENHANCEMENTS: -- Stop processing resources that haven't changed. [PR-1422](https://github.com/nginxinc/nginx-gateway-fabric/pull/1422) Thanks to [Kai-Hsun Chen](https://github.com/kevin85421). -- Maintain Gateway Status order. [PR-1324](https://github.com/nginxinc/nginx-gateway-fabric/pull/1324) Thanks to [Kai-Hsun Chen](https://github.com/kevin85421). +- Stop processing resources that haven't changed. [PR-1422](https://github.com/nginx/nginx-gateway-fabric/pull/1422) Thanks to [Kai-Hsun Chen](https://github.com/kevin85421). +- Maintain Gateway Status order. [PR-1324](https://github.com/nginx/nginx-gateway-fabric/pull/1324) Thanks to [Kai-Hsun Chen](https://github.com/kevin85421). BUG FIXES: -- Prevent paths in HTTPRoute matches from conflicting with internal locations in NGINX. [PR-1445](https://github.com/nginxinc/nginx-gateway-fabric/pull/1445) +- Prevent paths in HTTPRoute matches from conflicting with internal locations in NGINX. [PR-1445](https://github.com/nginx/nginx-gateway-fabric/pull/1445) DOCUMENTATION: -- Sample Grafana dashboard added. [PR-1620](https://github.com/nginxinc/nginx-gateway-fabric/pull/1620) -- Add a document about how to get support. [PR-1388](https://github.com/nginxinc/nginx-gateway-fabric/pull/1388) +- Sample Grafana dashboard added. [PR-1620](https://github.com/nginx/nginx-gateway-fabric/pull/1620) +- Add a document about how to get support. [PR-1388](https://github.com/nginx/nginx-gateway-fabric/pull/1388) - [Documentation](https://docs.nginx.com/nginx-gateway-fabric/installation/ngf-images) on how to build or install the NGINX Plus image. HELM CHART: - The version of the Helm chart is now 1.2.0 -- nodeSelector is now configurable. [PR-1531](https://github.com/nginxinc/nginx-gateway-fabric/pull/1531) Thanks to [Leandro Martins](https://github.com/leandrocostam) +- nodeSelector is now configurable. [PR-1531](https://github.com/nginx/nginx-gateway-fabric/pull/1531) Thanks to [Leandro Martins](https://github.com/leandrocostam) KNOWN ISSUES: -- Shutdown of non-leader Pods starts leader jobs. [1738](https://github.com/nginxinc/nginx-gateway-fabric/issues/1738) -- Too many matching conditions can cause reload errors. [1107](https://github.com/nginxinc/nginx-gateway-fabric/issues/1107) -- NGF Pod fails to become ready due to nginx reload failure. [1695](https://github.com/nginxinc/nginx-gateway-fabric/issues/1695) +- Shutdown of non-leader Pods starts leader jobs. [1738](https://github.com/nginx/nginx-gateway-fabric/issues/1738) +- Too many matching conditions can cause reload errors. [1107](https://github.com/nginx/nginx-gateway-fabric/issues/1107) +- NGF Pod fails to become ready due to nginx reload failure. [1695](https://github.com/nginx/nginx-gateway-fabric/issues/1695) COMPATIBILITY: @@ -263,29 +263,29 @@ This release updates NGINX Gateway Fabric to support version 1.0.0 of the Gatewa FEATURES: -- Update to v1.0.0 of the Gateway API. [PR-1250](https://github.com/nginxinc/nginx-gateway-fabric/pull/1250) -- Set the SupportedVersion Condition on GatewayClass. [PR-1301](https://github.com/nginxinc/nginx-gateway-fabric/pull/1301) +- Update to v1.0.0 of the Gateway API. [PR-1250](https://github.com/nginx/nginx-gateway-fabric/pull/1250) +- Set the SupportedVersion Condition on GatewayClass. [PR-1301](https://github.com/nginx/nginx-gateway-fabric/pull/1301) BUG FIXES: -- Merge HTTPRoute conditions from all Gateway controllers. [PR-1220](https://github.com/nginxinc/nginx-gateway-fabric/pull/1220) -- Validate header names and report validation errors in the HTTPRoute status. [PR-1239](https://github.com/nginxinc/nginx-gateway-fabric/pull/1239) -- Remove usage info from log output. [PR-1242](https://github.com/nginxinc/nginx-gateway-fabric/pull/1242) -- Set the Gateway Listener status AttachedRoutes field to the number of Routes associated with a Listener regardless of Gateway or Route status. [PR-1275](https://github.com/nginxinc/nginx-gateway-fabric/pull/1275) -- Set file mode explicitly for regular NGINX configuration files. [PR-1323](https://github.com/nginxinc/nginx-gateway-fabric/pull/1323). Thanks to [Kai-Hsun Chen](https://github.com/kevin85421). +- Merge HTTPRoute conditions from all Gateway controllers. [PR-1220](https://github.com/nginx/nginx-gateway-fabric/pull/1220) +- Validate header names and report validation errors in the HTTPRoute status. [PR-1239](https://github.com/nginx/nginx-gateway-fabric/pull/1239) +- Remove usage info from log output. [PR-1242](https://github.com/nginx/nginx-gateway-fabric/pull/1242) +- Set the Gateway Listener status AttachedRoutes field to the number of Routes associated with a Listener regardless of Gateway or Route status. [PR-1275](https://github.com/nginx/nginx-gateway-fabric/pull/1275) +- Set file mode explicitly for regular NGINX configuration files. [PR-1323](https://github.com/nginx/nginx-gateway-fabric/pull/1323). Thanks to [Kai-Hsun Chen](https://github.com/kevin85421). DOCUMENTATION: - Documentation is now available on docs.nginx.com. [Link](https://docs.nginx.com/nginx-gateway-fabric/) - Update the resource validation documents to cover CEL validation. [Link](https://docs.nginx.com/nginx-gateway-fabric/overview/resource-validation/) -- Non-functional testing results. [Link](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/tests) +- Non-functional testing results. [Link](https://github.com/nginx/nginx-gateway-fabric/tree/main/tests) HELM CHART: - The version of the Helm chart is now 1.1.0. -- Add tolerations to the helm chart. [PR-1192](https://github.com/nginxinc/nginx-gateway-fabric/pull/1192). Thanks to [Jerome Brown](https://github.com/oWretch). -- Add extra volume mounts to the helm chart. [PR-1193](https://github.com/nginxinc/nginx-gateway-fabric/pull/1193). Thanks to [Jerome Brown](https://github.com/oWretch). -- Fix broken helm chart icon links. [PR-1290](https://github.com/nginxinc/nginx-gateway-fabric/pull/1290). Thanks to [arukiidou](https://github.com/arukiidou). +- Add tolerations to the helm chart. [PR-1192](https://github.com/nginx/nginx-gateway-fabric/pull/1192). Thanks to [Jerome Brown](https://github.com/oWretch). +- Add extra volume mounts to the helm chart. [PR-1193](https://github.com/nginx/nginx-gateway-fabric/pull/1193). Thanks to [Jerome Brown](https://github.com/oWretch). +- Fix broken helm chart icon links. [PR-1290](https://github.com/nginx/nginx-gateway-fabric/pull/1290). Thanks to [arukiidou](https://github.com/arukiidou). UPGRADE: @@ -310,27 +310,27 @@ This is the official v1.0.0 release of NGINX Gateway Fabric. BREAKING CHANGES: -- Rename the product from NGINX Kubernetes Gateway to NGINX Gateway Fabric. [PR-1070](https://github.com/nginxinc/nginx-gateway-fabric/pull/1070) +- Rename the product from NGINX Kubernetes Gateway to NGINX Gateway Fabric. [PR-1070](https://github.com/nginx/nginx-gateway-fabric/pull/1070) FEATURES: -- Add readiness probe. [PR-1047](https://github.com/nginxinc/nginx-gateway-fabric/pull/1047) -- Support horizontal scaling. [PR-1048](https://github.com/nginxinc/nginx-gateway-fabric/pull/1048) -- Add NGINX reload metrics. [PR-1049](https://github.com/nginxinc/nginx-gateway-fabric/pull/1049) -- Retry status updater on failures. [PR-1062](https://github.com/nginxinc/nginx-gateway-fabric/pull/1062) -- Add event processing histogram metric. [PR-1134](https://github.com/nginxinc/nginx-gateway-fabric/pull/1134) -- Set Service address in Gateway Status. [PR-1141](https://github.com/nginxinc/nginx-gateway-fabric/pull/1141) +- Add readiness probe. [PR-1047](https://github.com/nginx/nginx-gateway-fabric/pull/1047) +- Support horizontal scaling. [PR-1048](https://github.com/nginx/nginx-gateway-fabric/pull/1048) +- Add NGINX reload metrics. [PR-1049](https://github.com/nginx/nginx-gateway-fabric/pull/1049) +- Retry status updater on failures. [PR-1062](https://github.com/nginx/nginx-gateway-fabric/pull/1062) +- Add event processing histogram metric. [PR-1134](https://github.com/nginx/nginx-gateway-fabric/pull/1134) +- Set Service address in Gateway Status. [PR-1141](https://github.com/nginx/nginx-gateway-fabric/pull/1141) BUG FIXES: -- Optimize default NGINX config. [PR-1040](https://github.com/nginxinc/nginx-gateway-fabric/pull/1040) -- Ensure NGINX reload occurs. [PR-1033](https://github.com/nginxinc/nginx-gateway-fabric/pull/1033) -- Fix failure to recover if conf files are unexpectedly removed. [PR-1132](https://github.com/nginxinc/nginx-gateway-fabric/pull/1132) -- Only update a resource's status if it has changed. [PR-1151](https://github.com/nginxinc/nginx-gateway-fabric/pull/1151) +- Optimize default NGINX config. [PR-1040](https://github.com/nginx/nginx-gateway-fabric/pull/1040) +- Ensure NGINX reload occurs. [PR-1033](https://github.com/nginx/nginx-gateway-fabric/pull/1033) +- Fix failure to recover if conf files are unexpectedly removed. [PR-1132](https://github.com/nginx/nginx-gateway-fabric/pull/1132) +- Only update a resource's status if it has changed. [PR-1151](https://github.com/nginx/nginx-gateway-fabric/pull/1151) DOCUMENTATION: -- Non-functional testing guides and results. [Link](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/tests) +- Non-functional testing guides and results. [Link](https://github.com/nginx/nginx-gateway-fabric/tree/main/tests) COMPATIBILITY: @@ -351,19 +351,19 @@ This release adds a Helm chart, dynamic control plane logging, Prometheus metric FEATURES: -- Helm chart. [PR-840](https://github.com/nginxinc/nginx-gateway-fabric/pull/840) -- Use custom nginx container. [PR-934](https://github.com/nginxinc/nginx-gateway-fabric/pull/934) -- Support dynamic control plane logging. [PR-943](https://github.com/nginxinc/nginx-gateway-fabric/pull/943) -- Support websocket connections. [PR-962](https://github.com/nginxinc/nginx-gateway-fabric/pull/962) -- Support Prometheus metrics. [PR-999](https://github.com/nginxinc/nginx-gateway-fabric/pull/999) +- Helm chart. [PR-840](https://github.com/nginx/nginx-gateway-fabric/pull/840) +- Use custom nginx container. [PR-934](https://github.com/nginx/nginx-gateway-fabric/pull/934) +- Support dynamic control plane logging. [PR-943](https://github.com/nginx/nginx-gateway-fabric/pull/943) +- Support websocket connections. [PR-962](https://github.com/nginx/nginx-gateway-fabric/pull/962) +- Support Prometheus metrics. [PR-999](https://github.com/nginx/nginx-gateway-fabric/pull/999) BUG FIXES: -- Ensure NGINX Kubernetes Gateway has least privileges. [PR-1004](https://github.com/nginxinc/nginx-gateway-fabric/pull/1004) +- Ensure NGINX Kubernetes Gateway has least privileges. [PR-1004](https://github.com/nginx/nginx-gateway-fabric/pull/1004) DOCUMENTATION: -- Use case guides: https://github.com/nginxinc/nginx-gateway-fabric/tree/v0.6.0/docs/guides +- Use case guides: https://github.com/nginx/nginx-gateway-fabric/tree/v0.6.0/docs/guides COMPATIBILITY: @@ -380,19 +380,19 @@ CONTAINER IMAGES: _July 17, 2023_ -This release completes all v1beta1 Core features of the Gateway API resources. See the [Gateway Compatibility doc](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.5.0/docs/gateway-api-compatibility.md) +This release completes all v1beta1 Core features of the Gateway API resources. See the [Gateway Compatibility doc](https://github.com/nginx/nginx-gateway-fabric/blob/v0.5.0/docs/gateway-api-compatibility.md) FEATURES: -- Support cross-namespace BackendRefs in HTTPRoutes. [PR-806](https://github.com/nginxinc/nginx-gateway-fabric/pull/806) -- Support dynamic certificate rotation with Kubernetes Secrets. [PR-807](https://github.com/nginxinc/nginx-gateway-fabric/pull/807) -- Support SupportedKinds in ListenerStatus. [PR-809](https://github.com/nginxinc/nginx-gateway-fabric/pull/809) +- Support cross-namespace BackendRefs in HTTPRoutes. [PR-806](https://github.com/nginx/nginx-gateway-fabric/pull/806) +- Support dynamic certificate rotation with Kubernetes Secrets. [PR-807](https://github.com/nginx/nginx-gateway-fabric/pull/807) +- Support SupportedKinds in ListenerStatus. [PR-809](https://github.com/nginx/nginx-gateway-fabric/pull/809) BUG FIXES: -- Set redirect port in location header according to the scheme. [PR-801](https://github.com/nginxinc/nginx-gateway-fabric/pull/801) -- Set proxy host header to the exact value of the request host header. [PR-827](https://github.com/nginxinc/nginx-gateway-fabric/pull/827) -- Ensure Prefix matching requires trailing slash. [PR-817](https://github.com/nginxinc/nginx-gateway-fabric/pull/817) +- Set redirect port in location header according to the scheme. [PR-801](https://github.com/nginx/nginx-gateway-fabric/pull/801) +- Set proxy host header to the exact value of the request host header. [PR-827](https://github.com/nginx/nginx-gateway-fabric/pull/827) +- Ensure Prefix matching requires trailing slash. [PR-817](https://github.com/nginx/nginx-gateway-fabric/pull/817) COMPATIBILITY: @@ -412,46 +412,46 @@ _July 6, 2023_ This release brings: -- Support for more features of the Gateway API resources. See the [Gateway Compatibility doc](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.4.0/docs/gateway-api-compatibility.md) -- Support for running the conformance test suite. See the [Conformance tests README](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.4.0/conformance/README.md). -- Defined Enhancement Proposal process for NGINX Kubernetes Gateway project. See the [Enhancement Proposal README](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.4.0/docs/proposals/README.md). -- Improved developer documentation for contributing to the project. See the [Development quickstart](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.4.0/docs/developer/quickstart.md). -- Architecture document that explains how NGINX Kubernetes Gateway works at a high level. See the [Architecture doc](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.4.0/docs/architecture.md) +- Support for more features of the Gateway API resources. See the [Gateway Compatibility doc](https://github.com/nginx/nginx-gateway-fabric/blob/v0.4.0/docs/gateway-api-compatibility.md) +- Support for running the conformance test suite. See the [Conformance tests README](https://github.com/nginx/nginx-gateway-fabric/blob/v0.4.0/conformance/README.md). +- Defined Enhancement Proposal process for NGINX Kubernetes Gateway project. See the [Enhancement Proposal README](https://github.com/nginx/nginx-gateway-fabric/blob/v0.4.0/docs/proposals/README.md). +- Improved developer documentation for contributing to the project. See the [Development quickstart](https://github.com/nginx/nginx-gateway-fabric/blob/v0.4.0/docs/developer/quickstart.md). +- Architecture document that explains how NGINX Kubernetes Gateway works at a high level. See the [Architecture doc](https://github.com/nginx/nginx-gateway-fabric/blob/v0.4.0/docs/architecture.md) - Miscellaneous enhancements and bug fixes. FEATURES: -- Allow empty sectionName in HTTPRoute parentRef. [PR-626](https://github.com/nginxinc/nginx-gateway-fabric/pull/626) -- Exact PathMatch support for HTTPRoutes. [PR-603](https://github.com/nginxinc/nginx-gateway-fabric/pull/603) -- Set ResolvedRefs condition to true on HTTPRoutes. [PR-645](https://github.com/nginxinc/nginx-gateway-fabric/pull/645) -- Set gateway Pod IP as GatewayStatus address. [PR-638](https://github.com/nginxinc/nginx-gateway-fabric/pull/638) -- Set Accepted condition type on Gateway status. [PR-633](https://github.com/nginxinc/nginx-gateway-fabric/pull/633) -- Drop unrequired capabilities from containers. [PR-677](https://github.com/nginxinc/nginx-gateway-fabric/pull/677) -- Update route condition where listener is not found. [PR-675](https://github.com/nginxinc/nginx-gateway-fabric/pull/675) -- Set Gateway Programmed condition. [PR-658](https://github.com/nginxinc/nginx-gateway-fabric/pull/658) -- AllowedRoutes support for Listeners. [PR-721](https://github.com/nginxinc/nginx-gateway-fabric/pull/721) -- Support custom listener ports. [PR-745](https://github.com/nginxinc/nginx-gateway-fabric/pull/745) -- Add support for RequestHeaderModifier for HTTPRouteRule objects. [PR-717](https://github.com/nginxinc/nginx-gateway-fabric/pull/717) -- Add wildcard hostname support. [PR-769](https://github.com/nginxinc/nginx-gateway-fabric/pull/769) -- Add Programmed status for listener. [PR-786](https://github.com/nginxinc/nginx-gateway-fabric/pull/786) -- ReferenceGrant from Gateway to Secret. [PR-791](https://github.com/nginxinc/nginx-gateway-fabric/pull/791) +- Allow empty sectionName in HTTPRoute parentRef. [PR-626](https://github.com/nginx/nginx-gateway-fabric/pull/626) +- Exact PathMatch support for HTTPRoutes. [PR-603](https://github.com/nginx/nginx-gateway-fabric/pull/603) +- Set ResolvedRefs condition to true on HTTPRoutes. [PR-645](https://github.com/nginx/nginx-gateway-fabric/pull/645) +- Set gateway Pod IP as GatewayStatus address. [PR-638](https://github.com/nginx/nginx-gateway-fabric/pull/638) +- Set Accepted condition type on Gateway status. [PR-633](https://github.com/nginx/nginx-gateway-fabric/pull/633) +- Drop unrequired capabilities from containers. [PR-677](https://github.com/nginx/nginx-gateway-fabric/pull/677) +- Update route condition where listener is not found. [PR-675](https://github.com/nginx/nginx-gateway-fabric/pull/675) +- Set Gateway Programmed condition. [PR-658](https://github.com/nginx/nginx-gateway-fabric/pull/658) +- AllowedRoutes support for Listeners. [PR-721](https://github.com/nginx/nginx-gateway-fabric/pull/721) +- Support custom listener ports. [PR-745](https://github.com/nginx/nginx-gateway-fabric/pull/745) +- Add support for RequestHeaderModifier for HTTPRouteRule objects. [PR-717](https://github.com/nginx/nginx-gateway-fabric/pull/717) +- Add wildcard hostname support. [PR-769](https://github.com/nginx/nginx-gateway-fabric/pull/769) +- Add Programmed status for listener. [PR-786](https://github.com/nginx/nginx-gateway-fabric/pull/786) +- ReferenceGrant from Gateway to Secret. [PR-791](https://github.com/nginx/nginx-gateway-fabric/pull/791) BUG FIXES: -- Set upstream zone size to 512k. [PR-609](https://github.com/nginxinc/nginx-gateway-fabric/pull/609) -- Allow empty HTTPRoute hostnames. [PR-650](https://github.com/nginxinc/nginx-gateway-fabric/pull/650) -- Allow long server names. [PR-651](https://github.com/nginxinc/nginx-gateway-fabric/pull/651) -- Add in required capabilities for writing TLS secrets. [PR-718](https://github.com/nginxinc/nginx-gateway-fabric/pull/718) -- Fix binding to multiple listeners with empty section name. [PR-730](https://github.com/nginxinc/nginx-gateway-fabric/pull/730) -- Add timeout and retry logic for finding NGINX PID file. [PR-676](https://github.com/nginxinc/nginx-gateway-fabric/pull/676) -- Prioritize method matching. [PR-789](https://github.com/nginxinc/nginx-gateway-fabric/pull/789) -- Add NewListenerInvalidRouteKinds condition. [PR-799](https://github.com/nginxinc/nginx-gateway-fabric/pull/799) -- Set ResolvedRefs/False/InvalidKind condition on the HTTPRoute if a BackendRef specifies an unknown kind. [PR-800](https://github.com/nginxinc/nginx-gateway-fabric/pull/800) -- Set GatewayClass status for ignored GatewayClasses. [PR-804](https://github.com/nginxinc/nginx-gateway-fabric/pull/804) +- Set upstream zone size to 512k. [PR-609](https://github.com/nginx/nginx-gateway-fabric/pull/609) +- Allow empty HTTPRoute hostnames. [PR-650](https://github.com/nginx/nginx-gateway-fabric/pull/650) +- Allow long server names. [PR-651](https://github.com/nginx/nginx-gateway-fabric/pull/651) +- Add in required capabilities for writing TLS secrets. [PR-718](https://github.com/nginx/nginx-gateway-fabric/pull/718) +- Fix binding to multiple listeners with empty section name. [PR-730](https://github.com/nginx/nginx-gateway-fabric/pull/730) +- Add timeout and retry logic for finding NGINX PID file. [PR-676](https://github.com/nginx/nginx-gateway-fabric/pull/676) +- Prioritize method matching. [PR-789](https://github.com/nginx/nginx-gateway-fabric/pull/789) +- Add NewListenerInvalidRouteKinds condition. [PR-799](https://github.com/nginx/nginx-gateway-fabric/pull/799) +- Set ResolvedRefs/False/InvalidKind condition on the HTTPRoute if a BackendRef specifies an unknown kind. [PR-800](https://github.com/nginx/nginx-gateway-fabric/pull/800) +- Set GatewayClass status for ignored GatewayClasses. [PR-804](https://github.com/nginx/nginx-gateway-fabric/pull/804) DEPENDENCIES: -- Bump sigs.k8s.io/gateway-api from 0.7.0 to 0.7.1. [PR-711](https://github.com/nginxinc/nginx-gateway-fabric/pull/711) +- Bump sigs.k8s.io/gateway-api from 0.7.0 to 0.7.1. [PR-711](https://github.com/nginx/nginx-gateway-fabric/pull/711) COMPATIBILITY: @@ -471,33 +471,33 @@ _April 24, 2023_ This release brings: -- Extensive validation of Gateway API resources for robustness, security and correctness. See the [validation doc](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.3.0/docs/resource-validation.md) +- Extensive validation of Gateway API resources for robustness, security and correctness. See the [validation doc](https://github.com/nginx/nginx-gateway-fabric/blob/v0.3.0/docs/resource-validation.md) for more details. -- Defined open-source development process for NGINX Kubernetes Gateway project. See the [Issue lifecycle doc](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.3.0/ISSUE_LIFECYCLE.md). +- Defined open-source development process for NGINX Kubernetes Gateway project. See the [Issue lifecycle doc](https://github.com/nginx/nginx-gateway-fabric/blob/v0.3.0/ISSUE_LIFECYCLE.md). - Miscellaneous enhancements and bug fixes. FEATURES: -- Report proper Conditions in status of HTTPRoute and Gateway when GatewayClass is invalid or doesn't exist. [PR-576](https://github.com/nginxinc/nginx-gateway-fabric/pull/576) -- Implement NKG-specific field validation for GatewayClasses. [PR-295](https://github.com/nginxinc/nginx-gateway-fabric/pull/495) -- Implement NKG-specific field validation for HTTPRoutes. [PR-455](https://github.com/nginxinc/nginx-gateway-fabric/pull/455) -- Implement NKG-specific field validation for Gateways. [PR-407](https://github.com/nginxinc/nginx-gateway-fabric/pull/407) -- Run webhook validation rules inside NKG control plane. [PR-388](https://github.com/nginxinc/nginx-gateway-fabric/pull/388) -- Make NGINX error log visible in NGINX container logs. [PR-319](https://github.com/nginxinc/nginx-gateway-fabric/pull/319) -- Always generate a root "/" location block in NGINX config to handle unmatched requests with 404 response. [PR-356](https://github.com/nginxinc/nginx-gateway-fabric/pull/356) +- Report proper Conditions in status of HTTPRoute and Gateway when GatewayClass is invalid or doesn't exist. [PR-576](https://github.com/nginx/nginx-gateway-fabric/pull/576) +- Implement NKG-specific field validation for GatewayClasses. [PR-295](https://github.com/nginx/nginx-gateway-fabric/pull/495) +- Implement NKG-specific field validation for HTTPRoutes. [PR-455](https://github.com/nginx/nginx-gateway-fabric/pull/455) +- Implement NKG-specific field validation for Gateways. [PR-407](https://github.com/nginx/nginx-gateway-fabric/pull/407) +- Run webhook validation rules inside NKG control plane. [PR-388](https://github.com/nginx/nginx-gateway-fabric/pull/388) +- Make NGINX error log visible in NGINX container logs. [PR-319](https://github.com/nginx/nginx-gateway-fabric/pull/319) +- Always generate a root "/" location block in NGINX config to handle unmatched requests with 404 response. [PR-356](https://github.com/nginx/nginx-gateway-fabric/pull/356) BUG FIXES: -- Fix HTTPRoute section name related bugs. [PR-568](https://github.com/nginxinc/nginx-gateway-fabric/pull/568) -- Fix Observed Generation for Gateway Status. [PR-351](https://github.com/nginxinc/nginx-gateway-fabric/pull/351) -- Fix status for parentRef with invalid listener in HTTPRoute. [PR-350](https://github.com/nginxinc/nginx-gateway-fabric/pull/350) -- Fix initContainer failure during pod restart. [PR-337](https://github.com/nginxinc/nginx-gateway-fabric/pull/337). +- Fix HTTPRoute section name related bugs. [PR-568](https://github.com/nginx/nginx-gateway-fabric/pull/568) +- Fix Observed Generation for Gateway Status. [PR-351](https://github.com/nginx/nginx-gateway-fabric/pull/351) +- Fix status for parentRef with invalid listener in HTTPRoute. [PR-350](https://github.com/nginx/nginx-gateway-fabric/pull/350) +- Fix initContainer failure during pod restart. [PR-337](https://github.com/nginx/nginx-gateway-fabric/pull/337). Thanks to [Tom Plant](https://github.com/pl4nty) -- Generate default http server in NGINX if http listener exists in Gateway. [PR-320](https://github.com/nginxinc/nginx-gateway-fabric/pull/320) +- Generate default http server in NGINX if http listener exists in Gateway. [PR-320](https://github.com/nginx/nginx-gateway-fabric/pull/320) DEPENDENCIES: -- Bump sigs.k8s.io/gateway-api from 0.6.0 to 0.6.2. [PR-471](https://github.com/nginxinc/nginx-gateway-fabric/pull/471) +- Bump sigs.k8s.io/gateway-api from 0.6.0 to 0.6.2. [PR-471](https://github.com/nginx/nginx-gateway-fabric/pull/471) COMPATIBILITY: @@ -521,21 +521,21 @@ FEATURES: - Support the Pod IPs instead of the virtual IP of a Service in the NGINX upstream. Additionally, NGINX Gateway Fabric will pick up any changes to the Pod IPs and update the NGINX upstream - accordingly. [PR-221](https://github.com/nginxinc/nginx-gateway-fabric/pull/221) -- Support the redirect filter in an HTTPRoute rule. [PR-218](https://github.com/nginxinc/nginx-gateway-fabric/pull/218) -- Support weights in backendRefs in the HTTPRoute (traffic splitting). [PR-261](https://github.com/nginxinc/nginx-gateway-fabric/pull/261) -- Support the ObservedGeneration field in the HTTPRoute status. [PR-254](https://github.com/nginxinc/nginx-gateway-fabric/pull/254) + accordingly. [PR-221](https://github.com/nginx/nginx-gateway-fabric/pull/221) +- Support the redirect filter in an HTTPRoute rule. [PR-218](https://github.com/nginx/nginx-gateway-fabric/pull/218) +- Support weights in backendRefs in the HTTPRoute (traffic splitting). [PR-261](https://github.com/nginx/nginx-gateway-fabric/pull/261) +- Support the ObservedGeneration field in the HTTPRoute status. [PR-254](https://github.com/nginx/nginx-gateway-fabric/pull/254) BUG FIXES: -- Do not require the namespace in the `--gateway-ctlr-name` cli argument. [PR-235](https://github.com/nginxinc/nginx-gateway-fabric/pull/235) -- Ensure NGINX Kubernetes Gateway exits gracefully during shutdown. [PR-250](https://github.com/nginxinc/nginx-gateway-fabric/pull/250) -- Handle query param names in case-sensitive way. [PR-220](https://github.com/nginxinc/nginx-gateway-fabric/pull/220) +- Do not require the namespace in the `--gateway-ctlr-name` cli argument. [PR-235](https://github.com/nginx/nginx-gateway-fabric/pull/235) +- Ensure NGINX Kubernetes Gateway exits gracefully during shutdown. [PR-250](https://github.com/nginx/nginx-gateway-fabric/pull/250) +- Handle query param names in case-sensitive way. [PR-220](https://github.com/nginx/nginx-gateway-fabric/pull/220) DEPENDENCIES: -- Use the latest NGINX 1.23 image. [PR-275](https://github.com/nginxinc/nginx-gateway-fabric/pull/275) -- Bump sigs.k8s.io/gateway-api from 0.5.0 to 0.5.1 [PR-251](https://github.com/nginxinc/nginx-gateway-fabric/pull/251) +- Use the latest NGINX 1.23 image. [PR-275](https://github.com/nginx/nginx-gateway-fabric/pull/275) +- Bump sigs.k8s.io/gateway-api from 0.5.0 to 0.5.1 [PR-251](https://github.com/nginx/nginx-gateway-fabric/pull/251) COMPATIBILITY: @@ -562,17 +562,17 @@ The release includes: - Support for NGINX as a data plane. - Kubernetes manifests for a Deployment with a single Pod with the control plane and data plane containers as well as Services to enable external connectivity to that Pod. -- Support for a subset of features of GatewayClass, Gateway and HTTPRoute resources (see the [Gateway API Compatibility doc](https://github.com/nginxinc/nginx-gateway-fabric/blob/v0.1.0/README.md)). +- Support for a subset of features of GatewayClass, Gateway and HTTPRoute resources (see the [Gateway API Compatibility doc](https://github.com/nginx/nginx-gateway-fabric/blob/v0.1.0/README.md)). We expect that the architecture of NGINX Kubernetes Gateway -- the number of pods and containers and their interaction -- will change as the project evolves. NGINX Kubernetes Gateway is ready for experimental usage. We included -the [docs](https://github.com/nginxinc/nginx-gateway-fabric/tree/v0.1.0/docs) as well -as [examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v0.1.0/examples). +the [docs](https://github.com/nginx/nginx-gateway-fabric/tree/v0.1.0/docs) as well +as [examples](https://github.com/nginx/nginx-gateway-fabric/tree/v0.1.0/examples). If you'd like to give us feedback or get involved, see -the [README](https://github.com/nginxinc/nginx-gateway-fabric) to learn how. +the [README](https://github.com/nginx/nginx-gateway-fabric) to learn how. COMPATIBILITY: diff --git a/README.md b/README.md index 0537119443..0c5a6338ab 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ [![FOSSA Status](https://app.fossa.com/api/projects/custom%2B5618%2Fgithub.com%2Fnginxinc%2Fnginx-gateway-fabric.svg?type=shield)](https://app.fossa.com/projects/custom%2B5618%2Fgithub.com%2Fnginxinc%2Fnginx-gateway-fabric?ref=badge_shield) [![Continuous Integration](https://github.com/nginx/nginx-gateway-fabric/actions/workflows/ci.yml/badge.svg)](https://github.com/nginx/nginx-gateway-fabric/actions/workflows/ci.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/nginx/nginx-gateway-fabric)](https://goreportcard.com/report/github.com/nginx/nginx-gateway-fabric) -[![codecov](https://codecov.io/gh/nginxinc/nginx-gateway-fabric/graph/badge.svg?token=32ULC8F13Z)](https://codecov.io/gh/nginxinc/nginx-gateway-fabric) -[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/nginxinc/nginx-gateway-fabric?logo=github&sort=semver)](https://github.com/nginx/nginx-gateway-fabric/releases/latest) +[![codecov](https://codecov.io/gh/nginx/nginx-gateway-fabric/graph/badge.svg?token=32ULC8F13Z)](https://codecov.io/gh/nginx/nginx-gateway-fabric) +[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/nginx/nginx-gateway-fabric?logo=github&sort=semver)](https://github.com/nginx/nginx-gateway-fabric/releases/latest) [![Slack](https://img.shields.io/badge/slack-%23nginx--gateway--fabric-green?logo=slack)](https://nginxcommunity.slack.com/channels/nginx-gateway-fabric) [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) diff --git a/charts/nginx-gateway-fabric/Chart.yaml b/charts/nginx-gateway-fabric/Chart.yaml index 0cbae3faf1..e99d10a25a 100644 --- a/charts/nginx-gateway-fabric/Chart.yaml +++ b/charts/nginx-gateway-fabric/Chart.yaml @@ -6,7 +6,7 @@ version: 1.5.1 appVersion: "edge" kubeVersion: ">= 1.25.0-0" home: https://github.com/nginx/nginx-gateway-fabric -icon: https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/charts/nginx-gateway-fabric/chart-icon.png +icon: https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/charts/nginx-gateway-fabric/chart-icon.png sources: - https://github.com/nginx/nginx-gateway-fabric/tree/main/charts/nginx-gateway-fabric keywords: @@ -14,5 +14,5 @@ keywords: - gateway - nginx maintainers: - - name: nginxinc/nginx-gateway-fabric + - name: nginx/nginx-gateway-fabric email: kubernetes@nginx.com diff --git a/charts/nginx-gateway-fabric/README.md b/charts/nginx-gateway-fabric/README.md index d6ea57f11a..b949aee716 100644 --- a/charts/nginx-gateway-fabric/README.md +++ b/charts/nginx-gateway-fabric/README.md @@ -58,7 +58,7 @@ Kubernetes: `>= 1.25.0-0` To install the latest stable release of NGINX Gateway Fabric in the `nginx-gateway` namespace, run the following command: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway ``` `ngf` is the name of the release, and can be changed to any name you want. This name is added as a prefix to the Deployment name. @@ -77,7 +77,7 @@ kubectl wait --timeout=5m -n nginx-gateway deployment/ngf-nginx-gateway-fabric - #### Pulling the Chart ```shell -helm pull oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --untar +helm pull oci://ghcr.io/nginx/charts/nginx-gateway-fabric --untar cd nginx-gateway-fabric ``` @@ -112,13 +112,13 @@ By default, the NGINX Gateway Fabric helm chart deploys a LoadBalancer Service. To use a NodePort Service instead: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort ``` To disable the creation of a Service: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false ``` ## Upgrading the Chart @@ -159,7 +159,7 @@ Warning: kubectl apply should be used on resource created by either kubectl crea To upgrade the release `ngf`, run: ```shell -helm upgrade ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric -n nginx-gateway +helm upgrade ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric -n nginx-gateway ``` This will upgrade to the latest stable release. To upgrade to the latest version from the `main` branch, specify @@ -232,7 +232,7 @@ To uninstall/delete the release `ngf`: ```shell helm uninstall ngf -n nginx-gateway kubectl delete ns nginx-gateway -kubectl delete -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/deploy/crds.yaml +kubectl delete -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/deploy/crds.yaml ``` These commands remove all the Kubernetes components associated with the release and deletes the release. diff --git a/charts/nginx-gateway-fabric/README.md.gotmpl b/charts/nginx-gateway-fabric/README.md.gotmpl index aed72f15cd..f89de6bd00 100644 --- a/charts/nginx-gateway-fabric/README.md.gotmpl +++ b/charts/nginx-gateway-fabric/README.md.gotmpl @@ -56,7 +56,7 @@ kubectl kustomize https://github.com/nginx/nginx-gateway-fabric/config/crd/gatew To install the latest stable release of NGINX Gateway Fabric in the `nginx-gateway` namespace, run the following command: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway ``` `ngf` is the name of the release, and can be changed to any name you want. This name is added as a prefix to the Deployment name. @@ -75,7 +75,7 @@ kubectl wait --timeout=5m -n nginx-gateway deployment/ngf-nginx-gateway-fabric - #### Pulling the Chart ```shell -helm pull oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --untar +helm pull oci://ghcr.io/nginx/charts/nginx-gateway-fabric --untar cd nginx-gateway-fabric ``` @@ -110,13 +110,13 @@ By default, the NGINX Gateway Fabric helm chart deploys a LoadBalancer Service. To use a NodePort Service instead: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort ``` To disable the creation of a Service: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false ``` ## Upgrading the Chart @@ -157,7 +157,7 @@ Warning: kubectl apply should be used on resource created by either kubectl crea To upgrade the release `ngf`, run: ```shell -helm upgrade ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric -n nginx-gateway +helm upgrade ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric -n nginx-gateway ``` This will upgrade to the latest stable release. To upgrade to the latest version from the `main` branch, specify @@ -230,7 +230,7 @@ To uninstall/delete the release `ngf`: ```shell helm uninstall ngf -n nginx-gateway kubectl delete ns nginx-gateway -kubectl delete -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/deploy/crds.yaml +kubectl delete -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/deploy/crds.yaml ``` These commands remove all the Kubernetes components associated with the release and deletes the release. diff --git a/docs/developer/branching-and-workflow.md b/docs/developer/branching-and-workflow.md index bc1e6f6f39..02650aa70c 100644 --- a/docs/developer/branching-and-workflow.md +++ b/docs/developer/branching-and-workflow.md @@ -13,7 +13,7 @@ Below is an example of following the merge and fork process. Developer Alice: - Adds upstream: ```shell - git remote add upstream git@github.com:nginxinc/nginx-gateway-fabric.git + git remote add upstream git@github.com:nginx/nginx-gateway-fabric.git ``` - Alice lists all of her configured remotes: @@ -27,8 +27,8 @@ Below is an example of following the merge and fork process. Developer Alice: ```text origin git@github.com:/nginx-gateway-fabric.git (fetch) origin git@github.com:/nginx-gateway-fabric.git (push) - upstream git@github.com:nginxinc/nginx-gateway-fabric.git (fetch) - upstream git@github.com:nginxinc/nginx-gateway-fabric.git (push) + upstream git@github.com:nginx/nginx-gateway-fabric.git (fetch) + upstream git@github.com:nginx/nginx-gateway-fabric.git (push) ``` - Alice develops a feature or bugfix - using as many ephemeral branches as she needs. diff --git a/docs/developer/quickstart.md b/docs/developer/quickstart.md index 7fdfa05cbc..058d3d5b9d 100644 --- a/docs/developer/quickstart.md +++ b/docs/developer/quickstart.md @@ -73,7 +73,7 @@ Follow these steps to set up your development environment. 4. Finally, add the original project repository as the remote upstream: ```shell - git remote add upstream git@github.com:nginxinc/nginx-gateway-fabric.git + git remote add upstream git@github.com:nginx/nginx-gateway-fabric.git ``` diff --git a/docs/proposals/data-plane-config.md b/docs/proposals/data-plane-config.md index 13c48c27f9..481b3f936c 100644 --- a/docs/proposals/data-plane-config.md +++ b/docs/proposals/data-plane-config.md @@ -1,6 +1,6 @@ # Enhancement Proposal-929: Data Plane Configuration -- Issue: https://github.com/nginxinc/nginx-kubernetes-gateway/issues/929 +- Issue: https://github.com/nginx/nginx-gateway-fabric/issues/929 - Status: [Replaced](nginx-extensions.md) ## Summary diff --git a/site/config/_default/config.toml b/site/config/_default/config.toml index a67814f4ff..2359305a03 100644 --- a/site/config/_default/config.toml +++ b/site/config/_default/config.toml @@ -53,7 +53,7 @@ pygmentsUseClasses = true buildtype = "webdocs" RSSLink = "/index.xml" author = "NGINX Inc." # add your company name - github = "nginxinc" # add your github profile name + github = "nginx" # add your github profile name twitter = "@nginx" # add your twitter profile #email = "" noindex_kinds = [ diff --git a/site/content/get-started.md b/site/content/get-started.md index 07069eb698..de4e75f39b 100644 --- a/site/content/get-started.md +++ b/site/content/get-started.md @@ -115,11 +115,11 @@ kubectl kustomize "https://github.com/nginx/nginx-gateway-fabric/config/crd/gate Use `helm` to install NGINX Gateway Fabric with the following command: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false ``` ```text -Pulled: ghcr.io/nginxinc/charts/nginx-gateway-fabric:1.5.1 +Pulled: ghcr.io/nginx/charts/nginx-gateway-fabric:1.5.1 Digest: sha256:9bbd1a2fcbfd5407ad6be39f796f582e6263512f1f3a8969b427d39063cc6fee NAME: ngf LAST DEPLOYED: Mon Oct 21 14:45:14 2024 @@ -133,7 +133,7 @@ TEST SUITE: None If you installed the API resources from the experimental channel during the last step, you will need to enable the _nginxGateway.gwAPIExperimentalFeatures_ option: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false --set nginxGateway.gwAPIExperimentalFeatures.enable=true +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false --set nginxGateway.gwAPIExperimentalFeatures.enable=true ``` {{< /note >}} @@ -208,7 +208,7 @@ The YAML code in the following sections can be found in the [cafe-example folder Create the file _cafe.yaml_ with the following contents: -{{< ghcode `https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/refs/heads/main/examples/cafe-example/cafe.yaml`>}} +{{< ghcode `https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/refs/heads/main/examples/cafe-example/cafe.yaml`>}} Apply it using `kubectl`: @@ -241,7 +241,7 @@ tea-7b7d6c947d-d4qcf 1/1 Running 0 10s Create the file _gateway.yaml_ with the following contents: -{{< ghcode `https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/refs/heads/main/examples/cafe-example/gateway.yaml`>}} +{{< ghcode `https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/refs/heads/main/examples/cafe-example/gateway.yaml`>}} Apply it using `kubectl`: @@ -255,7 +255,7 @@ gateway.gateway.networking.k8s.io/gateway created Create the file _cafe-routes.yaml_ with the following contents: -{{< ghcode `https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/refs/heads/main/examples/cafe-example/cafe-routes.yaml`>}} +{{< ghcode `https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/refs/heads/main/examples/cafe-example/cafe-routes.yaml`>}} Apply it using `kubectl`: diff --git a/site/content/how-to/traffic-management/advanced-routing.md b/site/content/how-to/traffic-management/advanced-routing.md index 06198334f7..6474bdfb8c 100644 --- a/site/content/how-to/traffic-management/advanced-routing.md +++ b/site/content/how-to/traffic-management/advanced-routing.md @@ -36,7 +36,7 @@ The goal is to create a set of rules that will result in client requests being s Begin by deploying the `coffee-v1` and `coffee-v2` applications: ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/advanced-routing/coffee.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/advanced-routing/coffee.yaml ``` ### Deploy the Gateway API Resources for the Coffee applications @@ -156,7 +156,7 @@ Let's deploy a different set of applications now called `tea` and `tea-post`. Th ### Deploy the Tea applications ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/advanced-routing/tea.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/advanced-routing/tea.yaml ``` ### Deploy the HTTPRoute for the Tea services diff --git a/site/content/how-to/traffic-management/client-settings.md b/site/content/how-to/traffic-management/client-settings.md index ecd92c9afb..6b42489461 100644 --- a/site/content/how-to/traffic-management/client-settings.md +++ b/site/content/how-to/traffic-management/client-settings.md @@ -45,19 +45,19 @@ For all the possible configuration options for `ClientSettingsPolicy`, see the [ - Create the coffee and tea example applications: ```yaml - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/client-settings-policy/app.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/client-settings-policy/app.yaml ``` - Create a Gateway: ```yaml - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/client-settings-policy/gateway.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/client-settings-policy/gateway.yaml ``` - Create HTTPRoutes for the coffee and tea applications: ```yaml - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/client-settings-policy/httproutes.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/client-settings-policy/httproutes.yaml ``` - Test the configuration: diff --git a/site/content/how-to/traffic-management/request-response-headers.md b/site/content/how-to/traffic-management/request-response-headers.md index 6f202aa34a..dd8e7411d9 100644 --- a/site/content/how-to/traffic-management/request-response-headers.md +++ b/site/content/how-to/traffic-management/request-response-headers.md @@ -64,7 +64,7 @@ This examples demonstrates how to configure traffic routing for a simple echo se Begin by deploying the example application `headers`. It is a simple application that returns the request headers which will be modified later. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/http-request-header-filter/headers.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/http-request-header-filter/headers.yaml ``` This will create the headers Service and a Deployment with one Pod. Run the following command to verify the resources were created: @@ -176,7 +176,7 @@ kubectl delete httproutes.gateway.networking.k8s.io headers ``` ```shell -kubectl delete -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/http-request-header-filter/headers.yaml +kubectl delete -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/http-request-header-filter/headers.yaml ``` ## ResponseHeaderModifier example @@ -188,7 +188,7 @@ Begin by configuring an application with custom headers and a simple HTTPRoute. Begin by deploying the example application `headers`. It is a simple application that adds response headers that will be modified later. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/http-response-header-filter/headers.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/http-response-header-filter/headers.yaml ``` This will create the headers Service and a Deployment with one Pod. Run the following command to verify the resources were created: diff --git a/site/content/how-to/traffic-management/snippets.md b/site/content/how-to/traffic-management/snippets.md index fcc1676f30..8a7197b5ce 100644 --- a/site/content/how-to/traffic-management/snippets.md +++ b/site/content/how-to/traffic-management/snippets.md @@ -59,7 +59,7 @@ We have outlined a few best practices to keep in mind when using `SnippetsFilter - To enable Snippets, [install]({{< relref "/installation/" >}}) NGINX Gateway Fabric with these modifications: - Using Helm: set the `nginxGateway.snippetsFilters.enable=true` Helm value. - Using Kubernetes manifests: set the `--snippets-filters` flag in the nginx-gateway container argument, add `snippetsfilters` to the RBAC - rules with verbs `list` and `watch`, and add `snippetsfilters/status` to the RBAC rules with verb `update`. See this [example manifest](https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/deploy/snippets-filters/deploy.yaml) for clarification. + rules with verbs `list` and `watch`, and add `snippetsfilters/status` to the RBAC rules with verb `update`. See this [example manifest](https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/deploy/snippets-filters/deploy.yaml) for clarification. - Save the public IP address and port of NGINX Gateway Fabric into shell variables: @@ -73,19 +73,19 @@ We have outlined a few best practices to keep in mind when using `SnippetsFilter - Create the coffee and tea example applications: ```yaml - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/snippets-filter/app.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/snippets-filter/app.yaml ``` - Create a Gateway: ```yaml - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/snippets-filter/gateway.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/snippets-filter/gateway.yaml ``` - Create HTTPRoutes for the coffee and tea applications: ```yaml - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/examples/snippets-filter/httproutes.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/examples/snippets-filter/httproutes.yaml ``` - Test the configuration: @@ -417,7 +417,7 @@ with the last valid configuration and an event with the error will be outputted. An example of an error from the NGINX Gateway Fabric `nginx-gateway` container logs: ```text -{"level":"error","ts":"2024-10-29T22:19:41Z","logger":"eventLoop.eventHandler","msg":"Failed to update NGINX configuration","batchID":156,"error":"failed to reload NGINX: reload unsuccessful: no new NGINX worker processes started for config version 141. Please check the NGINX container logs for possible configuration issues: context deadline exceeded","stacktrace":"github.com/nginx/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\tgithub.com/nginxinc/nginx-gateway-fabric/internal/mode/static/handler.go:219\ngithub.com/nginxinc/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\tgithub.com/nginxinc/nginx-gateway-fabric/internal/framework/events/loop.go:74"} +{"level":"error","ts":"2024-10-29T22:19:41Z","logger":"eventLoop.eventHandler","msg":"Failed to update NGINX configuration","batchID":156,"error":"failed to reload NGINX: reload unsuccessful: no new NGINX worker processes started for config version 141. Please check the NGINX container logs for possible configuration issues: context deadline exceeded","stacktrace":"github.com/nginx/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\tgithub.com/nginx/nginx-gateway-fabric/internal/mode/static/handler.go:219\ngithub.com/nginx/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\tgithub.com/nginx/nginx-gateway-fabric/internal/framework/events/loop.go:74"} ``` An example of an error from the NGINX Gateway Fabric `nginx` container logs: diff --git a/site/content/includes/installation/helm/pulling-the-chart.md b/site/content/includes/installation/helm/pulling-the-chart.md index 75fd13ae6f..0d0a5071ab 100644 --- a/site/content/includes/installation/helm/pulling-the-chart.md +++ b/site/content/includes/installation/helm/pulling-the-chart.md @@ -5,7 +5,7 @@ docs: "DOCS-1439" Pull the latest stable release of the NGINX Gateway Fabric chart: ```shell - helm pull oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --untar + helm pull oci://ghcr.io/nginx/charts/nginx-gateway-fabric --untar cd nginx-gateway-fabric ``` diff --git a/site/content/installation/installing-ngf/helm.md b/site/content/installation/installing-ngf/helm.md index 24abb2cfae..09845dbd01 100644 --- a/site/content/installation/installing-ngf/helm.md +++ b/site/content/installation/installing-ngf/helm.md @@ -58,7 +58,7 @@ The following steps install NGINX Gateway Fabric directly from the OCI helm regi To install the latest stable release of NGINX Gateway Fabric in the **nginx-gateway** namespace, run the following command: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway ``` {{% /tab %}} @@ -70,7 +70,7 @@ helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-nam To install the latest stable release of NGINX Gateway Fabric in the **nginx-gateway** namespace, run the following command: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --set nginx.image.repository=private-registry.nginx.com/nginx-gateway-fabric/nginx-plus --set nginx.plus=true --set serviceAccount.imagePullSecret=nginx-plus-registry-secret -n nginx-gateway +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --set nginx.image.repository=private-registry.nginx.com/nginx-gateway-fabric/nginx-plus --set nginx.plus=true --set serviceAccount.imagePullSecret=nginx-plus-registry-secret -n nginx-gateway ``` {{% /tab %}} @@ -136,13 +136,13 @@ By default, the NGINX Gateway Fabric helm chart deploys a LoadBalancer Service. To use a NodePort Service instead: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort ``` To disable the creation of a Service: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.create=false ``` #### Experimental features @@ -151,7 +151,7 @@ We support a subset of the additional features provided by the Gateway API exper experimental features of Gateway API which are supported by NGINX Gateway Fabric: ```shell -helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set nginxGateway.gwAPIExperimentalFeatures.enable=true +helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set nginxGateway.gwAPIExperimentalFeatures.enable=true ``` {{}}Requires the Gateway APIs installed from the experimental channel.{{}} @@ -199,7 +199,7 @@ To upgrade the CRDs, take the following steps: 2. Upgrade the CRDs: ```shell - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml ``` {{}}Ignore the following warning, as it is expected.{{}} @@ -220,7 +220,7 @@ There are two possible ways to upgrade NGINX Gateway Fabric. You can either upgr - To upgrade to the latest stable release of NGINX Gateway Fabric, run: ```shell - helm upgrade ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric -n nginx-gateway + helm upgrade ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric -n nginx-gateway ``` If needed, replace `ngf` with your chosen release name. @@ -246,7 +246,7 @@ There are two possible ways to upgrade NGINX Gateway Fabric. You can either upgr {{< important >}}Ensure that you [Create the required JWT Secrets]({{< relref "installation/nginx-plus-jwt.md" >}}) before installing.{{< /important >}} ```shell - helm upgrade ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --set nginx.image.repository=private-registry.nginx.com/nginx-gateway-fabric/nginx-plus --set nginx.plus=true --set serviceAccount.imagePullSecret=nginx-plus-registry-secret -n nginx-gateway + helm upgrade ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --set nginx.image.repository=private-registry.nginx.com/nginx-gateway-fabric/nginx-plus --set nginx.plus=true --set serviceAccount.imagePullSecret=nginx-plus-registry-secret -n nginx-gateway ``` If needed, replace `ngf` with your chosen release name. @@ -318,7 +318,7 @@ Follow these steps to uninstall NGINX Gateway Fabric and Gateway API from your K ```shell kubectl delete ns nginx-gateway - kubectl delete -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml + kubectl delete -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml ``` 3. **Remove the Gateway API resources:** diff --git a/site/content/installation/installing-ngf/manifests.md b/site/content/installation/installing-ngf/manifests.md index 6b433a3f02..255125f128 100644 --- a/site/content/installation/installing-ngf/manifests.md +++ b/site/content/installation/installing-ngf/manifests.md @@ -53,13 +53,13 @@ Deploying NGINX Gateway Fabric with Kubernetes manifests takes only a few steps. #### Stable release ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml ``` #### Edge version ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/main/deploy/crds.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/deploy/crds.yaml ``` ### 3. Deploy NGINX Gateway Fabric @@ -73,7 +73,7 @@ kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric Deploys NGINX Gateway Fabric with NGINX OSS. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/default/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/default/deploy.yaml ``` {{% /tab %}} @@ -83,7 +83,7 @@ kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric Deploys NGINX Gateway Fabric with NGINX OSS and an AWS Network Load Balancer service. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/aws-nlb/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/aws-nlb/deploy.yaml ``` {{% /tab %}} @@ -93,7 +93,7 @@ kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric Deploys NGINX Gateway Fabric with NGINX OSS and `nodeSelector` to deploy on Linux nodes. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/azure/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/azure/deploy.yaml ``` {{% /tab %}} @@ -105,7 +105,7 @@ NGINX Plus Docker registry, and the `imagePullSecretName` is the name of the Sec The NGINX Plus JWT Secret used to run NGINX Plus is also specified in a volume mount and the `--usage-report-secret` parameter. These Secrets are created as part of the [Before you begin](#before-you-begin) section. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/nginx-plus/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/nginx-plus/deploy.yaml ``` {{% /tab %}} @@ -115,7 +115,7 @@ kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric Deploys NGINX Gateway Fabric with NGINX OSS and experimental features. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/experimental/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/experimental/deploy.yaml ``` {{< note >}} Requires the Gateway APIs installed from the experimental channel. {{< /note >}} @@ -129,7 +129,7 @@ NGINX Plus Docker registry, and the `imagePullSecretName` is the name of the Sec The NGINX Plus JWT Secret used to run NGINX Plus is also specified in a volume mount and the `--usage-report-secret` parameter. These Secrets are created as part of the [Before you begin](#before-you-begin) section. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/nginx-plus-experimental/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/nginx-plus-experimental/deploy.yaml ``` {{< note >}} Requires the Gateway APIs installed from the experimental channel. {{< /note >}} @@ -141,7 +141,7 @@ kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric Deploys NGINX Gateway Fabric with NGINX OSS using a Service type of `NodePort`. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/nodeport/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/nodeport/deploy.yaml ``` {{% /tab %}} @@ -151,7 +151,7 @@ kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric Deploys NGINX Gateway Fabric with NGINX OSS on OpenShift. ```shell -kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/openshift/deploy.yaml +kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/openshift/deploy.yaml ``` {{% /tab %}} @@ -207,7 +207,7 @@ To upgrade NGINX Gateway Fabric and get the latest features and improvements, ta - To upgrade the Custom Resource Definitions (CRDs), run: ```shell - kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml + kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml ``` 1. **Upgrade NGINX Gateway Fabric deployment:** @@ -278,7 +278,7 @@ Follow these steps to uninstall NGINX Gateway Fabric and Gateway API from your K ``` ```shell - kubectl delete -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml + kubectl delete -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v1.5.1/deploy/crds.yaml ``` 1. **Remove the Gateway API resources:** diff --git a/tests/results/graceful-recovery/1.0.0/1.0.0.md b/tests/results/graceful-recovery/1.0.0/1.0.0.md index 3ab75d33e3..b702ffae58 100644 --- a/tests/results/graceful-recovery/1.0.0/1.0.0.md +++ b/tests/results/graceful-recovery/1.0.0/1.0.0.md @@ -82,7 +82,7 @@ The following appeared in the NGINX logs: 2023/10/10 22:46:54 [emerg] 141#141: still could not bind() ``` -Issue Filed: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Issue Filed: https://github.com/nginx/nginx-gateway-fabric/issues/1108 ### Restart Node with draining @@ -139,7 +139,7 @@ failed to start control loop: cannot create and register metrics collectors: can Important to note that occasionally the test will pass and the NGF Pod would recover gracefully. -Related to this issue: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Related to this issue: https://github.com/nginx/nginx-gateway-fabric/issues/1108 ## Future Improvements diff --git a/tests/results/graceful-recovery/1.1.0/1.1.0.md b/tests/results/graceful-recovery/1.1.0/1.1.0.md index 107aa8c7ac..88aa749693 100644 --- a/tests/results/graceful-recovery/1.1.0/1.1.0.md +++ b/tests/results/graceful-recovery/1.1.0/1.1.0.md @@ -78,11 +78,11 @@ NGF cannot update NGINX after this and logs the following error: "msg": "Failed to update NGINX configuration", "batchID": 22, "error": "failed to reload NGINX: open /proc/19/task/19/children: no such file or directory", - "stacktrace": "github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:116\ngithub.com/nginxinc/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:74" + "stacktrace": "github.com/nginx/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:116\ngithub.com/nginx/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:74" } ``` -Known issue: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Known issue: https://github.com/nginx/nginx-gateway-fabric/issues/1108 ### Restart Node with draining @@ -97,7 +97,7 @@ Previous NGF container error: "msg": "Failed to update NGINX configuration", "batchID": 11, "error": "failed to reload NGINX: could not get expected config version 7: error getting client: Get \"http://config-version/version\": dial unix /var/run/nginx/nginx-config-version.sock: connect: no such file or directory", - "stacktrace": "github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:116\ngithub.com/nginxinc/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:74" + "stacktrace": "github.com/nginx/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:116\ngithub.com/nginx/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:74" } ``` @@ -132,7 +132,7 @@ The following appeared in the NGF logs: failed to start control loop: cannot create nginx metrics collector: failed to get http://config-status/stub_status: Get "http://config-status/stub_status": dial unix /var/run/nginx/nginx-status.sock: connect: connection refused ``` -Known issue: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Known issue: https://github.com/nginx/nginx-gateway-fabric/issues/1108 ## Future Improvements diff --git a/tests/results/graceful-recovery/1.2.0/1.2.0.md b/tests/results/graceful-recovery/1.2.0/1.2.0.md index c4874bebe5..aa39d19f76 100644 --- a/tests/results/graceful-recovery/1.2.0/1.2.0.md +++ b/tests/results/graceful-recovery/1.2.0/1.2.0.md @@ -16,7 +16,7 @@ ## Summary - No new issues since 1.1. -- Known issue https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 still exists. +- Known issue https://github.com/nginx/nginx-gateway-fabric/issues/1108 still exists. ## Versions @@ -51,7 +51,7 @@ No errors. ### Restart NGINX container -Same error as 1.1: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Same error as 1.1: https://github.com/nginx/nginx-gateway-fabric/issues/1108 ### Restart Node with draining @@ -59,7 +59,7 @@ No errors. ### Restart Node without draining -Same issue as 1.1 where NGF is unable to recover: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Same issue as 1.1 where NGF is unable to recover: https://github.com/nginx/nginx-gateway-fabric/issues/1108 New error log in the previous NGF container: diff --git a/tests/results/graceful-recovery/1.3.0/1.3.0.md b/tests/results/graceful-recovery/1.3.0/1.3.0.md index 19b1556d68..9fb67b4e30 100644 --- a/tests/results/graceful-recovery/1.3.0/1.3.0.md +++ b/tests/results/graceful-recovery/1.3.0/1.3.0.md @@ -14,7 +14,7 @@ ## Summary - No new issues since 1.1. -- Known issue https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 still exists. +- Known issue https://github.com/nginx/nginx-gateway-fabric/issues/1108 still exists. ## Versions @@ -49,7 +49,7 @@ No errors. ### Restart Node without draining -Same issue as 1.1 where NGF is unable to recover: https://github.com/nginxinc/nginx-gateway-fabric/issues/1108 +Same issue as 1.1 where NGF is unable to recover: https://github.com/nginx/nginx-gateway-fabric/issues/1108 ## Future Improvements diff --git a/tests/results/longevity/1.0.0/1.0.0.md b/tests/results/longevity/1.0.0/1.0.0.md index a0110a4d65..57cfabb550 100644 --- a/tests/results/longevity/1.0.0/1.0.0.md +++ b/tests/results/longevity/1.0.0/1.0.0.md @@ -98,7 +98,7 @@ Found 104 entries, All entries are similar to: ```json { - "stacktrace": "github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:105\ngithub.com/nginxinc/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:68", + "stacktrace": "github.com/nginx/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:105\ngithub.com/nginx/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:68", "logger": "eventHandler", "error": "failed to reload NGINX: reload unsuccessful: no new NGINX worker processes started for config version 11135. Please check the NGINX container logs for possible configuration issues: context deadline exceeded", "level": "error", @@ -130,8 +130,8 @@ E0927 08:09:35.862628 6 event.go:289] Unable to write event: '&v1.Event{Ty There are two problems: - The NGF pod lost its leadership, even though no other NGF pods were - running -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1100 -- The leader elector logs are not structural -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1101 + running -- https://github.com/nginx/nginx-gateway-fabric/issues/1100 +- The leader elector logs are not structural -- https://github.com/nginx/nginx-gateway-fabric/issues/1101 ### NGINX @@ -189,11 +189,11 @@ Rate of reloads - successful and errors: Reload spikes correspond to 1 hour periods of backend re-rollouts. However, small spikes, like at 1pm Sep 29, correspond to periodic reconciliation of Secrets, which (incorrectly) -triggers a reload -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 +triggers a reload -- https://github.com/nginx/nginx-gateway-fabric/issues/1112 A small percentage of reloads finished with error. That happened because of the bug in NFG - it wouldn't wait long enough for the NGINX master to start new worker -processes -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1106 +processes -- https://github.com/nginx/nginx-gateway-fabric/issues/1106 Reload time distribution with 50th, 95th and 99th percentiles and the threshold: @@ -221,11 +221,11 @@ All successful reloads took less than 5 seconds. ## Opened Issues - NGF doesn't wait long enough for new NGINX workers to - start - https://github.com/nginxinc/nginx-gateway-fabric/issues/1106 + start - https://github.com/nginx/nginx-gateway-fabric/issues/1106 - NGF unnecessary reloads NGINX when it reconciles - Secrets - https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 -- Statuses not reported because no leader gets elected - https://github.com/nginxinc/nginx-gateway-fabric/issues/1100 -- Use NGF Logger in Client-Go Library - https://github.com/nginxinc/nginx-gateway-fabric/issues/1101 + Secrets - https://github.com/nginx/nginx-gateway-fabric/issues/1112 +- Statuses not reported because no leader gets elected - https://github.com/nginx/nginx-gateway-fabric/issues/1100 +- Use NGF Logger in Client-Go Library - https://github.com/nginx/nginx-gateway-fabric/issues/1101 ## Future Improvements diff --git a/tests/results/longevity/1.1.0/1.1.0.md b/tests/results/longevity/1.1.0/1.1.0.md index 0e86221645..bfa50b58e6 100644 --- a/tests/results/longevity/1.1.0/1.1.0.md +++ b/tests/results/longevity/1.1.0/1.1.0.md @@ -95,7 +95,7 @@ SEARCH("error") There were 53 error logs, and 6 restarts, across 3 pod instances. The error logs came in 3 almost identical batches, starting just over 24 hours after the initial deployment, and then each subsequent error batch just over 24 hours after -the last. They were all relating to leader election loss, and subsequent restart (see https://github.com/nginxinc/nginx-gateway-fabric/issues/1100). There were also 2 termination events, both of these occurred approximately 5 minutes +the last. They were all relating to leader election loss, and subsequent restart (see https://github.com/nginx/nginx-gateway-fabric/issues/1100). There were also 2 termination events, both of these occurred approximately 5 minutes after a leader election loss and successful restart. Each error batches caused the pod to restart, but not terminate. The first pod was terminated about 5 minutes @@ -173,7 +173,7 @@ Rate of reloads - successful and errors: Reload spikes correspond to 1 hour periods of backend re-rollouts. However, small spikes, correspond to periodic reconciliation of Secrets, which (incorrectly) -triggers a reload -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 +triggers a reload -- https://github.com/nginx/nginx-gateway-fabric/issues/1112 No reloads finished with an error. @@ -204,5 +204,5 @@ All successful reloads took less than 5 seconds, with most (>90%) under 1 second ## Existing Issues still relevant -- NGF unnecessary reloads NGINX when it reconciles Secrets - https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 -- Use NGF Logger in Client-Go Library - https://github.com/nginxinc/nginx-gateway-fabric/issues/1101 +- NGF unnecessary reloads NGINX when it reconciles Secrets - https://github.com/nginx/nginx-gateway-fabric/issues/1112 +- Use NGF Logger in Client-Go Library - https://github.com/nginx/nginx-gateway-fabric/issues/1101 diff --git a/tests/results/longevity/1.2.0/1.2.0.md b/tests/results/longevity/1.2.0/1.2.0.md index e8434e7481..1418c3fbbe 100644 --- a/tests/results/longevity/1.2.0/1.2.0.md +++ b/tests/results/longevity/1.2.0/1.2.0.md @@ -90,7 +90,7 @@ Rate of reloads - successful and errors: Reload spikes correspond to 1 hour periods of backend re-rollouts. However, small spikes, correspond to periodic reconciliation of Secrets, which (incorrectly) -triggers a reload -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 +triggers a reload -- https://github.com/nginx/nginx-gateway-fabric/issues/1112 No reloads finished with an error. @@ -169,7 +169,7 @@ ERROR 2024-03-20T14:13:00.374159128Z [resource.labels.containerName: nginx-gatew ``` The error occurred during shutdown. Needs further investigation if the shutdown process should be fixed. -https://github.com/nginxinc/nginx-gateway-fabric/issues/1735 +https://github.com/nginx/nginx-gateway-fabric/issues/1735 nginx: @@ -215,7 +215,7 @@ Note: compared to NGINX, we don't have as many reloads here, because NGF uses NG for endpoints changes. However, small spikes, correspond to periodic reconciliation of Secrets, which (incorrectly) -triggers a reload -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 +triggers a reload -- https://github.com/nginx/nginx-gateway-fabric/issues/1112 No reloads finished with an error. diff --git a/tests/results/longevity/1.3.0/oss.md b/tests/results/longevity/1.3.0/oss.md index 269db29331..d54c03ab5d 100644 --- a/tests/results/longevity/1.3.0/oss.md +++ b/tests/results/longevity/1.3.0/oss.md @@ -101,6 +101,6 @@ All successful reloads took less than 5 seconds, with most under 1 second. ## Comparison with previous runs Graphs look similar to 1.2.0 results. -As https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 was fixed, we no longer see the corresponding +As https://github.com/nginx/nginx-gateway-fabric/issues/1112 was fixed, we no longer see the corresponding reload spikes. Memory usage is flat, but ~1 Mb higher than in 1.2.0. diff --git a/tests/results/longevity/1.3.0/plus.md b/tests/results/longevity/1.3.0/plus.md index ee67310cd6..a3fd4eb6a6 100644 --- a/tests/results/longevity/1.3.0/plus.md +++ b/tests/results/longevity/1.3.0/plus.md @@ -127,7 +127,7 @@ All successful reloads took less than 1 seconds, with most under 0.5 second. ## Comparison with previous runs Graphs look similar to 1.2.0 results. -As https://github.com/nginxinc/nginx-gateway-fabric/issues/1112 was fixed, we no longer see the corresponding +As https://github.com/nginx/nginx-gateway-fabric/issues/1112 was fixed, we no longer see the corresponding reload spikes. Memory usage is flat, but ~1 Mb higher than in 1.2.0. diff --git a/tests/results/ngf-upgrade/1.0.0-special/1.0.0-special.md b/tests/results/ngf-upgrade/1.0.0-special/1.0.0-special.md index 07830e4979..fcc3b385ec 100644 --- a/tests/results/ngf-upgrade/1.0.0-special/1.0.0-special.md +++ b/tests/results/ngf-upgrade/1.0.0-special/1.0.0-special.md @@ -9,7 +9,7 @@ At the time of the test, the latest stable release 0.6.0 doesn't support feature to achieve zero downtime upgrades. As a result, we can't run a proper test. Instead, we will do an upgrade from the same version to the same version to test -that the new zero downtime upgrade features ([PR-1159](https://github.com/nginxinc/nginx-gateway-fabric/pull/1159)) +that the new zero downtime upgrade features ([PR-1159](https://github.com/nginx/nginx-gateway-fabric/pull/1159)) achieve zero downtime upgrades. ## Versions @@ -20,7 +20,7 @@ Kubernetes: Server Version: version.Info{Major:"1", Minor:"27", GitVersion:"v1.27.3-gke.100", GitCommit:"6466b51b762a5c49ae3fb6c2c7233ffe1c96e48c", GitTreeState:"clean", BuildDate:"2023-06-23T09:27:28Z", GoVersion:"go1.20.5 X:boringcrypto", Compiler:"gc", Platform:"linux/amd64"} ``` -NGF - version from https://github.com/nginxinc/nginx-gateway-fabric/pull/1159 +NGF - version from https://github.com/nginx/nginx-gateway-fabric/pull/1159 ## Start @@ -101,7 +101,7 @@ Transfer/sec: 1.60MB ``` There are 4 read socket errors. -See https://github.com/nginxinc/nginx-gateway-fabric/issues/1147 +See https://github.com/nginx/nginx-gateway-fabric/issues/1147 Tester 1 graph: @@ -129,7 +129,7 @@ Transfer/sec: 1.44MB ``` There are 3 read socket errors. -See https://github.com/nginxinc/nginx-gateway-fabric/issues/1147 +See https://github.com/nginx/nginx-gateway-fabric/issues/1147 Tester 2 graph: diff --git a/tests/results/ngf-upgrade/1.0.0/1.0.0.md b/tests/results/ngf-upgrade/1.0.0/1.0.0.md index f61124703e..e9514410d8 100644 --- a/tests/results/ngf-upgrade/1.0.0/1.0.0.md +++ b/tests/results/ngf-upgrade/1.0.0/1.0.0.md @@ -222,7 +222,7 @@ to the coffee app. ## Opened Issues -- Clients experience downtime during NGF upgrade -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1143 +- Clients experience downtime during NGF upgrade -- https://github.com/nginx/nginx-gateway-fabric/issues/1143 ## Future Improvements diff --git a/tests/results/product-telemetry-performance/README.md b/tests/results/product-telemetry-performance/README.md index 4793bb530e..8ab0eff2a4 100644 --- a/tests/results/product-telemetry-performance/README.md +++ b/tests/results/product-telemetry-performance/README.md @@ -114,7 +114,7 @@ ERROR 2024-03-14T21:44:02.993747394Z [resource.labels.containerName: nginx-gatew Error comes from https://github.com/kubernetes/client-go/blob/1518fca9f06c6a73fc091535b8966c71704e657b/tools/cache/delta_fifo.go#L600 Not related to product telemetry feature. -Further investigation is needed to see if any fix is needed -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1726 +Further investigation is needed to see if any fix is needed -- https://github.com/nginx/nginx-gateway-fabric/issues/1726 ### Cluster 1 day One @@ -232,7 +232,7 @@ Memory profile ~1day after start: https://cloud.google.com/monitoring/api/metrics_kubernetes - Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.) - Memory profile with telemetry enabled doesn't show any telemetry related allocations. -- Unrelated to product telemetry but captured potential issue -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1726 +- Unrelated to product telemetry but captured potential issue -- https://github.com/nginx/nginx-gateway-fabric/issues/1726 ## Appendix diff --git a/tests/results/reconfig/1.0.0/1.0.0.md b/tests/results/reconfig/1.0.0/1.0.0.md index 101bde04be..55cf756145 100644 --- a/tests/results/reconfig/1.0.0/1.0.0.md +++ b/tests/results/reconfig/1.0.0/1.0.0.md @@ -67,11 +67,11 @@ NGF deployment: upsert/delete of a ReferenceGrant as a change. This means we will regenerate NGINX config every time a ReferenceGrant is created, updated (generation must change), or deleted, even if it does not apply to the accepted Gateway. - Issue filed: https://github.com/nginxinc/nginx-gateway-fabric/issues/1124 + Issue filed: https://github.com/nginx/nginx-gateway-fabric/issues/1124 2. We are reloading after reconciling a HTTPRoute even when there is no accepted Gateway and no config being generated. - Issue filed: https://github.com/nginxinc/nginx-gateway-fabric/issues/1123 + Issue filed: https://github.com/nginx/nginx-gateway-fabric/issues/1123 3. Majority of NGINX reloads were in the <= 500ms bucket, with all of them being in the <= 1000ms bucket. An increase in the reload time based on number of configured resources resulting in NGINX configuration changes was observed. diff --git a/tests/results/reconfig/1.1.0/1.1.0.md b/tests/results/reconfig/1.1.0/1.1.0.md index 3dcc8ed2e9..1c251cd2c9 100644 --- a/tests/results/reconfig/1.1.0/1.1.0.md +++ b/tests/results/reconfig/1.1.0/1.1.0.md @@ -78,8 +78,8 @@ NGF deployment: 1. The following issues still exist: - - https://github.com/nginxinc/nginx-gateway-fabric/issues/1124 - - https://github.com/nginxinc/nginx-gateway-fabric/issues/1123 + - https://github.com/nginx/nginx-gateway-fabric/issues/1124 + - https://github.com/nginx/nginx-gateway-fabric/issues/1123 2. All NGINX reloads were in the <= 500ms bucket. An increase in the reload time based on number of configured resources resulting in NGINX configuration changes was observed. diff --git a/tests/results/reconfig/1.2.0/1.2.0.md b/tests/results/reconfig/1.2.0/1.2.0.md index 543c40e6ab..8f46637fd5 100644 --- a/tests/results/reconfig/1.2.0/1.2.0.md +++ b/tests/results/reconfig/1.2.0/1.2.0.md @@ -38,7 +38,7 @@ NGF deployment: ## Results Tables -> Note: After fixing the `cafe-tls-redirect` to point to the proper Gateway, tests that created 450 HTTPRoutes failed due to https://github.com/nginxinc/nginx-gateway-fabric/issues/1107. Therefore, those tests were re-run after reverting the `cafe-tls-redirect` issue to maintain consistency with the previous release tests. Going forward, results should look different once the above bug is fixed. Added N+ tests, but without testing 150 since it has the bug mentioned above. +> Note: After fixing the `cafe-tls-redirect` to point to the proper Gateway, tests that created 450 HTTPRoutes failed due to https://github.com/nginx/nginx-gateway-fabric/issues/1107. Therefore, those tests were re-run after reverting the `cafe-tls-redirect` issue to maintain consistency with the previous release tests. Going forward, results should look different once the above bug is fixed. Added N+ tests, but without testing 150 since it has the bug mentioned above. ### NGINX Reloads and Time to Ready @@ -90,7 +90,7 @@ NGF deployment: | 30 | 1 | 1 | 1 | 31 | 60 | 60 | 90 | 60 | 244 | | 150 | 1 | 1 | 1 | 151 | 300 | 300 | 450 | 300 | 1204 | -> Note: Only 2x HTTPRoutes attach to the Gateway because the parentRef name in the `cafe-tls-redirect` HTTPRoute is incorrect. This has been fixed, but until https://github.com/nginxinc/nginx-gateway-fabric/issues/1107 is fixed we can't actually run the test successfully. +> Note: Only 2x HTTPRoutes attach to the Gateway because the parentRef name in the `cafe-tls-redirect` HTTPRoute is incorrect. This has been fixed, but until https://github.com/nginx/nginx-gateway-fabric/issues/1107 is fixed we can't actually run the test successfully. ## Observations @@ -103,4 +103,4 @@ NGF deployment: ## Future Improvements -Fix https://github.com/nginxinc/nginx-gateway-fabric/issues/1107 to allow for 150 resource tests to properly run. +Fix https://github.com/nginx/nginx-gateway-fabric/issues/1107 to allow for 150 resource tests to properly run. diff --git a/tests/results/reconfig/1.3.0/1.3.0.md b/tests/results/reconfig/1.3.0/1.3.0.md index 4ccb9f38f2..e3cc0c7dbe 100644 --- a/tests/results/reconfig/1.3.0/1.3.0.md +++ b/tests/results/reconfig/1.3.0/1.3.0.md @@ -14,7 +14,7 @@ ## Summary -- Due to fix https://github.com/nginxinc/nginx-gateway-fabric/issues/1107, time to ready, reload time, and event batch processing +- Due to fix https://github.com/nginx/nginx-gateway-fabric/issues/1107, time to ready, reload time, and event batch processing time increased for all 150 resource tests. - For all 30 resource tests, results were mostly consistent to prior results. @@ -96,7 +96,7 @@ NGF deployment: ## Observations -1. Reload time and time to ready have increased in 150 resource tests. This is probably due, in part, to the fix of https://github.com/nginxinc/nginx-gateway-fabric/issues/1107 causing the prior +1. Reload time and time to ready have increased in 150 resource tests. This is probably due, in part, to the fix of https://github.com/nginx/nginx-gateway-fabric/issues/1107 causing the prior test to only attach 2x of the HTTPRoutes while this test attaches all of them. In the 30 resource tests, results were mostly consistent to prior results. 2. Event batch processing time increased notably in the 150 resource tests, probably for the same reason mentioned in observation #1. diff --git a/tests/results/scale/1.0.0/1.0.0.md b/tests/results/scale/1.0.0/1.0.0.md index 911735fa19..df7ae0f887 100644 --- a/tests/results/scale/1.0.0/1.0.0.md +++ b/tests/results/scale/1.0.0/1.0.0.md @@ -14,7 +14,7 @@ ## Versions -NGF - version from https://github.com/nginxinc/nginx-gateway-fabric/pull/1151 +NGF - version from https://github.com/nginx/nginx-gateway-fabric/pull/1151 with NGINX: @@ -138,7 +138,7 @@ Combined: ![TTR.png](/tests/scale/results/1.0.0/TestScale_HTTPRoutes/TTR.png) -Issue Filed: [Improve HTTPRoute Processing at Scale](https://github.com/nginxinc/nginx-gateway-fabric/issues/1122). +Issue Filed: [Improve HTTPRoute Processing at Scale](https://github.com/nginx/nginx-gateway-fabric/issues/1122). ### Scale Upstream Servers @@ -203,7 +203,7 @@ fact, the latency of the last match is slightly lower than the latency of the fi - If you add one more match to the [manifest](/tests/scale/manifests/scale-matches.yaml) NGINX will fail to reload because the generate `http_matches` variable is too long. -Issue Filed: https://github.com/nginxinc/nginx-gateway-fabric/issues/1107 +Issue Filed: https://github.com/nginx/nginx-gateway-fabric/issues/1107 ## Future Improvements diff --git a/tests/results/scale/1.4.0/1.4.0-plus.md b/tests/results/scale/1.4.0/1.4.0-plus.md index f1021d018f..a8397573c6 100644 --- a/tests/results/scale/1.4.0/1.4.0-plus.md +++ b/tests/results/scale/1.4.0/1.4.0-plus.md @@ -23,7 +23,7 @@ GKE Cluster: ## Summary: - Similar results to last time. -- https://github.com/nginxinc/nginx-gateway-fabric/issues/2023 is still an issue. +- https://github.com/nginx/nginx-gateway-fabric/issues/2023 is still an issue. ## Test TestScale_Listeners @@ -190,7 +190,7 @@ Latencies [min, mean, 50, 90, 95, 99, max] 551.255µs, 758.324µs, 734.075 Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% -Status Codes [code:count] 200:30000 +Status Codes [code:count] 200:30000 Error Set: ``` ```text @@ -200,6 +200,6 @@ Latencies [min, mean, 50, 90, 95, 99, max] 611.557µs, 821.516µs, 800.476 Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% -Status Codes [code:count] 200:30000 +Status Codes [code:count] 200:30000 Error Set: ``` diff --git a/tests/results/zero-downtime-scale/1.0.0/1.0.0.md b/tests/results/zero-downtime-scale/1.0.0/1.0.0.md index 1e60e69c24..35cf298a27 100644 --- a/tests/results/zero-downtime-scale/1.0.0/1.0.0.md +++ b/tests/results/zero-downtime-scale/1.0.0/1.0.0.md @@ -65,8 +65,8 @@ OS: Linux 5.15.109+ Related Issues: -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1185 -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1147 +- https://github.com/nginx/nginx-gateway-fabric/issues/1185 +- https://github.com/nginx/nginx-gateway-fabric/issues/1147 ## 25 Node Cluster with anti affinity diff --git a/tests/results/zero-downtime-scale/1.1.0/1.1.0.md b/tests/results/zero-downtime-scale/1.1.0/1.1.0.md index 6b1e4a35a9..e177f55cd3 100644 --- a/tests/results/zero-downtime-scale/1.1.0/1.1.0.md +++ b/tests/results/zero-downtime-scale/1.1.0/1.1.0.md @@ -33,12 +33,12 @@ NGF Pod readiness flagging under high load. Downtime and small errors/warnings s Added new Issue to investigate intervals of missing data in the gradual scaling up sections. -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1372 +- https://github.com/nginx/nginx-gateway-fabric/issues/1372 Existing Issues: -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1185 -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1147 +- https://github.com/nginx/nginx-gateway-fabric/issues/1185 +- https://github.com/nginx/nginx-gateway-fabric/issues/1147 ## 25 Node Cluster with anti affinity diff --git a/tests/results/zero-downtime-scale/1.2.0/1.2.0.md b/tests/results/zero-downtime-scale/1.2.0/1.2.0.md index d8457c8b8d..3913a82b61 100644 --- a/tests/results/zero-downtime-scale/1.2.0/1.2.0.md +++ b/tests/results/zero-downtime-scale/1.2.0/1.2.0.md @@ -30,7 +30,7 @@ Results are similar with 1.1.0 test results. Noticed some spikes in NGF log erro Added a new issue related to telemetry collection failure when scaling down NGF -- https://github.com/nginxinc/nginx-gateway-fabric/issues/1738 +- https://github.com/nginx/nginx-gateway-fabric/issues/1738 ## 10 Node Cluster Test Results @@ -153,7 +153,7 @@ Logs: All or most errors were related to failure collecting telemetry. The below error occurred 25 times. ```text -{"error":"failed to collect cluster information: failed to get NodeList: Get "https://10.119.32.1:443/api/v1/nodes?timeout=10s": context canceled", "level":"error", "logger":"telemetryJob", "msg":"Failed to collect telemetry data", "stacktrace":"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.createTelemetryJob.CreateTelemetryJobWorker.func4 +{"error":"failed to collect cluster information: failed to get NodeList: Get "https://10.119.32.1:443/api/v1/nodes?timeout=10s": context canceled", "level":"error", "logger":"telemetryJob", "msg":"Failed to collect telemetry data", "stacktrace":"github.com/nginx/nginx-gateway-fabric/internal/mode/static.createTelemetryJob.CreateTelemetryJobWorker.func4 /home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/telemetry/job_worker.go:29 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext.func1 pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:259 @@ -165,7 +165,7 @@ k8s.io/apimachinery/pkg/util/wait.JitterUntil pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:204 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:259 -github.com/nginxinc/nginx-gateway-fabric/internal/framework/runnables.(*CronJob).Start +github.com/nginx/nginx-gateway-fabric/internal/framework/runnables.(*CronJob).Start /home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/runnables/cronjob.go:53 sigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1 pkg/mod/sigs.k8s.io/controller-runtime@v0.17.2/pkg/manager/runnable_group.go:223", "ts":"2024-03-20T16:56:30Z"} @@ -290,7 +290,7 @@ Logs All errors were related to failure collecting telemetry. The below error occurred 25 times. ```text -{"error":"failed to collect cluster information: failed to get NodeList: Get "https://10.119.32.1:443/api/v1/nodes?timeout=10s": context canceled", "level":"error", "logger":"telemetryJob", "msg":"Failed to collect telemetry data", "stacktrace":"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.createTelemetryJob.CreateTelemetryJobWorker.func4 +{"error":"failed to collect cluster information: failed to get NodeList: Get "https://10.119.32.1:443/api/v1/nodes?timeout=10s": context canceled", "level":"error", "logger":"telemetryJob", "msg":"Failed to collect telemetry data", "stacktrace":"github.com/nginx/nginx-gateway-fabric/internal/mode/static.createTelemetryJob.CreateTelemetryJobWorker.func4 /home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/telemetry/job_worker.go:29 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext.func1 pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:259 @@ -302,7 +302,7 @@ k8s.io/apimachinery/pkg/util/wait.JitterUntil pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:204 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:259 -github.com/nginxinc/nginx-gateway-fabric/internal/framework/runnables.(*CronJob).Start +github.com/nginx/nginx-gateway-fabric/internal/framework/runnables.(*CronJob).Start /home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/runnables/cronjob.go:53 sigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1 pkg/mod/sigs.k8s.io/controller-runtime@v0.17.2/pkg/manager/runnable_group.go:223", "ts":"2024-03-20T16:56:30Z"} @@ -569,7 +569,7 @@ Logs All errors were related to failure collecting telemetry. The below error occurred 25 times. ```text -{"error":"failed to collect cluster information: failed to get NodeList: Get "https://10.119.32.1:443/api/v1/nodes?timeout=10s": context canceled", "level":"error", "logger":"telemetryJob", "msg":"Failed to collect telemetry data", "stacktrace":"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.createTelemetryJob.CreateTelemetryJobWorker.func4 +{"error":"failed to collect cluster information: failed to get NodeList: Get "https://10.119.32.1:443/api/v1/nodes?timeout=10s": context canceled", "level":"error", "logger":"telemetryJob", "msg":"Failed to collect telemetry data", "stacktrace":"github.com/nginx/nginx-gateway-fabric/internal/mode/static.createTelemetryJob.CreateTelemetryJobWorker.func4 /home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/telemetry/job_worker.go:29 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext.func1 pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:259 @@ -581,7 +581,7 @@ k8s.io/apimachinery/pkg/util/wait.JitterUntil pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:204 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext pkg/mod/k8s.io/apimachinery@v0.29.3/pkg/util/wait/backoff.go:259 -github.com/nginxinc/nginx-gateway-fabric/internal/framework/runnables.(*CronJob).Start +github.com/nginx/nginx-gateway-fabric/internal/framework/runnables.(*CronJob).Start /home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/runnables/cronjob.go:53 sigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1 pkg/mod/sigs.k8s.io/controller-runtime@v0.17.2/pkg/manager/runnable_group.go:223", "ts":"2024-03-20T16:56:30Z"} diff --git a/tests/scripts/create-and-setup-gcp-vm.sh b/tests/scripts/create-and-setup-gcp-vm.sh index f837ba9ede..9ac00dca30 100755 --- a/tests/scripts/create-and-setup-gcp-vm.sh +++ b/tests/scripts/create-and-setup-gcp-vm.sh @@ -48,7 +48,7 @@ done gcloud compute scp --zone "${GKE_CLUSTER_ZONE}" --project="${GKE_PROJECT}" "${SCRIPT_DIR}"/vars.env username@"${RESOURCE_NAME}":~ -if [ -n "${NGF_REPO}" ] && [ "${NGF_REPO}" != "nginxinc" ]; then +if [ -n "${NGF_REPO}" ] && [ "${NGF_REPO}" != "nginx" ]; then gcloud compute ssh --zone "${GKE_CLUSTER_ZONE}" --project="${GKE_PROJECT}" username@"${RESOURCE_NAME}" \ --command="bash -i <