Complete setup guide for running Local Data Platform on macOS.
- macOS: 11.0 (Big Sur) or later
- Homebrew: Package manager for macOS
- At least 12GB RAM and 60GB free disk space
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Install all required tools
brew install minikube kubectl terraform helm
# Verify installations
minikube version
kubectl version --client
terraform version
helm versionDownload and install from: https://www.docker.com/products/docker-desktop
Or using Homebrew:
brew install --cask dockerImportant: Start Docker Desktop before proceeding.
If you prefer not to use Docker Desktop:
# Install HyperKit
brew install hyperkit
# Use HyperKit as Minikube driver
minikube config set driver hyperkitgit clone https://github.com/gridatek/ldp.git
cd ldp# Make scripts executable
chmod +x scripts/*.sh
# Run initial setup
./scripts/setup.sh./scripts/start.shThis will take 10-15 minutes on first run.
# Check health
./scripts/check-health.sh
# Get Minikube IP
minikube ipGet your Minikube IP:
minikube ipAccess services at:
- Airflow UI:
http://<minikube-ip>:30080(admin/admin) - MinIO Console:
http://<minikube-ip>:30901(admin/minioadmin) - Spark Master:
http://<minikube-ip>:30707 - Jupyter:
http://<minikube-ip>:30888
# Airflow
kubectl port-forward -n ldp svc/airflow-webserver 8080:8080
# MinIO
kubectl port-forward -n ldp svc/minio-console 9001:9001
# Then access at localhost:8080, localhost:9001, etc.- Open Docker Desktop
- Go to Settings → Resources
- Increase:
- CPUs to 4+
- Memory to 8GB+
- Disk to 60GB+
LDP works on Apple Silicon, but note:
- Use Docker Desktop (recommended)
- Some images may need ARM64 variants
- Performance is excellent on M-series chips
# Start Minikube with more resources for M-series
minikube start \
--cpus=6 \
--memory=12288 \
--disk-size=60g \
--kubernetes-version=v1.34.0# Clean start
minikube delete
minikube start --driver=docker --cpus=4 --memory=8192# Check resources
kubectl top nodes
minikube addons enable metrics-server# Find and kill process using port
lsof -ti:8080 | xargs kill -9For better performance on macOS:
# Use VirtioFS for better file sharing
minikube start --driver=docker --mount --mount-string="$(pwd):/host"
# Enable more CPUs if available
minikube config set cpus 6
minikube config set memory 12288macOS supports the Makefile commands:
# All make commands work
make setup
make start
make health
make stop
make cleanup# Stop and remove all resources
make cleanup
# Or manually
./scripts/cleanup.sh
# Uninstall tools (optional)
brew uninstall minikube kubectl terraform helm- See Troubleshooting Guide
- Check GitHub Issues