Prerequisites¶
Verify the following requirements before running the SLOpilot installer.
Kubernetes Cluster¶
- Version: 1.24 or later.
- RBAC: must be enabled. The installer creates
ClusterRoleandClusterRoleBindingresources. - Access level:
cluster-adminor equivalent permissions. The installer performs preflight RBAC checks before making any changes.
Command-Line Tools¶
| Tool | Minimum Version | Purpose |
|---|---|---|
helm |
3.12+ | Chart deployment |
kubectl |
Matching cluster version | Cluster access (not required in --template mode) |
bash |
4.0+ | Installer script |
Note
macOS ships with bash 3.x. Upgrade with brew install bash and ensure /usr/local/bin/bash (or /opt/homebrew/bin/bash) is used when running the installer.
Credentials¶
The following credentials are provided by Valuematic during onboarding:
- GHCR username and token: a GitHub Personal Access Token with
read:packagesscope, used to pull the chart and container image fromghcr.io/valuematic. - License key: format
SLOPILOT-XXXX, required at install time to activate the product.
Tip
Contact your Valuematic representative if you have not yet received your GHCR credentials and license key.
Storage Requirements¶
The cluster must have a StorageClass that supports the ReadWriteOnce access mode. SLOpilot provisions two PersistentVolumeClaims at install time:
| Volume | Default Size | Contents |
|---|---|---|
| Application data | 1 Gi | User accounts, application logs |
| Prometheus data | 40 Gi | Metric time-series database (14-day retention) |
| Total | 41 Gi |
Network Requirements¶
| Destination | Port | When | Purpose |
|---|---|---|---|
ghcr.io |
443 (HTTPS) | Installation only | Chart and container image pull |
license.slopilot.eu |
443 (HTTPS) | Runtime (ongoing) | License validation |
| Kubernetes DNS | 53 | Runtime | In-cluster service discovery |
| Kubernetes API server | 6443 (typically) | Runtime | Workload discovery |
Resource Requirements¶
Minimum cluster capacity consumed by the SLOpilot stack:
| Component | CPU Request | Memory Request | CPU Limit | Memory Limit |
|---|---|---|---|---|
| SLOpilot | 100m | 256 Mi | 500m | 512 Mi |
| Prometheus | 1 | 2 Gi | 2 | 4 Gi |
| kube-state-metrics | 10m | 64 Mi | 100m | 256 Mi |
| Total (minimum) | 1.11 CPU | 2.3 Gi | — | — |
Note
These are the default values from the Helm chart. They can be tuned via a custom values.yaml overlay if your cluster has tighter constraints. See the Configuration page for details.