LOT is collection of utilities for building Kubernetes Operator without the burden of excessive boilerplate.
LOT is a Go module designed to simplify Kubernetes operator development by abstracting common tasks, providing a simple API, and offering compatibility with underlying libraries.
With LOT, you can rapidly prototype and build robust operators with minimal boilerplate code.
Key Features
- Abstraction of Common Tasks: LOT reduces boilerplate code by abstracting away common tasks involved in Kubernetes operator development. This allows you to focus on the core logic of your operator without getting lost in repetitive implementation details.
- Simple and Powerful API: LOT provides a simple yet powerful API that encapsulates the most common use cases encountered in Kubernetes operator development. You can easily interact with Kubernetes resources, manage lifecycle events, handle reconciliations, and more, all with intuitive function calls.
- Compatibility with Underlying Libraries: LOT is built to be compatible with the underlying libraries used in Kubernetes operator development.
- Fast Prototyping: LOT is designed to accelerate your development process, enabling fast prototyping of Kubernetes operators. Its intuitive API and reduced boilerplate allow you to quickly build and iterate on your operator logic, helping you bring your ideas to life in no time.
To use LOT in your Go project, simply download the package:
go get github/SchweizerischeBundesbahnen/lot@<VERSION>
and import it into your code:
import "github.com/SchweizerischeBundesbahnen/lot"
The current scope of LOT is for building Kubernetes Operators for cases where no API extension via CRDs are planed
Further features are about to come 😉
Contributions are greatly appreciated. The maintainers actively manage the issues list, and try to highlight issues suitable for newcomers. The project follows the typical GitHub pull request model See CONTRIBUTING.md for more details. Before starting any work, please either comment on an existing issue, or file a new one.
To ensure that your project is a welcoming and inclusive environment for all contributors, you should establish a good CODE_OF_CONDUCT.md
LOT is released under the [Apache License](LICEN SE.md). Feel free to use, modify, and distribute it as per the terms of the license.