diff --git a/content/ngf/overview/gateway-api-compatibility.md b/content/ngf/overview/gateway-api-compatibility.md index 6ad9b4116..15c197bad 100644 --- a/content/ngf/overview/gateway-api-compatibility.md +++ b/content/ngf/overview/gateway-api-compatibility.md @@ -22,7 +22,7 @@ Learn which Gateway API resources NGINX Gateway Fabric supports and to which lev | [TLSRoute](#tlsroute) | Supported | Not supported | Not supported | v1alpha2 | Experimental | | [TCPRoute](#tcproute) | Not supported | Not supported | Not supported | v1alpha2 | Experimental | | [UDPRoute](#udproute) | Not supported | Not supported | Not supported | v1alpha2 | Experimental | -| [BackendTLSPolicy](#backendtlspolicy) | Partially Supported | Supported | Partially supported | v1alpha3 | Experimental | +| [BackendTLSPolicy](#backendtlspolicy) | Partially Supported | Supported | Partially supported | v1 | Standard | | [Custom policies](#custom-policies) | N/A | N/A | Supported | N/A | N/A | {{< /table >}} @@ -73,6 +73,7 @@ NGINX Gateway Fabric supports a single GatewayClass resource configured with the a different GatewayClass name is provided to the controller via the command-line argument. - `SupportedVersion/True/SupportedVersion` - `SupportedVersion/False/UnsupportedVersion` + - `supportedFeatures` - supported. ### Gateway @@ -107,7 +108,10 @@ See the [controller]({{< ref "/ngf/reference/cli-help.md#controller">}}) command - `addresses`: Valid IPAddresses will be added to the `externalIP` field in the related Services fronting NGINX. Users should ensure that the IP Family of the address matches the IP Family set in the NginxProxy resource (default is dual, meaning both IPv4 and IPv6), otherwise there may be networking issues. - `type`: Partially supported. Allowed value: `IPAddress`. - `value`: Partially supported. Dynamic address allocation when value is unspecified is not supported. - - `backendTLS`: Not supported. + - `TLS`: + - `frontend`: Not supported. + - `backend`: + - `clientCertificateRef`: Supported. - `allowedListeners`: Not supported. - `status` - `addresses`: Partially supported (LoadBalancer and ClusterIP). @@ -322,7 +326,7 @@ Fields: {{< table >}} | Resource | Core Support Level | Extended Support Level | Implementation-Specific Support Level | API Version | API Release Channel | |------------------|---------------------|------------------------|---------------------------------------|-------------|---------------------| -| BackendTLSPolicy | Partially Supported | Supported | Partially Supported | v1alpha3 | Experimental | +| BackendTLSPolicy | Supported | Supported | Partially Supported | v1 | Standard | {{< /table >}} Fields: @@ -348,6 +352,10 @@ Fields: - `conditions`: Partially supported. Supported (Condition/Status/Reason): - `Accepted/True/PolicyReasonAccepted` - `Accepted/False/PolicyReasonInvalid` + - `Accepted/False/NoValidCACertificate` + - `ResolvedRefs/True/ResolvedRefs` + - `ResolvedRefs/False/InvalidCACertificateRef` + - `ResolvedRefs/False/InvalidKind` {{< call-out "note" >}} If multiple `backendRefs` are defined for a HTTPRoute rule, all the referenced Services *must* have matching BackendTLSPolicy configuration. BackendTLSPolicy configuration is considered to be matching if 1. CACertRefs reference the same ConfigMap, or 2. WellKnownCACerts are the same, and 3. Hostname is the same. {{< /call-out >}} diff --git a/content/ngf/traffic-security/secure-backend.md b/content/ngf/traffic-security/secure-backend.md index 652d10235..adc5bee15 100644 --- a/content/ngf/traffic-security/secure-backend.md +++ b/content/ngf/traffic-security/secure-backend.md @@ -15,15 +15,9 @@ In this guide, we will show how to specify the TLS configuration of the connecti The intended use-case is when a service or backend owner is managing their own TLS and NGINX Gateway Fabric needs to know how to connect to this backend pod that has its own certificate over HTTPS. -## Note on Gateway API Experimental Features - -{{< call-out "important" >}} BackendTLSPolicy is a Gateway API resource from the experimental release channel. {{< /call-out >}} - -{{< include "/ngf/installation/install-gateway-api-experimental-features.md" >}} - ## Before you begin -- [Install]({{< ref "/ngf/install/" >}}) NGINX Gateway Fabric with experimental features enabled. +- [Install]({{< ref "/ngf/install/" >}}) NGINX Gateway Fabric. ## Set up @@ -200,7 +194,7 @@ curl --resolve secure-app.example.com:$GW_PORT:$GW_IP http://secure-app.example.