Gateway API
gravitee-io/oss/apim/gateway
Gravitee implementation of the Kubernetes Gateway API
Deploys the Gravitee Kubernetes Operator (GKO) configured as a Kubernetes
Gateway API controller. Sets up a GatewayClass and its parameters so that
Gateway and HTTPRoute resources are reconciled by GKO.
Install gck#
go install github.com/gravitee-io-labs/gck@latest
For other installation methods, see Installation .
This context uses DNS to resolve in-cluster services by hostname. After
creating the cluster, run the one-time OS setup so these hostnames resolve
on your machine (may require sudo):
gck setup dns
See the Networking guide for details.
Usage#
Create#
gck create --from gravitee-io/oss/apim/gateway
Cleanup#
gck delete
Quick Start#
Create a Gateway and an HTTPRoute resource and let GKO provision
Gravitee gateway instances automatically:
kubectl apply -f my-gateway.yaml -n gravitee
kubectl apply -f my-route.yaml -n gravitee
For details on the Gateway API model, see the Kubernetes Gateway API documentation and the GKO documentation .
Composition chain
This context is composed from the following base contexts:
Variables
Template variables overridable with --set. Use --set path.segments.var=value to target a specific context in the composition chain.
| Variable | Default | Origin | Description |
|---|---|---|---|
clusterName | gravitee | gravitee-io/oss/apim/gateway | Name of the Kind cluster |
imageRepository | graviteeio/kubernetes-operator | gravitee-io/oss/gko | GKO Docker image repository |
imageTag | latest | gravitee-io/oss/apim/gateway | Docker image tag for the APIM gateway |
imagePrefix | graviteeio | gravitee-io/oss/apim/gateway | Docker image prefix for Gravitee components |