This guide walks you through setting up Newt on Kubernetes using Helm.
This guide assumes you already are familiar with Kubernetes concepts and you fulfill the following Global prerequisites:
Global Prerequisites
- Kubernetes Cluster (v1.28.15+)
- Access to the Kubernetes Cluster
- Helm (v3.0+) installed, see Helm install docs
Recommended: Helm Chart Installation.
Helm Installation
Install Newt
Add Fossorial Helm repo
helm repo add fossorial https://charts.fossorial.io
helm repo update fossorial
helm search repo fossorial
Prepare Installation files
Prepare your Newt credentials:PANGOLIN_ENDPOINT=<your-endpoint>
NEWT_ID=<your-id>
NEWT_SECRET=<your-secret>
Prepare a values file with your desired configuration.newtInstances:
- name: main
enabled: true
auth:
existingSecretName: newt-cred
keys:
endpointKey: PANGOLIN_ENDPOINT
idKey: NEWT_ID
secretKey: NEWT_SECRET
Newt Installation
Create a Kubernetes Secret from the env file created earlier:kubectl create secret generic newt-cred -n newt --from-env-file=newt-cred.env
Install Newt with Helm:helm install my-newt fossorial/newt \
-n newt --create-namespace \
-f values-newt.yaml
Change the release name (my-newt), namespace (newt), and values filename as needed. Upgrade or rollback
# Update repo to get latest charts
helm repo update fossorial
# Upgrade Newt (after editing values)
helm upgrade my-newt fossorial/newt -n newt -f values-newt.yaml
# Roll back to a previous revision
helm rollback my-newt 1 -n newt
Customizing Your Values
All configuration options are documented in the respective repositories:
References