Install on Kubernetes
This page also includes the equivalent commands for OpenShift.
Note that in DB-less mode on Kubernetes, config is stored in etcd, the Kubernetes native datastore. For more information see Kubernetes Deployment Options.
The Kong Gateway software is governed by the . Kong Gateway (OSS) is licensed under an Apache 2.0 license.
- A Kubernetes cluster, v1.19 or later
- v1.19 or later
- (Enterprise only) A
license.json
file from Kong
Create the namespace for Kong Gateway with Kubernetes Ingress Controller. For example:
oc new-project kong
Run:
## on Kubernetes native
## on OpenShift
oc create secret generic kong-enterprise-license --from-file=./license -n kong
Run one of the following:
oc create -f https://bit.ly/k4k8s-enterprise-install
## Kong Gateway (OSS) on Kubernetes native
This might take a few minutes.
Check the install status:
kubectl get pods -n kong
To make HTTP requests, you need the IP address of the load balancer. Get the LoadBalancer address and store it in a local PROXY_IP environment variable:
export PROXY_IP=$(kubectl get -o jsonpath="{.status.loadBalancer.ingress[0].ip}" service -n kong kong-proxy)
Check that the value of $PROXY_IP is the value of the external host:
or:
oc get service kong-proxy -n kong