Skip to content

Installation

Terminal window
helm install sidereal oci://ghcr.io/primaris-tech/charts/sidereal \
--namespace sidereal-system \
--create-namespace \
--set global.impactLevel=moderate \
--set global.executionMode=dryRun

If you are working from a local checkout of the repository:

Terminal window
# Create a kind cluster
kind create cluster --name sidereal-test
# Install CRDs
kubectl apply -f config/crd/bases/
# Build images locally
make docker-build-all
# Load images into kind
kind load docker-image ghcr.io/primaris-tech/sidereal-controller:latest --name sidereal-test
kind load docker-image ghcr.io/primaris-tech/sidereal-probe-rbac:latest --name sidereal-test
kind load docker-image ghcr.io/primaris-tech/sidereal-probe-secret:latest --name sidereal-test
kind load docker-image ghcr.io/primaris-tech/sidereal-probe-admission:latest --name sidereal-test
kind load docker-image ghcr.io/primaris-tech/sidereal-probe-netpol:latest --name sidereal-test
kind load docker-image ghcr.io/primaris-tech/sidereal-bootstrap:latest --name sidereal-test
# Install via Helm (override image tags to match local builds)
helm install sidereal deploy/helm/sidereal/ \
--namespace sidereal-system \
--create-namespace \
--set global.impactLevel=low \
--set global.executionMode=observe \
--set global.fips=false \
--set global.requireAdmissionController=false \
--set controller.image.tag=latest \
--set probe.goImage.tag=latest \
--set probe.detectionImage.tag=latest \
--set probe.bootstrapImage.tag=latest
Terminal window
# Check the controller is running
kubectl get pods -n sidereal-system
# Check for bootstrap alerts
kubectl get siderealsystemalerts -n sidereal-system
# Check CRDs are installed
kubectl get crd | grep sidereal

You should see the controller pod running and 7 Sidereal CRDs registered.

Setting global.impactLevel cascades operational defaults:

SettingHighModerateLow
Default probe interval6 hours12 hours24 hours
Result retention365 days365 days180 days
Fail-closed on export failureYesNoNo
Discovery interval6 hours12 hours24 hours

Select a profile matching your cluster’s stack:

ProfileAdmissionDetectionCNIPlatform
kyverno-cilium-falcoKyvernoFalcoHubbleCilium clusters
opa-calico-tetragonOPATetragonCalicoCalico clusters
kyverno-eksKyvernoFalcotcp-inferenceAmazon EKS
opa-aksOPAFalcotcp-inferenceAzure AKS
kyverno-gkeKyvernoFalcotcp-inferenceGoogle GKE
opa-rke2OPATetragontcp-inferenceRKE2/k3s
Terminal window
helm install sidereal oci://ghcr.io/primaris-tech/charts/sidereal \
--set profile.name=kyverno-cilium-falco