Skip to content

ck3mp3r/nuop

Repository files navigation

Nushell Operator

⚠️ Work in Progress ⚠️

The Nushell Operator (nuop) enables you to build Kubernetes controllers using Nushell scripts instead of traditional programming languages.

📚 Documentation

🚀 Quick Start

git clone https://github.com/ck3mp3r/nuop.git
cd nuop
direnv allow    # Activates development environment
op-tests        # Run tests

✨ Key Features

  • 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

How It Works

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.

Contributing

See our Contributing Guide for development setup and submission process.

About

Kubernetes operator that lets you build custom controllers using Nushell scripts

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •