This guide provides detailed manual setup instructions for the Buttercup CRS system. If you prefer automated setup, use make setup-local instead.
Before starting manual setup, ensure you have the following dependencies installed:
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y make curl git
# RHEL/CentOS/Fedora
sudo yum install -y make curl git
# or
sudo dnf install -y make curl git
# MacOS
brew install make curl gitcurl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Log out and back in for group changes to take effectcurl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectlcurl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bashcurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikubesudo apt-get install git-lfs
git lfs install- Create configuration file:
cp deployment/env.template deployment/env- Configure the environment file (
deployment/env):
Look at the comments in the deployment/env.template for how to set variables.
If you want to use an external SigNoz instance instead of the default local deployment, you can configure custom OpenTelemetry settings:
- Disable local SigNoz deployment:
# In deployment/env
export DEPLOY_SIGNOZ=false- Configure external OTEL endpoint:
# In deployment/env
export OTEL_ENDPOINT="https://your-signoz-instance.com"
export OTEL_PROTOCOL="http" # or "grpc"
export OTEL_TOKEN="your-otel-token" # optional# Start services manually
cd deployment && make up
# Port forward manually
kubectl port-forward -n crs service/buttercup-ui 31323:1323
# Test manually
./orchestrator/scripts/task_crs.shAfter setup, verify your installation by running:
make status- Docker permission issues:
sudo usermod -aG docker $USER
# Log out and back in- Minikube won't start:
minikube delete
minikube start --driver=docker- Helm chart issues:
helm repo update
helm dependency update deployment/k8s/For additional troubleshooting, see the Quick Reference Guide.