diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f285969fc..325a055b37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,71 @@ This document includes a curated changelog for each release. We also publish a c 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 2.0.0 + +_June 5, 2025_ + +BREAKING CHANGES: + +[How to upgrade to 2.0.0](https://docs.nginx.com/nginx-gateway-fabric/install/upgrade-version/#upgrade-from-v1x-to-v2x). + +The following changes are breaking and require users to fully uninstall NGINX Gateway Fabric (including NGINX Gateway Fabric CRDs) before re-installing the new version. Gateway API resources (such as Gateway, HTTPRoute, etc) are unaffected and can be left alone. [3318](https://github.com/nginx/nginx-gateway-fabric/pull/3318) + +- Control plane and data plane have been separated into different Deployments. The control plane will provision an NGINX data plane Deployment and Service when a Gateway object is created. +- NginxProxy CRD resource is now namespace-scoped (was cluster-scoped). +- NginxProxy resource controls infrastructure fields for the NGINX Deployment and Service, such as replicas, loadBalancerIP, serviceType, etc. Users who want to set or update these fields must do so either at installation time through the helm chart (which sets them globally), or per Gateway. Updating these fields directly on a provisioned nginx Deployment or Service will not take effect. This does not apply to the the NGINX Gateway Fabric control plane Deployment. +- Helm values structure has changed slightly to better support the separate Deployments. +- `nginxGateway.replicaCount` Helm value has been renamed to `nginxGateway.replicas`. + +FEATURES: + +- Support for creating and deploying multiple Gateways. [3318](https://github.com/nginx/nginx-gateway-fabric/pull/3318) +- NginxProxy resource can now additionally be attached to a Gateway, and will overwrite any settings that are attached at the GatewayClass level, for the Gateway that it's attached to. [3318](https://github.com/nginx/nginx-gateway-fabric/pull/3318) +- Listener isolation supported for all routes. [3067](https://github.com/nginx/nginx-gateway-fabric/pull/3067) +- Allow configuration of NGINX Plus API access. [3066](https://github.com/nginx/nginx-gateway-fabric/pull/3066) +- Adds regex matching for headers and query params for HTTPRoutes and headers for GRPCRoutes. [3093](https://github.com/nginx/nginx-gateway-fabric/pull/3093) +- Add support for request mirroring using the RequestMirror filter. [3066](https://github.com/nginx/nginx-gateway-fabric/pull/3306) + +BUG FIXES: + +- Fix an issue where default headers were still being set when overwritten by a user. [3249](https://github.com/nginx/nginx-gateway-fabric/pull/3249) +- Add 503 status code when there are zero upstream endpoints. [3406](https://github.com/nginx/nginx-gateway-fabric/pull/3406) +- Fixed bug that occurred when a route's ParentRef does not include a sectionName and the Gateway's listeners have duplicate hostnames. This would cause conflicts when the route tries to attach to all the listeners and falsely trigger validation checks around overlapping routes. [3418](https://github.com/nginx/nginx-gateway-fabric/pull/3418) + +DOCUMENTATION: + +- Migrated the documentation website into the [NGINX documentation repository](https://github.com/nginx/documentation). [3047](https://github.com/nginx/nginx-gateway-fabric/pull/3047) + +HELM CHART: + +- The version of the Helm chart is now 2.0.0 +- Helm values structure has changed slightly to better support the separate Deployments. +- `nginxGateway.replicaCount` Helm value has been renamed to `nginxGateway.replicas`. +- Add support for control plane Deployment labels. [3194](https://github.com/nginx/nginx-gateway-fabric/pull/3194). Thanks to [Butterneck](https://github.com/Butterneck). + +UPGRADE: + +- [Upgrade to 2.0.0](https://docs.nginx.com/nginx-gateway-fabric/install/upgrade-version/#upgrade-from-v1x-to-v2x) + +DEPENDENCIES: + +- NGINX Plus was updated to R34. [3281](https://github.com/nginx/nginx-gateway-fabric/pull/3281) +- Update to v1.3.0 of the Gateway API. [3348](https://github.com/nginx/nginx-gateway-fabric/pull/3348) + +COMPATIBILITY: + +- Gateway API version: `1.3.0` +- NGINX version: `1.28.0` +- NGINX Plus version: `R34` +- NGINX Agent version: `v3.0.0` +- Kubernetes version: `1.25+` + +CONTAINER IMAGES: + +- Control plane: `ghcr.io/nginx/nginx-gateway-fabric:2.0.0` +- Data plane: `ghcr.io/nginx/nginx-gateway-fabric/nginx:2.0.0` +- Data plane with NGINX Plus: `private-registry.nginx.com/nginx-gateway-fabric/nginx-plus:2.0.0` + ## Release 1.6.2 _March 11, 2025_ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5428414b42..f94c248526 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ Reserve GitHub issues for feature requests and bugs rather than general question ## Getting Started -Follow our [Installation Instructions](https://docs.nginx.com/nginx-gateway-fabric/installation/) to get the NGINX Gateway Fabric up and running. +Follow our [Installation Instructions](https://docs.nginx.com/nginx-gateway-fabric/install/) to get the NGINX Gateway Fabric up and running. ### Project Structure diff --git a/Makefile b/Makefile index e932564e1f..d37eb44800 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # variables that should not be overridden by the user -VERSION = edge +VERSION = 2.0.0 SELF_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) CHART_DIR = $(SELF_DIR)charts/nginx-gateway-fabric NGINX_CONF_DIR = internal/controller/nginx/conf diff --git a/README.md b/README.md index 6e5d4a8813..fa19afecd4 100644 --- a/README.md +++ b/README.md @@ -20,12 +20,14 @@ the [Gateway API Compatibility](https://docs.nginx.com/nginx-gateway-fabric/over Learn about our [design principles](/docs/developer/design-principles.md) and [architecture](https://docs.nginx.com/nginx-gateway-fabric/overview/gateway-architecture/). +NGINX Gateway Fabric uses [NGINX Agent](https://github.com/nginx/agent) to configure NGINX. + ## Getting Started 1. [Get started using a kind cluster](https://docs.nginx.com/nginx-gateway-fabric/get-started/). -2. [Install](https://docs.nginx.com/nginx-gateway-fabric/installation/) NGINX Gateway Fabric. +2. [Install](https://docs.nginx.com/nginx-gateway-fabric/install/) NGINX Gateway Fabric. 3. Deploy various [examples](examples). -4. Read our [How-to guides](https://docs.nginx.com/nginx-gateway-fabric/how-to/). +4. Follow instructions for common use cases such as [routing](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/) and [securing](https://docs.nginx.com/nginx-gateway-fabric/traffic-security/) traffic, or [monitoring](https://docs.nginx.com/nginx-gateway-fabric//monitoring/) your cluster. You can find the comprehensive NGINX Gateway Fabric user documentation on the [NGINX Documentation](https://docs.nginx.com/nginx-gateway-fabric/) website. @@ -34,7 +36,7 @@ You can find the comprehensive NGINX Gateway Fabric user documentation on the [N We publish NGINX Gateway Fabric releases on GitHub. See our [releases page](https://github.com/nginx/nginx-gateway-fabric/releases). -The latest release is [1.6.2](https://github.com/nginx/nginx-gateway-fabric/releases/tag/v1.6.2). +The latest release is [2.0.0](https://github.com/nginx/nginx-gateway-fabric/releases/tag/v2.0.0). The edge version is useful for experimenting with new features that are not yet published in a release. To use, choose the _edge_ version built from the [latest commit](https://github.com/nginx/nginx-gateway-fabric/commits/main) @@ -45,7 +47,7 @@ to the correct versions: | Version | Description | Installation Manifests | Documentation and Examples | |----------------|------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Latest release | For production use | [Manifests](https://github.com/nginx/nginx-gateway-fabric/tree/v1.6.2/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginx/nginx-gateway-fabric/tree/v1.6.2/examples). | +| Latest release | For production use | [Manifests](https://github.com/nginx/nginx-gateway-fabric/tree/v2.0.0/deploy). | [Documentation](https://docs.nginx.com/nginx-gateway-fabric). [Examples](https://github.com/nginx/nginx-gateway-fabric/tree/v2.0.0/examples). | | Edge | For experimental use and latest features | [Manifests](https://github.com/nginx/nginx-gateway-fabric/tree/main/deploy). | [Examples](https://github.com/nginx/nginx-gateway-fabric/tree/main/examples). | ### Versioning @@ -64,19 +66,20 @@ the [Issue Lifecycle](ISSUE_LIFECYCLE.md) document for information on issue crea The following table lists the software versions NGINX Gateway Fabric supports. -| NGINX Gateway Fabric | Gateway API | Kubernetes | NGINX OSS | NGINX Plus | -|----------------------|-------------|------------|-----------|------------| -| Edge | 1.3.0 | 1.25+ | 1.28.0 | R34 | -| 1.6.2 | 1.2.1 | 1.25+ | 1.27.4 | R33 | -| 1.6.1 | 1.2.1 | 1.25+ | 1.27.4 | R33 | -| 1.6.0 | 1.2.1 | 1.25+ | 1.27.3 | R33 | -| 1.5.1 | 1.2.0 | 1.25+ | 1.27.2 | R33 | -| 1.5.0 | 1.2.0 | 1.25+ | 1.27.2 | R33 | -| 1.4.0 | 1.1.0 | 1.25+ | 1.27.1 | R32 | -| 1.3.0 | 1.1.0 | 1.25+ | 1.27.0 | R32 | -| 1.2.0 | 1.0.0 | 1.23+ | 1.25.4 | R31 | -| 1.1.0 | 1.0.0 | 1.23+ | 1.25.3 | n/a | -| 1.0.0 | 0.8.1 | 1.23+ | 1.25.2 | n/a | +| NGINX Gateway Fabric | Gateway API | Kubernetes | NGINX OSS | NGINX Plus | NGINX Agent | +|----------------------|-------------|------------|-----------|------------|-------------| +| Edge | 1.3.0 | 1.25+ | 1.28.0 | R34 | v3.0.0 | +| 2.0.0 | 1.3.0 | 1.25+ | 1.28.0 | R34 | v3.0.0 | +| 1.6.2 | 1.2.1 | 1.25+ | 1.27.4 | R33 | --- | +| 1.6.1 | 1.2.1 | 1.25+ | 1.27.4 | R33 | --- | +| 1.6.0 | 1.2.1 | 1.25+ | 1.27.3 | R33 | --- | +| 1.5.1 | 1.2.0 | 1.25+ | 1.27.2 | R33 | --- | +| 1.5.0 | 1.2.0 | 1.25+ | 1.27.2 | R33 | --- | +| 1.4.0 | 1.1.0 | 1.25+ | 1.27.1 | R32 | --- | +| 1.3.0 | 1.1.0 | 1.25+ | 1.27.0 | R32 | --- | +| 1.2.0 | 1.0.0 | 1.23+ | 1.25.4 | R31 | --- | +| 1.1.0 | 1.0.0 | 1.23+ | 1.25.3 | n/a | --- | +| 1.0.0 | 0.8.1 | 1.23+ | 1.25.2 | n/a | --- | ## SBOM (Software Bill of Materials) @@ -103,7 +106,7 @@ docker buildx imagetools inspect ghcr.io/nginx/nginx-gateway-fabric:edge --forma ## Troubleshooting -For troubleshooting help, see the [Troubleshooting](https://docs.nginx.com/nginx-gateway-fabric/how-to/monitoring/troubleshooting/) document. +For troubleshooting help, see the [Troubleshooting](https://docs.nginx.com/nginx-gateway-fabric/troubleshooting/) document. ## Contacts @@ -133,4 +136,4 @@ Please read our [Contributing guide](CONTRIBUTING.md) if you'd like to contribut If your team needs dedicated support for NGINX Gateway Fabric in your environment, or you would like to leverage our [advanced NGINX Plus features](https://docs.nginx.com/nginx-gateway-fabric/overview/nginx-plus/), you can reach out [here](https://www.f5.com/content/f5-com/en_us/products/get-f5). -To try NGINX Gateway Fabric with NGINX Plus, you can start your free [30-day trial](https://www.f5.com/trials), then follow the [installation guide](https://docs.nginx.com/nginx-gateway-fabric/installation/installing-ngf/helm/) for installing with NGINX Plus. +To try NGINX Gateway Fabric with NGINX Plus, you can start your free [30-day trial](https://www.f5.com/trials), then follow the [installation guide](https://docs.nginx.com/nginx-gateway-fabric/install/helm/) for installing with NGINX Plus. diff --git a/charts/nginx-gateway-fabric/Chart.yaml b/charts/nginx-gateway-fabric/Chart.yaml index c78af51394..6feaca50b3 100644 --- a/charts/nginx-gateway-fabric/Chart.yaml +++ b/charts/nginx-gateway-fabric/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: nginx-gateway-fabric description: NGINX Gateway Fabric type: application -version: 1.6.2 -appVersion: "edge" +version: 2.0.0 +appVersion: "2.0.0" kubeVersion: ">= 1.25.0-0" home: https://github.com/nginx/nginx-gateway-fabric icon: https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/main/charts/nginx-gateway-fabric/chart-icon.png diff --git a/charts/nginx-gateway-fabric/README.md b/charts/nginx-gateway-fabric/README.md index d2a1f953a4..a1e9369c72 100644 --- a/charts/nginx-gateway-fabric/README.md +++ b/charts/nginx-gateway-fabric/README.md @@ -1,7 +1,7 @@ # NGINX Gateway Fabric Helm Chart -![Version: 1.6.2](https://img.shields.io/badge/Version-1.6.2-informational?style=flat-square) ![AppVersion: edge](https://img.shields.io/badge/AppVersion-edge-informational?style=flat-square) +![Version: 2.0.0](https://img.shields.io/badge/Version-2.0.0-informational?style=flat-square) ![AppVersion: 2.0.0](https://img.shields.io/badge/AppVersion-2.0.0-informational?style=flat-square) - [NGINX Gateway Fabric Helm Chart](#nginx-gateway-fabric-helm-chart) - [Introduction](#introduction) @@ -259,7 +259,7 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri | `certGenerator.serverTLSSecretName` | The name of the Secret containing TLS CA, certificate, and key for the NGINX Gateway Fabric control plane to securely communicate with the NGINX Agent. Must exist in the same namespace that the NGINX Gateway Fabric control plane is running in (default namespace: nginx-gateway). | string | `"server-tls"` | | `clusterDomain` | The DNS cluster domain of your Kubernetes cluster. | string | `"cluster.local"` | | `gateways` | A list of Gateway objects. View https://gateway-api.sigs.k8s.io/reference/spec/#gateway for full Gateway reference. | list | `[]` | -| `nginx` | The nginx section contains the configuration for all NGINX data plane deployments installed by the NGINX Gateway Fabric control plane. | object | `{"config":{},"container":{},"debug":false,"image":{"pullPolicy":"Always","repository":"ghcr.io/nginx/nginx-gateway-fabric/nginx","tag":"edge"},"imagePullSecret":"","imagePullSecrets":[],"kind":"deployment","plus":false,"pod":{},"replicas":1,"service":{"externalTrafficPolicy":"Local","loadBalancerClass":"","loadBalancerIP":"","loadBalancerSourceRanges":[],"nodePorts":[],"type":"LoadBalancer"},"usage":{"caSecretName":"","clientSSLSecretName":"","endpoint":"","resolver":"","secretName":"nplus-license","skipVerify":false}}` | +| `nginx` | The nginx section contains the configuration for all NGINX data plane deployments installed by the NGINX Gateway Fabric control plane. | object | `{"config":{},"container":{},"debug":false,"image":{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric/nginx","tag":"2.0.0"},"imagePullSecret":"","imagePullSecrets":[],"kind":"deployment","plus":false,"pod":{},"replicas":1,"service":{"externalTrafficPolicy":"Local","loadBalancerClass":"","loadBalancerIP":"","loadBalancerSourceRanges":[],"nodePorts":[],"type":"LoadBalancer"},"usage":{"caSecretName":"","clientSSLSecretName":"","endpoint":"","resolver":"","secretName":"nplus-license","skipVerify":false}}` | | `nginx.config` | The configuration for the data plane that is contained in the NginxProxy resource. This is applied globally to all Gateways managed by this instance of NGINX Gateway Fabric. | object | `{}` | | `nginx.container` | The container configuration for the NGINX container. This is applied globally to all Gateways managed by this instance of NGINX Gateway Fabric. | object | `{}` | | `nginx.debug` | Enable debugging for NGINX. Uses the nginx-debug binary. The NGINX error log level should be set to debug in the NginxProxy resource. | bool | `false` | @@ -283,7 +283,7 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri | `nginx.usage.resolver` | The nameserver used to resolve the NGINX Plus usage reporting endpoint. Used with NGINX Instance Manager. | string | `""` | | `nginx.usage.secretName` | The name of the Secret containing the JWT for NGINX Plus usage reporting. Must exist in the same namespace that the NGINX Gateway Fabric control plane is running in (default namespace: nginx-gateway). | string | `"nplus-license"` | | `nginx.usage.skipVerify` | Disable client verification of the NGINX Plus usage reporting server certificate. | bool | `false` | -| `nginxGateway` | The nginxGateway section contains configuration for the NGINX Gateway Fabric control plane deployment. | object | `{"affinity":{},"config":{"logging":{"level":"info"}},"configAnnotations":{},"extraVolumeMounts":[],"extraVolumes":[],"gatewayClassAnnotations":{},"gatewayClassName":"nginx","gatewayControllerName":"gateway.nginx.org/nginx-gateway-controller","gwAPIExperimentalFeatures":{"enable":false},"image":{"pullPolicy":"Always","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"edge"},"kind":"deployment","labels":{},"leaderElection":{"enable":true,"lockName":""},"lifecycle":{},"metrics":{"enable":true,"port":9113,"secure":false},"nodeSelector":{},"podAnnotations":{},"productTelemetry":{"enable":true},"readinessProbe":{"enable":true,"initialDelaySeconds":3,"port":8081},"replicas":1,"resources":{},"service":{"annotations":{}},"serviceAccount":{"annotations":{},"imagePullSecret":"","imagePullSecrets":[],"name":""},"snippetsFilters":{"enable":false},"terminationGracePeriodSeconds":30,"tolerations":[],"topologySpreadConstraints":[]}` | +| `nginxGateway` | The nginxGateway section contains configuration for the NGINX Gateway Fabric control plane deployment. | object | `{"affinity":{},"config":{"logging":{"level":"info"}},"configAnnotations":{},"extraVolumeMounts":[],"extraVolumes":[],"gatewayClassAnnotations":{},"gatewayClassName":"nginx","gatewayControllerName":"gateway.nginx.org/nginx-gateway-controller","gwAPIExperimentalFeatures":{"enable":false},"image":{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"2.0.0"},"kind":"deployment","labels":{},"leaderElection":{"enable":true,"lockName":""},"lifecycle":{},"metrics":{"enable":true,"port":9113,"secure":false},"nodeSelector":{},"podAnnotations":{},"productTelemetry":{"enable":true},"readinessProbe":{"enable":true,"initialDelaySeconds":3,"port":8081},"replicas":1,"resources":{},"service":{"annotations":{}},"serviceAccount":{"annotations":{},"imagePullSecret":"","imagePullSecrets":[],"name":""},"snippetsFilters":{"enable":false},"terminationGracePeriodSeconds":30,"tolerations":[],"topologySpreadConstraints":[]}` | | `nginxGateway.affinity` | The affinity of the NGINX Gateway Fabric control plane pod. | object | `{}` | | `nginxGateway.config.logging.level` | Log level. | string | `"info"` | | `nginxGateway.configAnnotations` | Set of custom annotations for NginxGateway objects. | object | `{}` | @@ -293,7 +293,7 @@ The following table lists the configurable parameters of the NGINX Gateway Fabri | `nginxGateway.gatewayClassName` | The name of the GatewayClass that will be created as part of this release. Every NGINX Gateway Fabric must have a unique corresponding GatewayClass resource. NGINX Gateway Fabric only processes resources that belong to its class - i.e. have the "gatewayClassName" field resource equal to the class. | string | `"nginx"` | | `nginxGateway.gatewayControllerName` | The name of the Gateway controller. The controller name must be of the form: DOMAIN/PATH. The controller's domain is gateway.nginx.org. | string | `"gateway.nginx.org/nginx-gateway-controller"` | | `nginxGateway.gwAPIExperimentalFeatures.enable` | Enable the experimental features of Gateway API which are supported by NGINX Gateway Fabric. Requires the Gateway APIs installed from the experimental channel. | bool | `false` | -| `nginxGateway.image` | The image configuration for the NGINX Gateway Fabric control plane. | object | `{"pullPolicy":"Always","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"edge"}` | +| `nginxGateway.image` | The image configuration for the NGINX Gateway Fabric control plane. | object | `{"pullPolicy":"IfNotPresent","repository":"ghcr.io/nginx/nginx-gateway-fabric","tag":"2.0.0"}` | | `nginxGateway.image.repository` | The NGINX Gateway Fabric image to use | string | `"ghcr.io/nginx/nginx-gateway-fabric"` | | `nginxGateway.kind` | The kind of the NGINX Gateway Fabric installation - currently, only deployment is supported. | string | `"deployment"` | | `nginxGateway.labels` | Set of labels to be added for NGINX Gateway Fabric deployment. | object | `{}` | diff --git a/charts/nginx-gateway-fabric/values.schema.json b/charts/nginx-gateway-fabric/values.schema.json index f78fedae4d..8adae4dbbb 100644 --- a/charts/nginx-gateway-fabric/values.schema.json +++ b/charts/nginx-gateway-fabric/values.schema.json @@ -290,7 +290,7 @@ "image": { "properties": { "pullPolicy": { - "default": "Always", + "default": "IfNotPresent", "enum": [ "Always", "IfNotPresent", @@ -307,7 +307,7 @@ "type": "string" }, "tag": { - "default": "edge", + "default": "2.0.0", "required": [], "title": "tag", "type": "string" @@ -591,7 +591,7 @@ "description": "The image configuration for the NGINX Gateway Fabric control plane.", "properties": { "pullPolicy": { - "default": "Always", + "default": "IfNotPresent", "enum": [ "Always", "IfNotPresent", @@ -608,7 +608,7 @@ "type": "string" }, "tag": { - "default": "edge", + "default": "2.0.0", "required": [], "title": "tag", "type": "string" diff --git a/charts/nginx-gateway-fabric/values.yaml b/charts/nginx-gateway-fabric/values.yaml index cf8f826981..ea489701a7 100644 --- a/charts/nginx-gateway-fabric/values.yaml +++ b/charts/nginx-gateway-fabric/values.yaml @@ -112,14 +112,14 @@ nginxGateway: image: # -- The NGINX Gateway Fabric image to use repository: ghcr.io/nginx/nginx-gateway-fabric - tag: edge + tag: 2.0.0 # @schema # enum: # - Always # - IfNotPresent # - Never # @schema - pullPolicy: Always + pullPolicy: IfNotPresent productTelemetry: # -- Enable the collection of product telemetry. @@ -196,14 +196,14 @@ nginx: image: # -- The NGINX image to use. repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 # @schema # enum: # - Always # - IfNotPresent # - Never # @schema - pullPolicy: Always + pullPolicy: IfNotPresent # -- Is NGINX Plus image being used. plus: false diff --git a/deploy/README.md b/deploy/README.md index ade7d43ff1..3d34274162 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -12,4 +12,4 @@ use the following command to apply the manifests: kubectl kustomize | kubectl apply -f - ``` -For more information on how to deploy NGINX Gateway Fabric and the Gateway API CRDs see the [installation guide](https://docs.nginx.com/nginx-gateway-fabric/installation/installing-ngf/manifests/). +For more information on how to deploy NGINX Gateway Fabric and the Gateway API CRDs see the [installation guide](https://docs.nginx.com/nginx-gateway-fabric/install/manifests/). diff --git a/deploy/azure/deploy.yaml b/deploy/azure/deploy.yaml index af50f0d94f..836ed15e84 100644 --- a/deploy/azure/deploy.yaml +++ b/deploy/azure/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -179,7 +179,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -197,7 +197,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -214,7 +214,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -234,7 +234,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -281,9 +281,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -329,7 +329,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -349,8 +349,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -375,7 +375,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -391,7 +391,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -404,7 +404,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -412,9 +412,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 pod: nodeSelector: kubernetes.io/os: linux diff --git a/deploy/default/deploy.yaml b/deploy/default/deploy.yaml index f7c612ad87..e9a1e8fc4f 100644 --- a/deploy/default/deploy.yaml +++ b/deploy/default/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -179,7 +179,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -197,7 +197,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -214,7 +214,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -234,7 +234,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -281,9 +281,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -327,7 +327,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -347,8 +347,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -373,7 +373,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -389,7 +389,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -402,7 +402,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -410,9 +410,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/deploy/experimental-nginx-plus/deploy.yaml b/deploy/experimental-nginx-plus/deploy.yaml index 74a6c9e7ad..52a90ec338 100644 --- a/deploy/experimental-nginx-plus/deploy.yaml +++ b/deploy/experimental-nginx-plus/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -183,7 +183,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -201,7 +201,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -218,7 +218,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -238,7 +238,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -289,9 +289,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -335,7 +335,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -355,8 +355,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -381,7 +381,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -397,7 +397,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -410,7 +410,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -418,9 +418,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: private-registry.nginx.com/nginx-gateway-fabric/nginx-plus - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/deploy/experimental/deploy.yaml b/deploy/experimental/deploy.yaml index c4c7f61138..bfe412154e 100644 --- a/deploy/experimental/deploy.yaml +++ b/deploy/experimental/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -183,7 +183,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -201,7 +201,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -218,7 +218,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -238,7 +238,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -286,9 +286,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -332,7 +332,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -352,8 +352,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -378,7 +378,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -394,7 +394,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -407,7 +407,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -415,9 +415,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/deploy/nginx-plus/deploy.yaml b/deploy/nginx-plus/deploy.yaml index 4499122bd7..6428805597 100644 --- a/deploy/nginx-plus/deploy.yaml +++ b/deploy/nginx-plus/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -179,7 +179,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -197,7 +197,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -214,7 +214,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -234,7 +234,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -284,9 +284,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -330,7 +330,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -350,8 +350,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -376,7 +376,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -392,7 +392,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -405,7 +405,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -413,9 +413,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: private-registry.nginx.com/nginx-gateway-fabric/nginx-plus - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/deploy/nodeport/deploy.yaml b/deploy/nodeport/deploy.yaml index 214d4a9aa7..7f674c3b92 100644 --- a/deploy/nodeport/deploy.yaml +++ b/deploy/nodeport/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -179,7 +179,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -197,7 +197,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -214,7 +214,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -234,7 +234,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -281,9 +281,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -327,7 +327,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -347,8 +347,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -373,7 +373,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -389,7 +389,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -402,7 +402,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -410,9 +410,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/deploy/openshift/deploy.yaml b/deploy/openshift/deploy.yaml index 2c9732221a..93453a631e 100644 --- a/deploy/openshift/deploy.yaml +++ b/deploy/openshift/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -200,7 +200,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -218,7 +218,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -235,7 +235,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -255,7 +255,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -303,9 +303,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -349,7 +349,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -369,8 +369,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -395,7 +395,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -411,7 +411,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -424,7 +424,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -432,9 +432,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local @@ -458,7 +458,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-scc readOnlyRootFilesystem: true requiredDropCapabilities: @@ -499,7 +499,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-scc-cert-generator readOnlyRootFilesystem: true requiredDropCapabilities: @@ -541,7 +541,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-scc-nginx readOnlyRootFilesystem: true requiredDropCapabilities: diff --git a/deploy/snippets-filters-nginx-plus/deploy.yaml b/deploy/snippets-filters-nginx-plus/deploy.yaml index 8cb483fbdd..f978dcbf5b 100644 --- a/deploy/snippets-filters-nginx-plus/deploy.yaml +++ b/deploy/snippets-filters-nginx-plus/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -181,7 +181,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -199,7 +199,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -216,7 +216,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -236,7 +236,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -287,9 +287,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -333,7 +333,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -353,8 +353,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -379,7 +379,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -395,7 +395,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -408,7 +408,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -416,9 +416,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: private-registry.nginx.com/nginx-gateway-fabric/nginx-plus - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/deploy/snippets-filters/deploy.yaml b/deploy/snippets-filters/deploy.yaml index 2a1acf7c09..c46094be73 100644 --- a/deploy/snippets-filters/deploy.yaml +++ b/deploy/snippets-filters/deploy.yaml @@ -9,7 +9,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway --- @@ -19,7 +19,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway --- @@ -29,7 +29,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway rules: @@ -48,7 +48,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway rules: - apiGroups: @@ -181,7 +181,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway roleRef: @@ -199,7 +199,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway roleRef: apiGroup: rbac.authorization.k8s.io @@ -216,7 +216,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -236,7 +236,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway namespace: nginx-gateway spec: @@ -284,9 +284,9 @@ spec: fieldRef: fieldPath: metadata.labels['app.kubernetes.io/instance'] - name: IMAGE_NAME - value: ghcr.io/nginx/nginx-gateway-fabric:edge - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + value: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: nginx-gateway ports: - containerPort: 8443 @@ -330,7 +330,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-cert-generator namespace: nginx-gateway spec: @@ -350,8 +350,8 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: ghcr.io/nginx/nginx-gateway-fabric:edge - imagePullPolicy: Always + image: ghcr.io/nginx/nginx-gateway-fabric:2.0.0 + imagePullPolicy: IfNotPresent name: cert-generator securityContext: allowPrivilegeEscalation: false @@ -376,7 +376,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx spec: controllerName: gateway.nginx.org/nginx-gateway-controller @@ -392,7 +392,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-config namespace: nginx-gateway spec: @@ -405,7 +405,7 @@ metadata: labels: app.kubernetes.io/instance: nginx-gateway app.kubernetes.io/name: nginx-gateway - app.kubernetes.io/version: edge + app.kubernetes.io/version: 2.0.0 name: nginx-gateway-proxy-config namespace: nginx-gateway spec: @@ -413,9 +413,9 @@ spec: deployment: container: image: - pullPolicy: Always + pullPolicy: IfNotPresent repository: ghcr.io/nginx/nginx-gateway-fabric/nginx - tag: edge + tag: 2.0.0 replicas: 1 service: externalTrafficPolicy: Local diff --git a/design/control-data-plane-separation/design.md b/design/control-data-plane-separation/design.md index 905bc5c834..0699a28303 100644 --- a/design/control-data-plane-separation/design.md +++ b/design/control-data-plane-separation/design.md @@ -713,7 +713,7 @@ have a use case for runtime configuration at the moment. [agent-config]: https://github.com/nginx/agent/blob/ea3a1b4df5d7ecf95bd3d9297d26e420f5e1dd57/sdk/proto/agent.pb.go#L320 -[cli]: https://docs.nginx.com/nginx-management-suite/nginx-agent/install-nginx-agent/#nginx-agent-cli-flags-usage +[cli]: https://docs.nginx.com/nginx-agent/configuration/configuration-overview/#cli-flags--environment-variables ## Edge Cases diff --git a/docs/developer/quickstart.md b/docs/developer/quickstart.md index 697acf5036..0b835da9d2 100644 --- a/docs/developer/quickstart.md +++ b/docs/developer/quickstart.md @@ -121,7 +121,7 @@ This will build the docker images `nginx-gateway-fabric:` and `nginx- > Note: You will need a valid NGINX Plus license certificate and key named `nginx-repo.crt` and `nginx-repo.key` in the > root of this repo to build the NGINX Plus image. -> You will also need a valid NGINX Plus JSON Web Token (JWT) to deploy NGF with NGINX Plus. That JWT should be stored in the `license.jwt` file in the root of the `nginx-gateway-fabric/` directory. See the [documentation](https://docs.nginx.com/nginx-gateway-fabric/installation/nginx-plus-jwt/) for instructions on how to download and set up the JWT. +> You will also need a valid NGINX Plus JSON Web Token (JWT) to deploy NGF with NGINX Plus. That JWT should be stored in the `license.jwt` file in the root of the `nginx-gateway-fabric/` directory. See the [documentation](https://docs.nginx.com/nginx-gateway-fabric/install/nginx-plus/) for instructions on how to download and set up the JWT. > Additionally, you need to set the NGINX Plus usage endpoint in your environment. For development and testing, export `PLUS_USAGE_ENDPOINT=`. To build the NGINX Gateway Fabric and NGINX Plus container images from source run the following make command: diff --git a/examples/advanced-routing/README.md b/examples/advanced-routing/README.md index fc1cb56e69..feb4e884a3 100644 --- a/examples/advanced-routing/README.md +++ b/examples/advanced-routing/README.md @@ -1,3 +1,3 @@ # Advanced Routing -This directory contains the YAML files used in the [Advanced Routing](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/advanced-routing/) guide. +This directory contains the YAML files used in the [Advanced Routing](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/advanced-routing/) guide. diff --git a/examples/cafe-example/README.md b/examples/cafe-example/README.md index d10f871e05..6357da5d51 100644 --- a/examples/cafe-example/README.md +++ b/examples/cafe-example/README.md @@ -7,7 +7,7 @@ to route traffic to that application using HTTPRoute resources. ## 1. Deploy NGINX Gateway Fabric -1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/installation/) to deploy NGINX Gateway Fabric. +1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/install/) to deploy NGINX Gateway Fabric. ## 2. Deploy the Cafe Application diff --git a/examples/client-settings-policy/README.md b/examples/client-settings-policy/README.md index 4b192f0850..53db514e03 100644 --- a/examples/client-settings-policy/README.md +++ b/examples/client-settings-policy/README.md @@ -1,3 +1,3 @@ # Client Settings Policy -This directory contains the YAML files used in the [ClientSettingsPolicy](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/client-settings/) guide. +This directory contains the YAML files used in the [ClientSettingsPolicy](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/client-settings/) guide. diff --git a/examples/cross-namespace-routing/README.md b/examples/cross-namespace-routing/README.md index 9e98908a63..663081b060 100644 --- a/examples/cross-namespace-routing/README.md +++ b/examples/cross-namespace-routing/README.md @@ -7,7 +7,7 @@ in a different namespace from our HTTPRoutes. ## 1. Deploy NGINX Gateway Fabric -1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/installation/) to deploy NGINX Gateway Fabric. +1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/install/) to deploy NGINX Gateway Fabric. ## 2. Deploy the Cafe Application diff --git a/examples/grpc-routing/README.md b/examples/grpc-routing/README.md index 3f294978ce..c3fab9dbcf 100644 --- a/examples/grpc-routing/README.md +++ b/examples/grpc-routing/README.md @@ -7,7 +7,7 @@ to route traffic to that application using GRPCRoute resources. ## 1. Deploy NGINX Gateway Fabric -1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/installation/) to deploy NGINX Gateway Fabric. +1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/install/) to deploy NGINX Gateway Fabric. ## 2. Deploy the Helloworld Application diff --git a/examples/http-request-header-filter/README.md b/examples/http-request-header-filter/README.md index 0dc7e36a76..5de5be7c2f 100644 --- a/examples/http-request-header-filter/README.md +++ b/examples/http-request-header-filter/README.md @@ -1,3 +1,3 @@ # HTTP request headers example -This directory contains the YAML files used in the [Modify HTTP request and response headers](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/request-response-headers/) guide. +This directory contains the YAML files used in the [Modify HTTP request and response headers](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/request-response-headers/) guide. diff --git a/examples/http-response-header-filter/README.md b/examples/http-response-header-filter/README.md index ba59ed221f..e6b20f7e38 100644 --- a/examples/http-response-header-filter/README.md +++ b/examples/http-response-header-filter/README.md @@ -1,3 +1,3 @@ # HTTP response headers example -This directory contains the YAML files used in the [Modify HTTP request and response headers](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/request-response-headers/) guide. +This directory contains the YAML files used in the [Modify HTTP request and response headers](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/request-response-headers/) guide. diff --git a/examples/https-termination/README.md b/examples/https-termination/README.md index 8e7245e467..6af8c9a1b4 100644 --- a/examples/https-termination/README.md +++ b/examples/https-termination/README.md @@ -1,3 +1,3 @@ # HTTPS Termination -This directory contains the YAML files used in the [HTTPS Termination](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/https-termination/) guide. +This directory contains the YAML files used in the [HTTPS Termination](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/https-termination/) guide. diff --git a/examples/snippets-filter/README.md b/examples/snippets-filter/README.md index dce0157962..ab2b999e3e 100644 --- a/examples/snippets-filter/README.md +++ b/examples/snippets-filter/README.md @@ -1,3 +1,3 @@ # SnippetsFilter -This directory contains the YAML files used in the [SnippetsFilter API](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/snippets/) guide. +This directory contains the YAML files used in the [SnippetsFilter API](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/snippets/) guide. diff --git a/examples/traffic-splitting/README.md b/examples/traffic-splitting/README.md index d3a07061b5..55ff9daa42 100644 --- a/examples/traffic-splitting/README.md +++ b/examples/traffic-splitting/README.md @@ -9,7 +9,7 @@ and `coffee-v2`. ## 1. Deploy NGINX Gateway Fabric -1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/installation/) to deploy NGINX Gateway Fabric. +1. Follow the [installation instructions](https://docs.nginx.com/nginx-gateway-fabric/install/) to deploy NGINX Gateway Fabric. ## 2. Deploy the Coffee Application diff --git a/examples/upstream-settings-policy/README.md b/examples/upstream-settings-policy/README.md index e2f1d2e59b..98ae8c5bbb 100644 --- a/examples/upstream-settings-policy/README.md +++ b/examples/upstream-settings-policy/README.md @@ -1,3 +1,3 @@ # UpstreamSettingsPolicy -This directory contains the YAML files used in the [UpstreamSettingsPolicy](https://docs.nginx.com/nginx-gateway-fabric/how-to/traffic-management/upstream-settings/) guide. +This directory contains the YAML files used in the [UpstreamSettingsPolicy](https://docs.nginx.com/nginx-gateway-fabric/traffic-management/upstream-settings/) guide.