You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NGINX Kubernetes Gateway is an open-source project that provides an implementation of the [Gateway API](https://gateway-api.sigs.k8s.io/) using [NGINX](https://nginx.org/) as the data plane. The goal of this project is to implement the core Gateway APIs -- `Gateway`, `GatewayClass`, `HTTPRoute`, `TCPRoute`, `TLSRoute`, and `UDPRoute` -- to configure an HTTP or TCP/UDP load balancer, reverse-proxy, or API gateway for applications running on Kubernetes. NGINX Kubernetes Gateway is currently under development and supports a subset of the Gateway API.
6
+
NGINX Kubernetes Gateway is an open-source project that provides an implementation of
7
+
the [Gateway API](https://gateway-api.sigs.k8s.io/) using [NGINX](https://nginx.org/) as the data plane. The goal of
8
+
this project is to implement the core Gateway APIs -- `Gateway`, `GatewayClass`, `HTTPRoute`, `TCPRoute`, `TLSRoute`,
9
+
and `UDPRoute` -- to configure an HTTP or TCP/UDP load balancer, reverse-proxy, or API gateway for applications running
10
+
on Kubernetes. NGINX Kubernetes Gateway is currently under development and supports a subset of the Gateway API.
6
11
7
-
For a list of supported Gateway API resources and features, see the [Gateway API Compatibility](docs/gateway-api-compatibility.md) doc.
12
+
For a list of supported Gateway API resources and features, see
13
+
the [Gateway API Compatibility](docs/gateway-api-compatibility.md) doc.
8
14
9
-
> Warning: This project is actively in development (beta feature state) and should not be deployed in a production environment.
10
-
> All APIs, SDKs, designs, and packages are subject to change.
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.
11
17
12
18
Learn about our [design principles](/docs/developer/design-principles.md) and [architecture](/docs/architecture.md).
13
19
14
20
## Getting Started
15
21
16
22
1.[Quick Start on a kind cluster](docs/running-on-kind.md).
3.[Build](docs/building-the-image.md) an NGINX Kubernetes Gateway container image from source or use a pre-built image available on [GitHub Container Registry](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway).
24
+
3.[Build](docs/building-the-image.md) an NGINX Kubernetes Gateway container image from source or use a pre-built image
25
+
available
26
+
on [GitHub Container Registry](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway).
19
27
4. Deploy various [examples](examples).
20
28
21
29
## NGINX Kubernetes Gateway Releases
22
30
23
-
We publish NGINX Kubernetes Gateway releases on GitHub. See our [releases page](https://github.com/nginxinc/nginx-kubernetes-gateway/releases).
31
+
We publish NGINX Kubernetes Gateway releases on GitHub. See
The latest release is [0.5.0](https://github.com/nginxinc/nginx-kubernetes-gateway/releases/tag/v0.5.0).
26
35
27
-
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.
36
+
The edge version is useful for experimenting with new features that are not yet published in a release. To use, choose
37
+
the *edge* version built from the [latest commit](https://github.com/nginxinc/nginx-kubernetes-gateway/commits/main)
38
+
from the main branch.
28
39
29
40
To use NGINX Kubernetes Gateway, you need to have access to:
30
-
* An NGINX Kubernetes Gateway image.
31
-
* Installation manifests.
32
-
* Documentation and examples.
41
+
42
+
- An NGINX Kubernetes Gateway image.
43
+
- Installation manifests.
44
+
- Documentation and examples.
33
45
34
46
It is important that the versions of those things above match.
35
47
36
-
The table below summarizes the options regarding the images, manifests, documentation and examples and gives your links to the correct versions:
48
+
The table below summarizes the options regarding the images, manifests, documentation and examples and gives your links
49
+
to the correct versions:
37
50
38
-
| Version | Description | Image | Installation Manifests | Documentation and Examples |
39
-
|-|-|-|-|-|
40
-
| Latest release | For experimental use | Use the 0.5.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.5.0/deploy). |[Documentation](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.5.0/docs). [Examples](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.5.0/examples). |
41
-
| 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). |
51
+
| Version | Description | Image | Installation Manifests | Documentation and Examples|
| Latest release | For experimental use | Use the 0.5.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.5.0/deploy). |[Documentation](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.5.0/docs). [Examples](https://github.com/nginxinc/nginx-kubernetes-gateway/tree/v0.5.0/examples). |
54
+
| 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).|
42
55
43
56
## Technical Specifications
44
57
45
58
The following table lists the software versions NGINX Kubernetes Gateway supports.
\*the installation manifests use the minor version of NGINX container image (e.g. 1.25) and the patch version is not specified. This means that the latest available patch version is used.
69
+
\*the installation manifests use the minor version of NGINX container image (e.g. 1.25) and the patch version is not
70
+
specified. This means that the latest available patch version is used.
57
71
58
72
## SBOM (Software Bill of Materials)
59
73
60
74
We generate SBOMs for the binaries and the Docker image.
61
75
62
76
### Binaries
63
77
64
-
The SBOMs for the binaries are available in the releases page. The SBOMs are generated using [syft](https://github.com/anchore/syft) and are available in SPDX format.
78
+
The SBOMs for the binaries are available in the releases page. The SBOMs are generated
79
+
using [syft](https://github.com/anchore/syft) and are available in SPDX format.
65
80
66
81
### Docker Images
67
82
68
-
The SBOM for the Docker image is available in the [GitHub Container](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway) repository. The SBOM is generated using [syft](https://github.com/anchore/syft) and stored as an attestation in the image manifest.
83
+
The SBOM for the Docker image is available in
84
+
the [GitHub Container](https://github.com/nginxinc/nginx-kubernetes-gateway/pkgs/container/nginx-kubernetes-gateway)
85
+
repository. The SBOM is generated using [syft](https://github.com/anchore/syft) and stored as an attestation in the
86
+
image manifest.
87
+
88
+
For example to retrieve the SBOM for `linux/amd64` and analyze it using [grype](https://github.com/anchore/grype) you
89
+
can run the following command:
69
90
70
-
For example to retrieve the SBOM for `linux/amd64` and analyze it using [grype](https://github.com/anchore/grype) you can run the following command:
0 commit comments