Skip to main content

Private SaaS Deployment

Quick Summary - Deploy Stacktic in your own infrastructure. Simple config, single command - done.


Overview

Private SaaS means Stacktic runs entirely in your infrastructure:

  • Your domain
  • Your registry
  • Your cluster
  • Your data

You control everything. Stacktic can push updates if you want them.

Why Private SaaS?

BenefitWhy It Matters
Data SovereigntyYour data never leaves your infrastructure
ComplianceMeet any regulatory requirement
Air-Gap ReadyCan run completely offline
Your DomainUse your own branding
Full ControlYou decide when to update

Prerequisites

NeedDetails
KubernetesVersion 1.24+ (any cloud or on-prem)
RegistryYour private registry
DomainA domain you control
StoragePersistent storage

Resources:

  • 2+ nodes
  • 4+ CPU cores
  • 8GB+ RAM
  • 50GB+ storage

Installation

Step 1: Get the Repo

Contact Stacktic team for the private SaaS repo.

git clone <private-saas-repo-url>
cd stacktic-private-saas

alt text


Step 2: Edit Config

Simple YAML file with your details:

File: values.yaml

registry: registry.yourcompany.com
domain: stacktic.yourcompany.com
environment: production

# Database restore
database:
restore: true
dumpFile: stacktic_saas.dump

# Updates (optional)
updates:
enabled: true

Done. That's the whole config.


Step 3: Deploy

Single command:

kubectl apply -k k8s/deploy/overlays/production \
--server-side=true \
--force-conflicts=true

What happens automatically:

  • Builds and pushes images to your registry
  • Deploys PostgreSQL cluster with HA
  • Restores database
  • Deploys API, UI, workers
  • Configures domain and TLS
  • Applies security policies
  • Ready to use

Check status:

kubectl get pods -n stacktic-saas -w

Step 4: Access

Open browser:

https://stacktic.yourcompany.com

Login with credentials from Stacktic team.

Change password after first login.


Updates

With Internet Connection

Stacktic will push updates remotely to your database. You will get pre-notification.

Air-Gap

Move to air-gapped environment. See versioning/migration documentation.

alt text


Troubleshooting

Pods Not Starting

kubectl get pods -n stacktic-saas
kubectl logs <pod-name> -n stacktic-saas

Check:

  • Registry credentials in values.yaml
  • Cluster has enough resources
  • Database is ready

Can't Access UI

kubectl get apisixroutes.apisix.apache.org -A

Example output:

NAMESPACE        NAME               HOSTS                            URIS     AGE
ingress-apisix agent-route ["agent.app.stacktic.io"] ["/*"] 11d
ingress-apisix develop-route ["develop.app.stacktic.io"] ["/*"] 11d
ingress-apisix fastapi-route ["fastapi.app.stacktic.io"] ["/*"] 11d
ingress-apisix grafana-route ["grafana.app.stacktic.io"] ["/*"] 11d

Check:

  • DNS points to cluster
  • TLS certificate is valid

Support

ContactWhen
support@stacktic.ioTechnical issues
emergency@stacktic.ioUrgent (24/7 enterprise)

Summary

Installation Checklist

  • Get Stacktic private repo
  • Edit values.yaml (registry, domain)
  • Run single deploy command
  • Access via browser
  • Change password

What You Get

  • Complete Stacktic platform in your infrastructure
  • Full data sovereignty
  • Update control
  • No vendor dependency

Time to deploy: 30 minutes


Stacktic Private SaaS: Your infrastructure, your control.