Microsoft Dev Tunnels

Azure-integrated tunnels with VS Code support

Best for: Azure ecosystem, VS Code development, and Azure AD authentication.

Features

  • Free to use
  • Azure AD integration
  • VS Code extension
  • Teams integration
  • Automatic TLS

Setup

1. Install Dev Tunnels CLI

# macOS/Linux
$ curl -sL https://aka.ms/DevTunnelCliInstall | bash

2. Login and Get Token

$ devtunnel login
$ devtunnel token

3. Create Kubernetes Secret

$ kubectl create secret generic devtunnel-credentials \
--from-literal=token=YOUR_TOKEN

4. Create TunnelProvider

apiVersion: ktube.dev/v1alpha1
kind: TunnelProvider
metadata:
  name: devtunnel-provider
spec:
  type: devtunnels
  devtunnels:
    tokenSecretRef:
      name: devtunnel-credentials
      key: token

Creating Tunnels

apiVersion: ktube.dev/v1alpha1
kind: Tunnel
metadata:
  name: devtunnel
spec:
  providerRef:
    name: devtunnel-provider
---
apiVersion: ktube.dev/v1alpha1
kind: TunnelBinding
metadata:
  name: app-binding
spec:
  tunnelRef:
    name: devtunnel
  protocol: https
  enabled: true
  service:
    name: my-app
    port: 8080

Next Steps