Dibba Logo

Dibba

Lightweight Container Orchestration Platform

Production-ready, Python-based container orchestration built on containerd, Celery, and Redis. Deploy and manage containers at scale with Kubernetes-like capabilities without the complexity.

100%

Open Source

⚑

Lightweight & Fast

πŸ”§

Production Ready

🐍

Python Native

Powerful Features

Everything you need to orchestrate containers in production

πŸ“¦

Pod Management

Kubernetes-style pod architecture with pause containers, multi-container support, and shared namespaces. Full lifecycle management from creation to termination.

πŸ”„

Auto-Scaling

Automatic replica management with min/max limits. Self-healing deployments that automatically recover from failures and scale based on demand.

πŸ₯

Health Checks

Kubernetes-style liveness and readiness probes. Automatic container restart on health check failures with configurable intervals and timeouts.

☁️

AWS Integration

Seamless AWS EC2 integration for dynamic worker node provisioning. Automatic instance lifecycle management and multi-region support.

🌐

CNI Networking

Native Calico CNI integration for pod networking. Automatic IP assignment, network policies, and etcd-based network state management.

πŸ“Š

Monitoring

Real-time metrics and health monitoring. Centralized logging with rotation, worker node health tracking, and automatic state synchronization.

πŸ’Ύ

Storage

Persistent volumes and volume claims. Support for multiple storage backends with dynamic provisioning and snapshot capabilities.

πŸ”Œ

REST API

FastAPI-based RESTful API with OpenAPI documentation. Full CRUD operations for deployments, pods, and infrastructure management.

🎨

Web UI

Modern web dashboard for managing deployments, pods, and worker nodes. Real-time status updates and intuitive interface.

Built for Scale

Modern architecture designed for reliability and performance

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         Dibba Control Plane             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  FastAPI API  β”‚  Celery Beat  β”‚ Workers β”‚
β”‚      ↓        β”‚       ↓        β”‚   ↓    β”‚
β”‚           Redis State Store             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           ↓         ↓         ↓
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ Worker  β”‚ β”‚ Worker  β”‚ β”‚ Worker  β”‚
    β”‚  Node 1 β”‚ β”‚  Node 2 β”‚ β”‚  Node N β”‚
    β”‚containerdβ”‚ β”‚containerdβ”‚ β”‚containerdβ”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                

Get Started in Minutes

Simple installation and quick deployment

1

Install Dependencies

Python 3.8+, containerd 2.0+, Redis, and Calico CNI

2

Clone Repository

git clone https://github.com/tkcreddy/dibba.git

3

Install & Configure

pip install -r requirements.txt and configure your settings

4

Start Services

Start API server, Celery Beat, and workers - you're ready to deploy!

# Quick start example
curl -X POST "http://localhost:8080/scheduler/deploy/" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d @deployment.yaml