Skip to content

PeSIT Wizard Enterprise Installation

Prerequisites

  • Kubernetes 1.24+ (K3s, Minikube, EKS, GKE, AKS...)
  • Helm 3.0+
  • kubectl configured
  • PeSIT Wizard Enterprise License (provided after purchase)

1. Obtain Your Access Key

After purchasing PeSIT Wizard Enterprise, you will receive:

  • An access token to download Docker images
  • A license ID to activate features
bash
curl -fsSL https://get.pesitwizard.com/activate | bash -s -- YOUR_LICENSE_KEY

Option B: Manual configuration

  1. Log in to the registry:
bash
echo "YOUR_ACCESS_TOKEN" | docker login ghcr.io -u pesitwizard-customer --password-stdin
  1. Create the Kubernetes secret:
bash
kubectl create secret docker-registry pesitwizard-registry \
  --docker-server=ghcr.io \
  --docker-username=pesitwizard-customer \
  --docker-password=YOUR_ACCESS_TOKEN \
  --namespace=pesitwizard

2. Install PeSIT Wizard Admin

Quick Install

bash
PESITWIZARD_ACCESS_TOKEN=YOUR_ACCESS_TOKEN \
  curl -fsSL https://get.pesitwizard.com/install | bash

Manual Install

bash
# Create the namespace
kubectl create namespace pesitwizard

# Login to the enterprise registry
helm registry login ghcr.io -u pesitwizard-customer -p "${PESITWIZARD_ACCESS_TOKEN}"

# Install the administration console
helm install pesitwizard-admin oci://ghcr.io/pesitwizard/charts-enterprise/pesitwizard-admin \
  --version 0.1.0 \
  --namespace pesitwizard \
  --set backend.imagePullSecrets[0].name=pesitwizard-registry

3. Access the Console

bash
# Port-forward (development)
kubectl port-forward svc/pesitwizard-admin-frontend 3000:8080 -n pesitwizard

# Or via Ingress (production)
kubectl get ingress -n pesitwizard

4. Deploy a PeSIT Wizard Cluster

In the console:

  1. Go to Clusters > New cluster
  2. Configure the name, namespace, number of replicas
  3. The Enterprise image with clustering will be used automatically
  4. Click Deploy

Advanced Configuration

HashiCorp Vault (Secrets Management)

Enable Vault for encrypted storage of passwords and sensitive configuration:

bash
# With Vault subchart (dev mode)
helm install pesitwizard-admin oci://ghcr.io/pesitwizard/charts-enterprise/pesitwizard-admin --version 0.1.0 \
  --namespace pesitwizard \
  --set vault.enabled=true \
  --set vault.server.dev.enabled=true \
  --set vault.server.dev.devRootToken=your-root-token

For production deployments, disable dev mode and configure persistent storage:

yaml
vault:
  enabled: true
  server:
    dev:
      enabled: false
    standalone:
      enabled: true
    dataStorage:
      enabled: true
      size: 10Gi

External Database (PostgreSQL)

bash
helm install pesitwizard-admin oci://ghcr.io/pesitwizard/charts-enterprise/pesitwizard-admin --version 0.1.0 \
  --namespace pesitwizard \
  --set postgresql.enabled=false \
  --set backend.config.datasource.url=jdbc:postgresql://your-postgres.example.com:5432/pesitwizardadmin \
  --set backend.config.datasource.username=pesitwizardadmin \
  --set backend.config.datasource.password=your-password

TLS / HTTPS

bash
helm install pesitwizard-admin oci://ghcr.io/pesitwizard/charts-enterprise/pesitwizard-admin --version 0.1.0 \
  --namespace pesitwizard \
  --set ingress.enabled=true \
  --set ingress.hosts[0].host=admin.pesitwizard.example.com \
  --set ingress.tls[0].secretName=pesitwizard-admin-tls \
  --set ingress.tls[0].hosts[0]=admin.pesitwizard.example.com

High Availability

bash
helm install pesitwizard-admin oci://ghcr.io/pesitwizard/charts-enterprise/pesitwizard-admin --version 0.1.0 \
  --namespace pesitwizard \
  --set backend.replicaCount=3

Upgrade

bash
helm upgrade pesitwizard-admin oci://ghcr.io/pesitwizard/charts-enterprise/pesitwizard-admin --version 0.1.0 --namespace pesitwizard

Uninstall

bash
helm uninstall pesitwizard-admin --namespace pesitwizard
kubectl delete namespace pesitwizard

Support

PeSIT Wizard Enterprise - Console d'administration