Skip to content

Commit 288e58f

Browse files
committed
Release 0.3.0
1 parent d160a46 commit 288e58f

File tree

6 files changed

+49
-9
lines changed

6 files changed

+49
-9
lines changed

CHANGELOG.md

+39
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,45 @@
22

33
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-kubernetes-gateway/releases), which, by contrast, is auto-generated and includes links to all PRs that went into the release.
44

5+
## Release 0.3.0
6+
7+
*April 24, 2023*
8+
9+
This release brings:
10+
- Extensive validation of Gateway API resources for robustness, security and correctness. See the [validation doc](https://github.com/nginxinc/nginx-kubernetes-gateway/blob/v0.3.0/docs/resource-validation.md)
11+
for more details.
12+
- Defined open-source development process for NGINX Kubernetes Gateway project. See the [Issue lifecycle doc](https://github.com/nginxinc/nginx-kubernetes-gateway/blob/v0.3.0/ISSUE_LIFECYCLE.md).
13+
- Miscellaneous enhancements and bug fixes.
14+
15+
FEATURES:
16+
* Report proper Conditions in status of HTTPRoute and Gateway when GatewayClass is invalid or doesn't exist. [PR-576](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/576)
17+
* Implement NKG-specific field validation for GatewayClasses. [PR-295](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/495)
18+
* Implement NKG-specific field validation for HTTPRoutes. [PR-455](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/455)
19+
* Implement NKG-specific field validation for Gateways. [PR-407](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/407)
20+
* Run webhook validation rules inside NKG control plane. [PR-388](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/388)
21+
* Make NGINX error log visible in NGINX container logs. [PR-319](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/319)
22+
* Always generate a root "/" location block in NGINX config to handle unmatched requests with 404 response. [PR-356](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/356)
23+
24+
BUG FIXES:
25+
* Fix HTTPRoute section name related bugs. [PR-568](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/568)
26+
* Fix Observed Generation for Gateway Status. [PR-351](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/351)
27+
* Fix status for parentRef with invalid listener in HTTPRoute. [PR-350](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/350)
28+
* Fix initContainer failure during pod restart. [PR-337](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/337). Thanks to [Tom Plant](https://github.com/pl4nty)
29+
* Generate default http server in NGINX if http listener exists in Gateway. [PR-320](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/320)
30+
31+
DEPENDENCIES:
32+
* Bump sigs.k8s.io/gateway-api from 0.6.0 to 0.6.2. [PR-471](https://github.com/nginxinc/nginx-kubernetes-gateway/pull/471)
33+
34+
COMPATIBILITY:
35+
- The Gateway API version: `0.6.2`
36+
- NGINX version: `1.21.x` *
37+
- Kubernetes version: `1.21+`
38+
39+
\*the installation manifests use the `nginx:1.21` image, which always points to the latest version of 1.21.x releases.
40+
41+
CONTAINER IMAGES:
42+
- Control plane: `ghcr.io/nginxinc/nginx-kubernetes-gateway:0.3.0`
43+
544
## Release 0.2.0
645

746
*October 25, 2022*

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION = edge
1+
VERSION = 0.3.0
22
TAG = $(VERSION)
33
PREFIX ?= nginx-kubernetes-gateway
44

README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ For a list of supported Gateway API resources and features, see the [Gateway API
2020

2121
We publish NGINX Kubernetes Gateway releases on GitHub. See our [releases page](https://github.com/nginxinc/nginx-kubernetes-gateway/releases).
2222

23-
The latest release is [0.2.0](https://github.com/nginxinc/kubernetes-ingress/releases/tag/v0.2.0).
23+
The latest release is [0.3.0](https://github.com/nginxinc/kubernetes-ingress/releases/tag/v0.3.0).
2424

2525
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/nginxinc/nginx-kubernetes-gateway/commits/main) from the main branch.
2626

@@ -35,7 +35,7 @@ The table below summarizes the options regarding the images, manifests, document
3535

3636
| Version | Description | Image | Installation Manifests | Documentation and Examples |
3737
|-|-|-|-|-|
38-
| Latest release | For experimental use | Use the 0.2.0 image from [GitHub](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway) | [Manifests](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.2.0/deploy). | [Documentation](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.2.0/docs). [Examples](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.2.0/examples). |
38+
| Latest release | For experimental use | Use the 0.3.0 image from [GitHub](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway) | [Manifests](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.3.0/deploy). | [Documentation](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.3.0/docs). [Examples](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.3.0/examples). |
3939
| Edge| For experimental use and latest features | Use the edge image from [GitHub](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway) | [Manifests](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/main/deploy). | [Documentation](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/main/docs). [Examples](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/main/examples). |
4040
## Technical Specifications
4141

@@ -44,6 +44,7 @@ The following table lists the software versions NGINX Kubernetes Gateway support
4444
| NGINX Kubernetes Gateway | Gateway API | Kubernetes | NGINX OSS |
4545
|-|-|-|-|
4646
| Edge | 0.6.2 | 1.21+ | 1.21.x *|
47+
| 0.3.0 | 0.6.2 | 1.21+ | 1.21.x *|
4748
| 0.2.0 | 0.5.1 | 1.21+ | 1.21.x *|
4849
| 0.1.0 | 0.5.0 | 1.19+ | 1.21.3 |
4950

deploy/manifests/nginx-gateway.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ spec:
102102
- name: nginx-config
103103
mountPath: /etc/nginx
104104
containers:
105-
- image: ghcr.io/nginxinc/nginx-kubernetes-gateway:edge
106-
imagePullPolicy: Always
105+
- image: ghcr.io/nginxinc/nginx-kubernetes-gateway:0.3.0
106+
imagePullPolicy: IfNotPresent
107107
name: nginx-gateway
108108
volumeMounts:
109109
- name: nginx-config

docs/building-the-image.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Before you can build the NGINX Kubernetes Gateway, make sure you have the follow
1212
1. Clone the repo and change into the `nginx-kubernetes-gateway` directory:
1313

1414
```
15-
git clone https://github.com/nginxinc/nginx-kubernetes-gateway.git
15+
git clone https://github.com/nginxinc/nginx-kubernetes-gateway.git --branch v0.3.0
1616
cd nginx-kubernetes-gateway
1717
```
1818

@@ -22,12 +22,12 @@ Before you can build the NGINX Kubernetes Gateway, make sure you have the follow
2222
make PREFIX=myregistry.example.com/nginx-kubernetes-gateway container
2323
```
2424

25-
Set the `PREFIX` variable to the name of the registry you'd like to push the image to. By default, the image will be named `nginx-kubernetes-gateway:edge`.
25+
Set the `PREFIX` variable to the name of the registry you'd like to push the image to. By default, the image will be named `nginx-kubernetes-gateway:0.3.0`.
2626

2727
1. Push the image to your container registry:
2828

2929
```
30-
docker push myregistry.example.com/nginx-kubernetes-gateway:edge
30+
docker push myregistry.example.com/nginx-kubernetes-gateway:0.3.0
3131
```
3232

3333
Make sure to substitute `myregistry.example.com/nginx-kubernetes-gateway` with your registry.

docs/installation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This guide walks you through how to install NGINX Kubernetes Gateway on a generi
1313
1. Clone the repo and change into the `nginx-kubernetes-gateway` directory:
1414

1515
```
16-
git clone https://github.com/nginxinc/nginx-kubernetes-gateway.git
16+
git clone https://github.com/nginxinc/nginx-kubernetes-gateway.git --branch v0.3.0
1717
cd nginx-kubernetes-gateway
1818
```
1919

0 commit comments

Comments
 (0)