Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubeneko

kubeneko is a POC reactive Kubernetes framework using, built around CUE and Go. It aims to provide a more declarative, type-safe way to define and manage Kubernetes resources via schemas and signals.

What is this

This is an early-stage proof of concept.

The go-cue branch combines Go and CUE to validate and generate Kubernetes manifests based on schema constraints, making manifest definitions safer and less error-prone.

The idea: define resource shape and constraints with CUE, then leverage code generation / validation in Go for rendering or verifying Kubernetes YAML / manifest files.

Using CUE for Kubernetes manifests is a known pattern: the CUE ecosystem offers Kubernetes schema support for types and CRDs, enabling validation and structured config generation.

Repository Structure

/go   → go playground (controllers / helpers / generators) 
/js   → legacy js playground

Note: Branch is currently go-cue.

Why CUE + Kubernetes

CUE is a data-constraint language that works well with structured configuration instead of free-form YAML.

With this setup you can define strong typing / validation for Kubernetes manifests. This reduces runtime errors compared to plain YAML.

Good foundation for building a reactive framework around Kubernetes, where "signals" or config changes generate or reconcile resources automatically.

When / Where to Use

This is a good fit if you:

Want schema-driven manifest definitions rather than manually writing raw YAML.

Prefer type-safety and validation upfront (compile-time / config-time) rather than discovering errors at runtime.

Build larger Kubernetes setups where configuration drift or misconfigurations are risky.

Want to experiment with a GitOps / declarative + programmatic approach using Go + CUE.

Status & What’s Missing

This is not production-ready — it’s a POC / early prototype.

No published releases or package distributions yet.

Limited documentation and usage examples so far.

About

reactive k8s framework using signals

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages