shadylukin/neumann/neumann-deploy
Claude Code and agent skill by shadylukin/neumann
- community
Checking that the SKILL.md file is still in the repository.
Deploy and operate Neumann in production. Use when setting up single-node or cluster deployments, configuring Docker Compose or Kubernetes, or planning production infrastructure.
Install
npx vskill@latest install shadylukin/neumann/neumann-deploySKILL.md
Neumann Deployment Guide
Single Node
The simplest deployment runs a single Neumann instance.
Development
With WAL for durability
The write-ahead log ensures durability across restarts. Without WAL, data persists only through explicit checkpoints.
Production single-node
Bind to 0.0.0.0 to accept external connections. Use a dedicated data directory with sufficient disk space.
Cluster Setup
Neumann uses Raft consensus for distributed coordination. Clusters require an odd number of nodes for proper quorum.
Prerequisites
- Odd number of nodes: 3, 5, or 7 (not 2, 4, or 6).
- All nodes can reach each other on the Raft port (default 9300).
- NTP or equivalent time synchronization across all nodes.
- Same Neumann version on all nodes.
Environment variables
| Variable | Description | Example | |
|---|---|---|---|
NEUMANN_CLUSTER_NODE_ID | Unique node identifier | node-1 | |
NEUMANN_CLUSTER_BIND_ADDR | Raft transport bind address | 0.0.0.0:9300 | |
NEUMANN_CLUSTER_PEERS | Comma-separated peer list | node-2=10.0.1.2:9300,node-3=10.0.1.3:9300 | |
NEUMANN_BIND_ADDR | gRPC API bind address | 0.0.0.0:9200 | |
NEUMANN_DATA_DIR | Persistent data directory | /var/lib/neumann/data |
Example: 3-node cluster
Node 1 (10.0.1.1):
Node 2 (10.0.1.2):
Node 3 (10.0.1.3):
Verify cluster health
Docker Compose
3-node cluster
Start with:
Verify:
Kubernetes
Development overlay (Kustomize)
Production overlay adds TLS via cert-manager, higher resource limits (4Gi memory, 2 CPU), and 50Gi PersistentVolumeClaims.
Access via port-forward
Production Checklist
- Odd node count. Use 3, 5, or 7 nodes. Even counts risk split-brain.
- Separate availability zones. Spread nodes across AZs for fault tolerance.
- NTP synchronization. Hybrid logical clocks depend on loosely synchronized wall clocks.
- Firewall rules:
- Port 9200 (gRPC) -- open to application clients.
- Port 9300 (Raft) -- open only between cluster nodes.
- TLS in production. Enable TLS for both gRPC and Raft transport.
- Resource limits. Set memory and CPU limits appropriate to your workload. Vector-heavy workloads need more memory.
- Persistent storage. Use SSD-backed volumes for data directories. Size based on expected data volume.
- Monitoring. Expose gRPC health endpoint to load balancers and monitoring systems.
- Regular backups. Schedule periodic
CHECKPOINTcommands. - Test failover. Verify the cluster survives single-node failure before going live.
Health Checks
Neumann exposes a standard gRPC health service on the API port (default 9200).
Manual check
Load balancer integration
Point HTTP health checks at the gRPC health endpoint. Most load balancers support gRPC health checking natively.
Kubernetes probes
Use exec probes with grpcurl as shown in the StatefulSet example above, or use the native Kubernetes gRPC probe (requires Kubernetes 1.24+):
Backup and Recovery
Create a checkpoint
Without a name, an auto-generated timestamp-based name is used.
List checkpoints
Restore from a checkpoint
This restores the database state to the point when the checkpoint was created. All data written after the checkpoint is lost.
WAL-based durability
With WAL enabled (--wal-dir), committed writes survive process crashes without requiring explicit checkpoints. Checkpoints are still recommended for point-in-time recovery and long-term backup.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/neumann-deploy/SKILL.md
Popularity
- Repository stars
- 73
- Repository forks
- 6
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/shadylukin/neumann/neumann-deploy)