Skip to content

Commit 336ec98

Browse files
authored
Update docs for release (#1189)
Updated README, CHANGELOG, and installation docs for the latest release.
1 parent 95e6ba6 commit 336ec98

File tree

4 files changed

+59
-33
lines changed

4 files changed

+59
-33
lines changed

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,47 @@ This document includes a curated changelog for each release. We also publish a c
44
a [GitHub release](https://github.com/nginxinc/nginx-gateway-fabric/releases), which, by contrast, is auto-generated
55
and includes links to all PRs that went into the release.
66

7+
## Release 1.0.0
8+
9+
*October 24, 2023*
10+
11+
This is the official v1.0.0 release of NGINX Gateway Fabric.
12+
13+
BREAKING CHANGES:
14+
15+
- Rename the product from NGINX Kubernetes Gateway to NGINX Gateway Fabric. [PR-1070](https://github.com/nginxinc/nginx-gateway-fabric/pull/1070)
16+
17+
FEATURES:
18+
19+
- Add readiness probe. [PR-1047](https://github.com/nginxinc/nginx-gateway-fabric/pull/1047)
20+
- Support horizontal scaling. [PR-1048](https://github.com/nginxinc/nginx-gateway-fabric/pull/1048)
21+
- Add NGINX reload metrics. [PR-1049](https://github.com/nginxinc/nginx-gateway-fabric/pull/1049)
22+
- Retry status updater on failures. [PR-1062](https://github.com/nginxinc/nginx-gateway-fabric/pull/1062)
23+
- Add event processing histogram metric. [PR-1134](https://github.com/nginxinc/nginx-gateway-fabric/pull/1134)
24+
- Set Service address in Gateway Status. [PR-1141](https://github.com/nginxinc/nginx-gateway-fabric/pull/1141)
25+
26+
BUG FIXES:
27+
28+
- Optimize default NGINX config. [PR-1040](https://github.com/nginxinc/nginx-gateway-fabric/pull/1040)
29+
- Ensure NGINX reload occurs. [PR-1033](https://github.com/nginxinc/nginx-gateway-fabric/pull/1033)
30+
- Fix failure to recover if conf files are unexpectedly removed. [PR-1132](https://github.com/nginxinc/nginx-gateway-fabric/pull/1132)
31+
- Only update a resource's status if it has changed. [PR-1151](https://github.com/nginxinc/nginx-gateway-fabric/pull/1151)
32+
33+
DOCUMENTATION:
34+
35+
- Non-functional testing guides and results. [Link](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/tests)
36+
37+
COMPATIBILITY:
38+
39+
- The Gateway API version: `0.8.1`
40+
- NGINX version: `1.25.2`
41+
- Kubernetes version: `1.23+`
42+
43+
CONTAINER IMAGES:
44+
45+
- Control plane: `ghcr.io/nginxinc/nginx-gateway-fabric:1.0.0`
46+
- Data plane: `ghcr.io/nginxinc/nginx-gateway-fabric/nginx:1.0.0`
47+
748
## Release 0.6.0
849

950
*August 31, 2023*

README.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@ NGINX Gateway Fabric is an open-source project that provides an implementation o
77
the [Gateway API](https://gateway-api.sigs.k8s.io/) using [NGINX](https://nginx.org/) as the data plane. The goal of
88
this project is to implement the core Gateway APIs -- `Gateway`, `GatewayClass`, `HTTPRoute`, `TCPRoute`, `TLSRoute`,
99
and `UDPRoute` -- to configure an HTTP or TCP/UDP load balancer, reverse-proxy, or API gateway for applications running
10-
on Kubernetes. NGINX Gateway Fabric is currently under development and supports a subset of the Gateway API.
10+
on Kubernetes. NGINX Gateway Fabric supports a subset of the Gateway API.
1111

1212
For a list of supported Gateway API resources and features, see
1313
the [Gateway API Compatibility](docs/gateway-api-compatibility.md) doc.
1414

15-
> Warning: This project is actively in development (beta feature state) and should not be deployed in a
16-
> production environment. All APIs, SDKs, designs, and packages are subject to change.
17-
1815
Learn about our [design principles](/docs/developer/design-principles.md) and [architecture](/docs/architecture.md).
1916

2017
## Getting Started
@@ -32,7 +29,7 @@ Learn about our [design principles](/docs/developer/design-principles.md) and [a
3229
We publish NGINX Gateway Fabric releases on GitHub. See
3330
our [releases page](https://github.com/nginxinc/nginx-gateway-fabric/releases).
3431

35-
The latest release is [0.6.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v0.6.0).
32+
The latest release is [1.0.0](https://github.com/nginxinc/nginx-gateway-fabric/releases/tag/v1.0.0).
3633

3734
The edge version is useful for experimenting with new features that are not yet published in a release. To use, choose
3835
the *edge* version built from the [latest commit](https://github.com/nginxinc/nginx-gateway-fabric/commits/main)
@@ -43,7 +40,7 @@ to the correct versions:
4340

4441
| Version | Description | Installation Manifests | Documentation and Examples |
4542
|----------------|------------------------------------------|---------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
46-
| Latest release | For experimental use | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/v0.6.0/deploy). | [Documentation](https://github.com/nginxinc/nginx-gateway-fabric/tree/v0.6.0/docs). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v0.6.0/examples). |
43+
| Latest release | For production use | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.0.0/deploy). | [Documentation](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.0.0/docs). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/v1.0.0/examples). |
4744
| Edge | For experimental use and latest features | [Manifests](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/deploy). | [Documentation](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/docs). [Examples](https://github.com/nginxinc/nginx-gateway-fabric/tree/main/examples). |
4845

4946
### Versioning
@@ -66,6 +63,7 @@ The following table lists the software versions NGINX Gateway Fabric supports.
6663
| NGINX Gateway Fabric | Gateway API | Kubernetes | NGINX OSS |
6764
|--------------------------|-------------|------------|-----------|
6865
| Edge | 0.8.1 | 1.23+ | 1.25.2 |
66+
| 1.0.0 | 0.8.1 | 1.23+ | 1.25.2 |
6967
| 0.6.0 | 0.8.0 | 1.23+ | 1.25.2 |
7068
| 0.5.0 | 0.7.1 | 1.21+ | 1.25.x * |
7169
| 0.4.0 | 0.7.1 | 1.21+ | 1.25.x * |

docs/developer/release-process.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,13 @@ To create a new release, follow these steps:
5757
8. Prepare and merge a PR into the main branch to update the [README](/README.md) to include the information about the
5858
latest release and also the [changelog](/CHANGELOG.md).
5959
9. Close the issue created in Step 1.
60-
10. Submit the `conformance-profile.yaml` artifact from the release to the [Gateway API repo](https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports).
60+
10. Ensure that the [associated milestone](https://github.com/nginxinc/nginx-gateway-fabric/milestones) is closed.
61+
11. Verify that published artifacts in the release can be installed properly.
62+
12. Submit the `conformance-profile.yaml` artifact from the release to the [Gateway API repo](https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports).
6163
- Create a fork of the repository
6264
- Name the file `nginxinc-nginx-gateway-fabric.yaml` and set `gatewayAPIVersion` in the file to the
6365
supported version by NGF. Also update the site source if necessary (see following example).
64-
- Open a PR. [Example](https://github.com/kubernetes-sigs/gateway-api/pull/2368)
66+
- Open a PR. [Example](https://github.com/kubernetes-sigs/gateway-api/pull/2514)
6567
If it's your first time submitting a PR, you will need to sign a CLA using F5, Inc. as the organization.
6668

6769
### Patch Release

docs/installation.md

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,6 @@ page.
3434
> It is possible to run NGF in a different Namespace, although you'll need to make modifications to the installation
3535
> manifests.
3636
37-
1. Clone the repo and change into the `nginx-gateway-fabric` directory:
38-
39-
```shell
40-
git clone https://github.com/nginxinc/nginx-gateway-fabric.git
41-
cd nginx-gateway-fabric
42-
```
43-
44-
1. Check out the latest tag (unless you are installing the `edge` version from the `main` branch):
45-
46-
```shell
47-
git fetch --tags
48-
latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
49-
git checkout $latestTag
50-
```
51-
5237
1. Install the Gateway API resources from the standard channel (the CRDs and the validating webhook):
5338

5439
```shell
@@ -58,13 +43,13 @@ page.
5843
1. Deploy the NGINX Gateway Fabric CRDs:
5944

6045
```shell
61-
kubectl apply -f deploy/manifests/crds
46+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.0.0/crds.yaml
6247
```
6348

6449
1. Deploy the NGINX Gateway Fabric:
6550

6651
```shell
67-
kubectl apply -f deploy/manifests/nginx-gateway.yaml
52+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.0.0/nginx-gateway.yaml
6853
```
6954

7055
1. Confirm the NGINX Gateway Fabric is running in `nginx-gateway` namespace:
@@ -101,7 +86,7 @@ Service sets the status field to the IP address and/or Hostname. If no Service e
10186
Create a Service with type `NodePort`:
10287

10388
```shell
104-
kubectl apply -f deploy/manifests/service/nodeport.yaml
89+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.0.0/deploy/manifests/service/nodeport.yaml
10590
```
10691

10792
A `NodePort` Service will randomly allocate one port on every Node of the cluster. To access NGINX Gateway Fabric,
@@ -114,7 +99,7 @@ Create a Service with type `LoadBalancer` using the appropriate manifest for you
11499
- For GCP or Azure:
115100

116101
```shell
117-
kubectl apply -f deploy/manifests/service/loadbalancer.yaml
102+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.0.0/deploy/manifests/service/loadbalancer.yaml
118103
```
119104

120105
Lookup the public IP of the load balancer, which is reported in the `EXTERNAL-IP` column in the output of the
@@ -129,7 +114,7 @@ Create a Service with type `LoadBalancer` using the appropriate manifest for you
129114
- For AWS:
130115

131116
```shell
132-
kubectl apply -f deploy/manifests/service/loadbalancer-aws-nlb.yaml
117+
kubectl apply -f https://raw.githubusercontent.com/nginxinc/nginx-gateway-fabric/v1.0.0/deploy/manifests/service/loadbalancer-aws-nlb.yaml
133118
```
134119

135120
In AWS, the NLB DNS name will be reported by Kubernetes in lieu of a public IP in the `EXTERNAL-IP` column. To get the
@@ -173,15 +158,15 @@ Create a Service with type `LoadBalancer` using the appropriate manifest for you
173158
Run the following command to upgrade the NGINX Gateway Fabric CRDs:
174159

175160
```shell
176-
kubectl apply -f deploy/manifests/crds
161+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.0.0/crds.yaml
177162
```
178163

179164
1. Upgrade NGINX Gateway Fabric Deployment
180165

181166
Run the following command to upgrade NGINX Gateway Fabric:
182167

183168
```shell
184-
kubectl apply -f deploy/manifests/nginx-gateway.yaml
169+
kubectl apply -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.0.0/nginx-gateway.yaml
185170
```
186171

187172
### Upgrade NGINX Gateway Fabric using Helm
@@ -202,7 +187,7 @@ being performed on NGF), you may need to configure delayed termination on the NG
202187

203188
#### Configure Delayed Termination Using Manifests
204189

205-
Edit the `deploy/manifests/nginx-gateway.yaml` to include the following:
190+
Edit the `nginx-gateway.yaml` to include the following:
206191

207192
1. Add `lifecycle` prestop hooks to both the nginx and the nginx-gateway container definitions:
208193

@@ -250,11 +235,11 @@ To configure delayed termination on the NGF Pod when the deployment method is He
250235
1. Uninstall the NGINX Gateway Fabric:
251236

252237
```shell
253-
kubectl delete -f deploy/manifests/nginx-gateway.yaml
238+
kubectl delete -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.0.0/nginx-gateway.yaml
254239
```
255240

256241
```shell
257-
kubectl delete -f deploy/manifests/crds
242+
kubectl delete -f https://github.com/nginxinc/nginx-gateway-fabric/releases/download/v1.0.0/crds.yaml
258243
```
259244

260245
1. Uninstall the Gateway API resources from the standard channel (the CRDs and the validating webhook):

0 commit comments

Comments
 (0)