Quick checks
Set the namespace and release name used by your installation:Do not assume the pod or Deployment name. Chart-generated names can change with the Helm release name, instance name,
nameOverride, or fullnameOverride.Get the generated resource names
List Newt resources:Pod fails to start
Symptoms
Check pod details
Common causes
Secret issues
Verify the Secret exists
Check Secret keys
Check which Secret the pod uses
Newt cannot reach Pangolin
Test DNS from the Newt pod
Test HTTPS from the Newt pod
curl, wget, nc, or nslookup may not be available. If needed, run a temporary debug pod in the same namespace:
Common causes
Newt pod is running but site is offline
Check logs:- the site credentials belong to the same site
- the site was not deleted or regenerated in Pangolin
PANGOLIN_ENDPOINTpoints to the correct Pangolin URL- the cluster can resolve and reach the Pangolin endpoint
- outbound HTTPS is allowed from the Newt namespace
- the Secret is in the same namespace as the Newt workload
provisioningKeyis validnewtNameis set as expectedconfigPersistence.enabled=true- the configured
CONFIG_FILEpath is writable
Provisioning issues
Provisioning requires writable config persistence.Symptoms
- Newt starts but does not keep generated credentials after restart.
- Newt provisions repeatedly.
- Logs mention config file or write errors.
- Pod restarts cause the site to appear as a new or unconfigured instance.
Check values
emptyDir is recreated when the pod is recreated. Use a PVC if the generated configuration must survive pod replacement.Service not created or not reachable
Important behavior
acceptClients does not create a Service.
A Service is created through:
service.enabledWhenAcceptClients, but runtime client behavior and Service rendering should still be verified in the rendered manifests.
Check Services
LoadBalancer stuck in pending
- the cluster has no cloud load balancer integration
- bare-metal cluster without MetalLB or equivalent
- cloud provider quota or permission issue
- invalid
loadBalancerClass - invalid
loadBalancerSourceRanges
NodePort if appropriate.
Metrics scraping does not work
Metrics are disabled by default. Enable metrics:127.0.0.1:2112 if Prometheus scrapes from another pod.
Metrics Service
Enable the metrics Service:ServiceMonitor
If you use Prometheus Operator:The chart has separate metrics values for container port, admin address, and metrics Service port. Check the rendered manifest when changing these values.
NetworkPolicy blocks traffic
If NetworkPolicy is enabled, check that the policy allows required egress. Newt usually needs egress to:- DNS
- Pangolin endpoint over HTTPS
- any tunnel or connectivity endpoints used by your deployment
Multiple Newt instances conflict
Symptoms
- Multiple pods run, but only one site connects.
- Both instances use the same credentials.
- A site appears to flap between instances.
- Logs show authentication or registration conflicts.
Check values
RBAC or service account issues
Chart1.4.0 disables RBAC creation by default.
Check service account and RBAC:
High CPU or memory usage
Check resource usage:- high tunnel traffic
- too low resource limits
- repeated reconnect loops
- excessive debug logging
- MTU or network path issues
MTU issues
Symptoms
- Connections establish but large transfers fail.
- Some websites or services work, others hang.
- Logs show repeated reconnects.
- Throughput is much lower than expected.
1280.
Try another MTU only after confirming basic connectivity:
Helm debugging
Preview an upgrade:Kustomize debugging
Validate the overlay:Collect diagnostics
Collect logs and resource information:- Newt credentials
- provisioning keys
- TLS private keys
- tokens
- passwords
- internal hostnames if sensitive
Next steps
Configuration
Review Newt chart options.
Helm Install
Install Newt with Helm.
Kustomize Install
Install Newt with rendered manifests and Kustomize overlays.
GitOps
Deploy Newt with Argo CD or Flux.

