Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plan till first production release #7

Open
2 of 6 tasks
gautamp8 opened this issue Jun 28, 2020 · 2 comments
Open
2 of 6 tasks

Plan till first production release #7

gautamp8 opened this issue Jun 28, 2020 · 2 comments
Labels
enhancement New feature or request

Comments

@gautamp8
Copy link
Collaborator

gautamp8 commented Jun 28, 2020

Here's the accepted CEP for the project - https://github.com/celery/ceps/blob/master/draft/celery-kubernetes-operator.rst
This issue is to outline the TODOs and plan the first production-ready release for the operator.

  • Define the goals for the first release
  • Finalize the CRD template, add documentation
  • Improve the handlers code and project structure/layering (Use classes to represent Celery/Flower deployments)
  • Add tests for all the handlers, include coverage plugins, bring >95% test coverage
  • Test the operator operations in a Kubernetes cluster under production traffic for two weeks
  • Improve readme, documentation and prepare for the first release
@gautamp8 gautamp8 added enhancement New feature or request help wanted Extra attention is needed labels Jun 28, 2020
@gautamp8 gautamp8 changed the title Explore what all is needed to make this project production ready Plan for first production release Jan 31, 2021
@gautamp8 gautamp8 removed the help wanted Extra attention is needed label Jan 31, 2021
@gautamp8 gautamp8 pinned this issue Jan 31, 2021
@gautamp8
Copy link
Collaborator Author

gautamp8 commented Jan 31, 2021

I devote 20% of my time(Every Friday + Some part of the weekend) to this project to move things in a consistent way. Any contributions/help is welcome

@gautamp8 gautamp8 changed the title Plan for first production release Plan till first production release Jan 31, 2021
@gautamp8
Copy link
Collaborator Author

gautamp8 commented Feb 12, 2021

A somewhat detailed task list for the first release -

  • Write a production-ready CRD for the cluster (Add production ready CRD spec #15)
  • Explore Kind for bootstrapping local Kubernetes cluster and development instead of Minikube
  • Update handlers to take care of new CRD fields (WIP)
  • Add support for the basic broker and result backend support for redis and RMQ
  • Add tests for the handlers, achieve acceptable coverage
  • Use poetry/pipenv for dependency management
  • Add a CI to the repo
  • Improve readme
    • Write crisp, to-the-point documentation
    • Add relevant badges, integrations
    • Add a demo video
  • Deploy to a production cluster, load test with some traffic, simulate failures of different components
  • Prepare for production release - Access control, Dockerfile, Helm Chart etc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant