The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Important Gloo Gateway is now a fully conformant Kubernetes Gateway API implementation!
The existing Gloo Edge v1 APIs were not changed and continue to be fully supported.
Gloo Gateway is a powerful Kubernetes-native ingress controller and API gateway that is based on the Kubernetes Gateway API. It excels in function-level routing, supports legacy apps, microservices and serverless, offers robust discovery capabilities, integrates seamlessly with open-source projects, and is designed to support hybrid applications with various technologies, architectures, protocols, and clouds.
Installation | Documentation | Blog | Slack | Twitter | Enterprise Trial
<BR>
glooctl
Install Gloo Gateway and set up routing to the httpbin sample app.
Install glooctl
, the Gloo Gateway command line tool.
curl -sL https://run.solo.io/gloo/install | GLOO_VERSION=v2.0.0-beta1 sh
export PATH=$HOME/.gloo/bin:$PATH
Install the Gloo Gateway v2 control plane, and wait for it to come up.
glooctl install
Deploy the httpbin sample app, along with a Gateway and HTTPRoute to access it.
kubectl -n httpbin apply -f https://raw.githubusercontent.com/solo-io/gloo/v2.0.x/projects/gateway2/examples/httpbin.yaml
Port-forward the Gateway.
kubectl port-forward deployment/gloo-proxy-http -n httpbin 8080:8080
Send a request through our new Gateway.
curl -I localhost:8080/status/200 -H "host: www.example.com" -v
Congratulations! You successfully installed Gloo Gateway and used an HTTP gateway to expose the httpbin sample app.
Note To learn more about Gloo Gateway's support for the Kubernetes Gateway API, see the docs.
Install the custom resources of the Kubernetes Gateway API.
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.0.0/standard-install.yaml
Install Gloo Gateway v2. This command creates the gloo-system
namespace and installs the Gloo Gateway v2 control plane into it.
helm install default -n gloo-system --create-namespace oci://ghcr.io/solo-io/helm-charts/gloo-gateway --version 2.0.0-beta1
Verify that the Gloo Gateway v2 control plane is up and running and that the gloo-gateway
GatewayClass is created.
kubectl get pods -n gloo-system
kubectl get gatewayclass gloo-gateway
Deploy the httpbin sample app, along with a Gateway and HTTPRoute to access it.
kubectl -n httpbin apply -f https://raw.githubusercontent.com/solo-io/gloo/v2.0.x/projects/gateway2/examples/httpbin.yaml
Port-forward the Gateway.
kubectl port-forward deployment/gloo-proxy-http -n httpbin 8080:8080
Send a request through our new Gateway.
curl -I localhost:8080/status/200 -H "host: www.example.com" -v
Note To learn more about Gloo Gateway's support for the Kubernetes Gateway API, see the docs.
Gloo Gateway would not be possible without the valuable open-source work of projects in the community. We would like to extend a special thank-you to Envoy.
Reporting security issues : We take Gloo Gateway's security very seriously. If you've found a security issue or a potential security issue in Gloo Gateway, please DO NOT file a public Github issue, instead send your report privately to [email protected].