Skip to main content

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.

ngrok.com/docs/using-ngrok-with/k8s

🌐 docs, code

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

Integrations