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 the chart supports
The Newt chart can deploy one or more Newt instances throughnewtInstances[].
Newt chart 1.4.0 includes support for:
- provisioning with
NEWT_PROVISIONING_KEYandNEWT_NAME - legacy credential installs with
NEWT_IDandNEWT_SECRET - existing Kubernetes Secrets for production credentials
- writable config persistence with
emptyDiror an existing PVC - optional metrics, PodMonitor, ServiceMonitor, and PrometheusRule
- optional NetworkPolicy
- multi-instance deployments with per-instance overrides
1.4.0.
Prerequisites
Before installing Newt, you need:- Kubernetes
1.30.14or newer - Helm 3.x
kubectlaccess to the target cluster- a reachable Pangolin instance
- either:
- Newt credentials from Pangolin:
NEWT_IDandNEWT_SECRET - or a provisioning key for provisioning installs
- Newt credentials from Pangolin:
>=1.30.14, Helm 3.x, configured kubectl, and Newt credentials from Pangolin as prerequisites.
See Prerequisites for cluster, namespace, storage, networking, and security planning.
Authentication options
Newt chart1.4.0 supports three credential patterns:
| Method | Recommended for | Notes |
|---|---|---|
| Existing Secret | Production | Credentials are stored in a Kubernetes Secret created outside Helm |
| Provisioning key | Provisioning installs | Requires writable config persistence |
| Inline values | Local testing only | Credentials may be stored in Helm release history |
auth.existingSecretName or a GitOps-safe secret workflow. The chart values explicitly warn that inline credentials can be stored in Helm release history and recommend existing Secrets for production.
Quick install with existing Secret
This is the recommended simple production pattern.Step 1: Create the namespace
Create the namespace before installing the chart:The chart can create namespaces through
namespace.create, but creating the namespace explicitly is recommended when your cluster uses Pod Security Admission, namespace labels, or policy annotations.Step 2: Create the Newt Secret
Create a Secret with the credentials from Pangolin:Step 3: Create a values file
Createvalues-newt.yaml:
auth.keys.* if your Secret uses different key names.
Example with custom Secret keys:
auth.keys.* are key names inside the Kubernetes Secret, not the credential values themselves. ([GitHub][2])
Step 4: Install Newt
Add the Helm repository:--create-namespace here if you created and labeled the namespace manually.
Step 5: Verify the deployment
Check the Helm release:Quick install with provisioning key
Provisioning-based installs bootstrap credentials from a provisioning key. Provisioning requires writable config persistence so Newt can store the generated configuration. The chart quickstart explicitly notes that provisioning requires a writableCONFIG_FILE target and that the chart provides this through newtInstances[x].configPersistence. ([GitHub][3])
Create values-newt.yaml:
emptyDir is enough for testing, but it is ephemeral. For durable provisioning state, use type: persistentVolumeClaim with an existing PVC.emptyDir and existing PVC provisioning examples. ([GitHub][4])
Verifying connectivity
Follow the Newt logs:PANGOLIN_ENDPOINT- Newt credentials or provisioning key
- DNS resolution from inside the cluster
- outbound network access from the Newt pod
- TLS validity for the Pangolin endpoint
Upgrade
Update the Helm repository:Multiple Newt instances
You can deploy multiple Newt instances with one chart release. Example:Architecture notes
Instance-based deployment
newtInstances[]defines the Newt instances rendered by the chart.- Each enabled instance creates its own workload.
- Each instance can use its own Secret, provisioning settings, resources, service settings, and network policy settings.
- Per-instance namespace and service account overrides require
allowGlobalOverride: true.
newtInstances[], per-instance namespace settings, and per-instance service account overrides. ([GitHub][2])
RBAC
Newt chart1.4.0 defaults rbac.create to false. Enable RBAC only when your selected Newt configuration requires Kubernetes API permissions.
1.4.0 marks this as a breaking change: installations that relied on auto-created RBAC must explicitly enable rbac.create=true during upgrade. ([GitHub][1])
Helm tests
Helm test Jobs are disabled by default. Enable them only when you want to run chart test jobs:global.tests.enabled, which defaults to false. ([GitHub][3])
OCI install
The Newt chart is also published as an OCI chart in GHCR. Pull the chart:References
Chart README
values.yaml
values.schema.json
Artifact Hub
Issues
Next steps
Full Configuration
Review all Newt chart options.
Troubleshooting
Debug Newt deployment and connection issues.
Kustomize Install
Install Newt with rendered manifests and Kustomize overlays.
Pangolin Helm
Install the Pangolin control plane.

