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:

gravitee-io/oss/apim/gateway

Variables

Template variables overridable with --set. Use --set path.segments.var=value to target a specific context in the composition chain.

VariableDefaultOriginDescription
clusterNamegraviteegravitee-io/oss/apim/gatewayName of the Kind cluster
imageRepositorygraviteeio/kubernetes-operatorgravitee-io/oss/gkoGKO Docker image repository
imageTaglatestgravitee-io/oss/apim/gatewayDocker image tag for the APIM gateway
imagePrefixgraviteeiogravitee-io/oss/apim/gatewayDocker image prefix for Gravitee components