ngrok
"ngrok exposes local networked services behinds NATs and firewalls to the public internet over a secure tunnel. Share local websites, build/test webhook consumers and self-host personal services." - ngrok --help
Examples
Simple http usage
ngrok http 8000
Host a helm repository
Create a helm package
This will create a tgz of your chart and its dependencies in your current directory
helm package /path/to/your-chart --dependency-update
Create a helm repository index
helm repo index .
Serve this directory with the index and tgz file over http
helm
python3 -m http.server
Expose the http server to the internet
ngrok http 8000
Use it
helm repo add super-awesome-test-repo "${your_ngrok_url}"
helm repo update
helm search repo super-awesome-test-repo