Kontroler

screenshot of Kontroler
solid

A kubernetes native workflow orchestrator used to create DAGs that can run on a schedule as well as in an event driven manner

Overview

Kontroler offers an innovative approach to Kubernetes scheduling, providing a robust engine for managing Directed Acyclic Graphs (DAGs) through cron jobs and event-driven executions. This tool is particularly suitable for developers looking to run containerized tasks efficiently, leveraging a combination of YAML configurations and a user-friendly Domain Specific Language (DSL). Even though it's currently in an alpha state, Kontroler showcases potential for simplifying complex scheduling operations in cloud environments.

The system's inclusion of a web-based UI enhances user experience, allowing for easy creation, management, and visualization of DAG runs. As the project progresses, users can expect continuous improvements and updates, making it an exciting option to explore for those interested in modern task scheduling solutions.

Features

  • DAG Execution via CronJobs: Schedule and execute your DAGs at specified intervals using traditional cron syntax for routine operations.
  • Event-Driven DAGs: Trigger DAG executions based on external events like messages from a queue or webhook notifications, providing flexibility for dynamic workflows.
  • Container Support: Effortlessly run any containerized tasks within your DAG framework, ensuring full compatibility with existing container technologies.
  • DSL Support: Define your DAGs using a clean and expressive Domain Specific Language, streamlining the process compared to traditional YAML task definitions.
  • Optional UI: A web-based interface simplifies the management of DAG runs, making it accessible for users to create and visualize workflows without complexity.
  • Optional Server: The included server can be deployed alongside the UI to provide a comprehensive platform for managing and scheduling tasks effectively.
  • Pod Templates: Customize pods to utilize secrets, Persistent Volume Claims (PVCs), service accounts, and more, enhancing the flexibility of your deployments.
  • Future Enhancements: Upcoming features like manual DAG triggering, user role restrictions, and improved security measures are in the pipeline, promising to elevate user management capabilities.
solid
Solid

SolidJS is a declarative JavaScript library for building user interfaces, offering a reactive programming model for efficient updates. It stands out for its reactivity system that minimizes unnecessary re-renders and its small bundle size, making it a performant choice for developing lightweight and reactive web applications.