From b58b2f6652e963d48e616c942c381bf7a498decc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Sch=C3=A4fer?= Date: Mon, 15 Sep 2025 19:26:16 +0200 Subject: [PATCH] feat(self-host): add official Newt Kubernetes Helm install --- self-host/manual/kubernetes.mdx | 115 ++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 self-host/manual/kubernetes.mdx diff --git a/self-host/manual/kubernetes.mdx b/self-host/manual/kubernetes.mdx new file mode 100644 index 0000000..3f5b1ee --- /dev/null +++ b/self-host/manual/kubernetes.mdx @@ -0,0 +1,115 @@ +--- +title: "Kubernetes Installation" +description: "How to deploy Newt on Kubernetes" +--- + +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 + + + All Fossorial Helm charts are available on Artifact Hub. See Fossorial Charts. + + + ## Install Newt + + + + ```bash + helm repo add fossorial https://charts.fossorial.io + helm repo update fossorial + helm search repo fossorial + ``` + + + + Prepare your Newt credentials: + ```env title="newt-cred.env" + PANGOLIN_ENDPOINT= + NEWT_ID= + NEWT_SECRET= + ``` + + Prepare a values file with your desired configuration. + + See Newt chart values configuration options. + + ```yaml title="values-newt.yaml" + newtInstances: + - name: main + enabled: true + auth: + existingSecretName: newt-cred + keys: + endpointKey: PANGOLIN_ENDPOINT + idKey: NEWT_ID + secretKey: NEWT_SECRET + ``` + + + + Create a Kubernetes Secret from the env file created earlier: + ```bash + kubectl create secret generic newt-cred -n newt --from-env-file=newt-cred.env + ``` + + Install Newt with Helm: + ```bash + 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. + + + ```bash + # 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 + ``` + ```bash + # 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: + +- Newt Helm chart values + +--- + +## References + + - All Fossorial Helm Charts repo + - All Fossorial Kubernetes resources + - Pangolin Kubernetes Controller + - Helm documentation