ngrok Ingress Controller for Kubernetes
The ngrok Ingress Controller for Kubernetes is our official open-source controller for adding public and secure ingress traffic to your k8s services. You can think of the ngrok Ingress Controller as ngrok packaged as an idiomatic k8s controller — deployed via a simple helm chart, configurable via standard k8s Ingress object, and compatible with k8s best practices.
Introduction
ngrok Ingress Controller was announced in June of 2023, read the blog post to know more about it.
Installation
We can install ngrok Ingress Controller with the official Helm chart (code).
# adds ngrok's Helm repository
helm repo add ngrok https://ngrok.github.io/kubernetes-ingress-controller
# installs ngrok's chart
helm install ngrok-ingress-controller ngrok/kubernetes-ingress-controller \
--namespace $NAMESPACE \
--create-namespace \
--set credentials.apiKey=$NGROK_API_KEY \
--set credentials.authtoken=$NGROK_AUTHTOKEN
Tutorials
Know limitations
- Rolling update will fail for free accounts, see Issue #266