CRD Gateway API (shturval-gateway-api-crds)
About the service
| Parameter | Description |
|---|---|
| GUI name | Gateway API module CRD |
| System name (identifier) | shturval-gateway-api-crds |
| Cluster Assignment | Installation of CRD Gateway API (GatewayClass, Gateway, HTTPRoute, GRPCRoute, etc.) to control traffic routing. |
| Critical | Yes |
| Quick installation group | Critical Services |
| Public repository | Kubernetes Gateway API |
| Dependencies | — |
| Namespace | gateway-system |
Purpose
shturval-gateway-api-crds - CRD chart Gateway API. Deploys the gateway.networking.k8s.io API groups in the CRD cluster, necessary for working with GatewayClass, Gateway and Gateway API routes in the Shturval platform.
The chart does not run a routing controller. It only supplies the CRDs. Traffic is handled by the controller associated with a GatewayClass. The service is critical: it is installed on the management cluster and on client clusters. You do not enable the Load balancer group to get it. When the cluster serves HTTP traffic through Gateway API, the Cilium controller is already enabled. See Gateway API controller in Cilium.
When you connect a Gateway API controller to the cluster, make sure it supports the CRD version in the cluster. In Shturval 2.15 the shturval-gateway-api-crds chart supplies Gateway API CRDs version 1.6.1. The controller must support this version of the specification.
Where to configure
To check whether the CRD is installed or to change the configuration of an already installed service: cluster → Services and repositories → Installed services → find CRD of the Gateway API module (shturval-gateway-api-crds) → Manage.
If the service is not in the installed list, install it: Available charts → chart shturval-gateway-api-crds → Install. Select the namespace gateway-system.
After successful deployment of shturval-gateway-api-crds, the Gateway API resource configuration pages will become available in the GUI: in the Gateway Classes cluster, Gateways and in the Routes namespace. For more information about the Gateway API overview, see Gateway API.
More details in the documentation: Gateway API, Kubernetes Gateway API.
Deploy experimental version of CRD
By default, the service installs the stable Gateway API CRDs version 1.6.1.
| CRD | API group | API Version | Region | Version |
|---|---|---|---|---|
| BackendTLSPolicy | gateway.networking.k8s.io | v1 | Namespaced | Stable |
| GatewayClass | gateway.networking.k8s.io | v1 | Cluster | Stable |
| Gateway | gateway.networking.k8s.io | v1 | Namespaced | Stable |
| GRPCRoute | gateway.networking.k8s.io | v1 | Namespaced | Stable |
| HTTPRoute | gateway.networking.k8s.io | v1 | Namespaced | Stable |
| ReferenceGrant | gateway.networking.k8s.io | v1beta1 | Namespaced | Stable |
| TCPRoute | gateway.networking.k8s.io | v1alpha2 | Namespaced | Experimental |
| TLSRoute | gateway.networking.k8s.io | v1alpha3 | Namespaced | Experimental |
| UDPRoute | gateway.networking.k8s.io | v1alpha2 | Namespaced | Experimental |
| XBackendTrafficPolicy | gateway.networking.x-k8s.io | v1alpha1 | Namespaced | Experimental |
| XListenerSet | gateway.networking.x-k8s.io | v1alpha1 | Namespaced | Experimental |
| XMesh | gateway.networking.x-k8s.io | v1alpha1 | Cluster | Experimental |
To deploy experimental CRDs, set the experimental: true parameter.
When installing the service
When setting the shturval-gateway-api-crds configuration in the Service Specification block, specify customvalues:
experimental: true
If the service is already installed
If the CRD of the Gateway API module (shturval-gateway-api-crds) is already deployed in the cluster, apply ShturvalServicePatch:
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
name: shturval-gateway-api-crds-experimental
spec:
shturvalServiceConfigName: shturval-gateway-api-crds
customvalues:
experimental: true
| Parameter | Description | Type | Example |
|---|---|---|---|
metadata.name | Name ShturvalServicePatch | string | shturval-gateway-api-crds-experimental |
customvalues.experimental | true - experimental CRD set; false - stable (default) | boolean | true |
How to deploy this service - How to deploy a new service.