Helm
In this installation guide, you install Gloo Gateway in a Kubernetes cluster by using Helm. Helm is a popular package manager for Kubernetes configuration files. This approach is flexible for adopting to your own command line, continuous delivery, or other workflows.
Before you begin
- Create or use an existing Kubernetes cluster.
- Install the following command-line tools.
Install
Install Gloo Gateway by using Helm.
Install the custom resources of the Kubernetes Gateway API version 1.4.0.
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.0/standard-install.yamlExample output:
customresourcedefinition.apiextensions.k8s.io/gatewayclasses.gateway.networking.k8s.io created customresourcedefinition.apiextensions.k8s.io/gateways.gateway.networking.k8s.io created customresourcedefinition.apiextensions.k8s.io/httproutes.gateway.networking.k8s.io created customresourcedefinition.apiextensions.k8s.io/referencegrants.gateway.networking.k8s.io created customresourcedefinition.apiextensions.k8s.io/grpcroutes.gateway.networking.k8s.io createdIf you need to use an experimental feature such as TCPRoutes, install the experimental CRDs. For more information, see Experimental features in Gateway API.Apply the Gloo Gateway CRDs for the upgrade version by using Helm.
Optional: To check the CRDs locally, download the CRDs to a
helmdirectory.helm template --version 2.0.1 gloo-gateway-crds oci://us-docker.pkg.dev/solo-public/gloo-gateway/charts/gloo-gateway-crds --output-dir ./helmDeploy the Gloo Gateway CRDs by using Helm. This command creates the gloo-system namespace and creates the Gloo Gateway CRDs in the cluster.
helm upgrade -i --create-namespace --namespace gloo-system --version 2.0.1 gloo-gateway-crds oci://us-docker.pkg.dev/solo-public/gloo-gateway/charts/gloo-gateway-crds
Install the Gloo Gateway Helm chart.
Optional: Pull and inspect the Gloo Gateway Helm chart values before installation. You might want to update the Helm chart values files to customize the installation. For example, you might change the namespace, update the resource limits and requests, or enable extensions such as for AI.
For other values that you might want to update, see Advanced settings.helm pull oci://us-docker.pkg.dev/solo-public/gloo-gateway/charts/gloo-gateway --version 2.0.1 tar -xvf gloo-gateway-2.0.1.tgz open gloo-gateway/values.yamlInstall Gloo Gateway by using Helm. This command installs the control plane into it. If you modified the
values.yamlfile with custom installation values, add the-f gloo-gateway/values.yamlflag.Example output:
NAME: gloo-gateway LAST DEPLOYED: Thu Feb 13 14:03:51 2025 NAMESPACE: gloo-system STATUS: deployed REVISION: 1 TEST SUITE: None
Verify that the control plane is up and running.
kubectl get pods -n gloo-systemExample output:
NAME READY STATUS RESTARTS AGE gloo-gateway-78658959cd-cz6jt 1/1 Running 0 12sVerify that the
gloo-gateway-v2GatewayClass is created. You can optionally take a look at how the GatewayClass is configured by adding the-o yamloption to your command.kubectl get gatewayclass gloo-gateway-v2
Next steps
Now that you have Gloo Gateway set up and running, check out the following guides to expand your API gateway capabilities.
- Learn more about Gloo Gateway, its features and benefits.
- Deploy an API gateway and sample app to test out routing to an app.
- Add routing capabilities to your httpbin route by using the Traffic management guides.
- Explore ways to make your routes more resilient by using the Resiliency guides.
- Secure your routes with external authentication and rate limiting policies by using the Security guides.
Cleanup
You can remove the resources that you created in this guide.Follow the Uninstall guide.