celery-operator

command module
v0.0.1-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

README

Celery Operator

[github-action-build codecov

Project Status: The basic CRD has been created. The metrics extraction and testing is ongoing right now...

Celery Operator deploys a quick celery solution within Kubernetes. You can manage multiple celery clusters within the Kubernetes through this operator. This operator is powered by operator framework. So, this is a more native way to create the celery infrastructure.

The tetative features supported are listed here.

  • Dependency Free - No external broker is needed. It will spin up a broker for you automatically
  • Mutiple Worker Pools - You can configure different worker pools for different queue
  • Built-in HPA supported - A simple autoscaler based on resource usage

Progress updated

Here is the tracker for the MVP of this operators. After MVP, alpha version will be implemented.

  • Pod Spawning
    • Redis Deployment Broker
    • Scheduler Deployment
    • Worker
  • HPA
    • Implement scaling in broker
    • Implement scaling in worker
    • Implement scaling in scheduler
  • Metric Export
    • Get the metric from Broker
    • Display the metric in Get and Describe API
    • Create Metric Endpoint
  • Testing
    • Basic Celery Object Creation
    • Pod delete and respawning testing
    • Task Queuing

Please note that this has not been production ready yet.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
v4
Package v4 contains API Schema definitions for the celery v4 API group +kubebuilder:object:generate=true +groupName=celery.celeryproject.org
Package v4 contains API Schema definitions for the celery v4 API group +kubebuilder:object:generate=true +groupName=celery.celeryproject.org

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL