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.
Helm is the recommended method for standard Kubernetes installations of Pangolin and Newt.Use Helm when you want a chart-based workflow for installing, upgrading, rolling back, and removing releases from your cluster.
Create the namespace manually and apply required labels or annotations.
2
Prepare values files
Create a values.yaml file for each release (values-pangolin.yaml, values-newt.yaml).
3
Install with Helm
Install with helm upgrade --install to support first install and future updates with the same command.
4
Verify release and resources
Confirm Helm release status and Kubernetes resources after deployment.
It is recommended to create the namespace explicitly before installation. This allows you to apply Pod Security Admission labels, policy labels, annotations, or other cluster-specific metadata before the chart creates workloads.
Pangolin deployments that include Gerbil require permissions that are not compatible with a restricted namespace profile, because Gerbil manages WireGuard and requires capabilities such as NET_ADMIN.
OCI is not a separate installation method. It only changes where Helm pulls the chart from.For Pangolin and Newt, OCI chart publishing is available in GHCR:
Use the classic Helm repository when you want the normal helm repo add and helm search repo workflow. Use OCI when you want to pull charts directly from GHCR or when your deployment tooling expects OCI chart references.
Uninstalling a Helm release does not always remove persistent volumes, externally managed secrets, DNS records, certificates, or cloud load balancers. Review the namespace and related cluster resources before deleting data.
helm list --all-namespaceshelm status <release-name> --namespace <namespace>helm history <release-name> --namespace <namespace>helm get values <release-name> --namespace <namespace>helm get manifest <release-name> --namespace <namespace>
Useful Kubernetes commands:
kubectl get pods -n pangolinkubectl get events -n pangolin --sort-by=.lastTimestampkubectl describe pod <pod-name> -n pangolinkubectl logs <pod-name> -n pangolin