Documentation Index
Fetch the complete documentation index at: https://docs.pangolin.net/llms.txt
Use this file to discover all available pages before exploring further.
Try free on Pangolin Cloud
Fastest way to get started with Pangolin using the hosted control plane. No credit card required.
What Pangolin deploys
The Pangolin Helm chart deploys the Pangolin control plane and related Kubernetes components. Depending on the selected values, the chart can deploy:- Pangolin application: dashboard, API, authentication, configuration, and application state.
- pangolin-kube-controller: Kubernetes controller used in controller mode.
- Gerbil: WireGuard tunnel manager used by the Pangolin tunnel stack.
- Traefik integration: Traefik CRD-based routing in controller mode, bundled Traefik controller when enabled, or standalone Traefik mode.
- Database backend: CloudNativePG, external PostgreSQL, embedded PostgreSQL, or SQLite.
Gerbil setup in the Pangolin chart
This chart deploys Gerbil whengerbil.enabled=true. This is the default when using deployment.type=controller and recommended.
If Gerbil is exposed through a reverse proxy or UDP gateway, keep proxy protocol settings aligned end-to-end. Do not enable proxy protocol on the upstream hop unless Gerbil is configured to accept it.
Prerequisites
Before installing Pangolin, you need:- Kubernetes
1.30.14or newer. - Helm 3.x.
kubectlaccess to the target cluster.- A namespace prepared for the install.
- A StorageClass if you use chart-managed persistent storage.
- DNS records for the Pangolin dashboard and tunnel endpoint.
- Traefik CRDs and a Traefik controller when using
deployment.type=controller. - A database plan: CloudNativePG, external PostgreSQL, embedded PostgreSQL, or SQLite.
Recommended quick install
This quick install uses:deployment.type=controllerdeployment.mode=multidatabase.mode=cloudnativepg- chart-managed CloudNativePG operator and cluster
- chart-managed dashboard
IngressRoute - Traefik cert resolver for TLS
This example assumes a Traefik controller is available and can process the chart-managed
IngressRoute. If you want the chart to install the bundled Traefik controller, set deployment.installTraefikController=true.Step 1: Create the namespace
Create the namespace before installing the chart:NET_ADMIN for WireGuard interface management. If your cluster enforces Pod Security Admission, label the namespace accordingly:
Step 2: Create a Pangolin app secret
Create a Secret forSERVER_SECRET:
Step 3: Create a values file
Createvalues-pangolin.yaml:
- Replace
pangolin.example.com,example.com, andvpn.example.com. - Keep
pangolin.config.gerbil.start_portaligned withgerbil.ports.wg1. - Keep
pangolin.config.gerbil.clients_start_portaligned withgerbil.ports.wg2. - Use
gerbil.startupMode=delayedfor the first install if Gerbil should not start before the initial Pangolin setup is complete.
deployment.type=controller, deployment.mode=multi, database.mode=cloudnativepg, and NetworkPolicy rendering enabled. Gerbil startupMode supports normal, delayed, and disabledUntilSetup. ([GitHub][1])
Step 4: Install Pangolin
Add the Helm repository:--create-namespace here. The namespace was created and labeled before installation.
Step 5: Verify the deployment
Check Helm release status:IngressRoute resources:
Accessing the dashboard
After DNS and Traefik routing are configured, access Pangolin through the dashboard URL:/api/v1 to the Pangolin external/API port and the dashboard route to the Next/UI port. The default service ports are 3000 for external/API and 3002 for the dashboard/UI. ([GitHub][1])
Switch Gerbil to normal startup
If you installed withgerbil.startupMode=delayed, switch Gerbil to normal mode after the initial setup is complete:
Upgrade
Update the Helm repository:OCI install
The Pangolin chart is also published as an OCI chart in GHCR. Pull the chart:Architecture overview
Recommended deployment mode:| Component | Role |
|---|---|
| Pangolin | Main application, dashboard, API, authentication, and configuration. |
| pangolin-kube-controller | Reconciles dynamic Kubernetes and Traefik CRD configuration. |
| Gerbil | WireGuard tunnel manager for Pangolin sites. |
| Traefik | Routes dashboard, API, and site traffic. |
| CloudNativePG / PostgreSQL | Stores Pangolin application state. |
| Mode | Use case |
|---|---|
cloudnativepg | Recommended Kubernetes production path. |
external | Production path with externally managed PostgreSQL. |
embedded | Lab or test setups. |
sqlite | Development or CI only. |
cloudnativepg, external, embedded, and sqlite database modes. The chart comments mark cloudnativepg as the preferred production mode and SQLite as development/test only. ([GitHub][1])
Chart signing
The chart metadata includes Artifact Hub signing information:References
Chart README
values.yaml
values.schema.json
Examples
Issues
Next steps
Full Configuration
Review Pangolin chart options.
Troubleshooting
Debug Pangolin deployment and routing issues.
Kustomize Install
Install Pangolin with rendered manifests and Kustomize overlays.
GitOps
Deploy Pangolin with Argo CD or Flux.

