operator-framework / operator-controller

A new and improved management framework for extending Kubernetes with Operators
https://operator-framework.github.io/operator-controller/
Apache License 2.0
79 stars 54 forks source link

[epic] v1.0.0 Performance and Scale #920

Open joelanford opened 5 months ago

joelanford commented 5 months ago

Epic Goal

Why is this important?

Scenarios

  1. Collect pprof profiles for CPU and memory when running standard user flows around installing, upgrading, and removing operators from public catalogs (e.g. operatorhub)
  2. Find the most resource intensive code paths. Provide documentation and recommendations related to making improvements in those areas.
  3. Coordinate with OLM maintainers to make improvements in areas deemed to provide the most significant performance and scale gain.
  4. Implement automated performance and scale regression tests in the existing upstream CI test suite.

Examples of known areas for improvement include:

OchiengEd commented 5 months ago

/assign

joelanford commented 4 months ago

I think I've found one unexpected slowdown: the bundle handler that converts a registry+v1 bundle to plain and then to helm. It takes 5s on my machine in the "Force upgrade" e2e test.

joelanford commented 3 months ago

@OchiengEd just wanted to check to make sure you didn't find any critical (as in "must fix for 1.0.0") issues in your performance and scale research?

If not, can we move the remaining scope of this epic to v1.x?

everettraven commented 3 months ago

Item to include in performance and scale (although maybe more of a release blocker based on other discussions):

EDIT: After discussion in the community meeting, this issue is not in scope for this epic.

OchiengEd commented 1 month ago

No critical issues were identified. This epic was slated to be moved to 1.x

LalatenduMohanty commented 1 month ago

Lets re-access this and identify the acceptance criteria for this epic.