As strange as it sounds, you can write Kubernetes operators in almost any language. Most people write operators with kubebuilder in Go, but it’s not the only option.
Here are some frameworks from the official Kubernetes docs:
- Go: kubebuilder, Operator Framework
- Python: Kopf, Charmed Operator Framework
- Rust: kube-rs
- Java: Java Operator SDK
- .NET: KubeOps
- Shell: shell-operator :D
Yes, you can write a Kubernetes operator with shell scripts.
Has anybody actually tried writing a K8s operator in Rust? I’d love to hear about the experience.
