The Nushell Operator (nuop) enables you to build Kubernetes controllers using Nushell scripts instead of traditional programming languages.
- Complete Documentation - Full documentation index
- Quick Start & Development - Get started in minutes
- Script Development Guide - Write your own operators
- Examples - Sample configurations and patterns
- Development Guide - Setup, workflow, and troubleshooting
git clone https://github.com/ck3mp3r/nuop.git
cd nuop
direnv allow # Activates development environment
op-tests # Run tests- Script-based Controllers: Define controllers using Nushell's powerful scripting
- Multiple Deployment Modes: Standard (recommended), Manager, and Managed modes
- Flexible Resource Mapping: Target any Kubernetes resource with selectors
- Dynamic Sources: Fetch scripts from Git repositories or container images
Standard Mode (Recommended): Bundle Nushell scripts into container images. Scripts are automatically discovered and registered as controllers based on their metadata.
Manager + Managed Mode: Dynamic provisioning system where a manager watches NuOperator custom resources and creates managed operator deployments that fetch scripts from external sources.
See the complete documentation for detailed deployment approaches and architecture.
See our Contributing Guide for development setup and submission process.