[epic] v1.0.0 Performance and Scale
@dtfranz đang làm issue này rồi.
Từ ngày 28/1/2025.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Epic Goal
- Measure and implement any necessary improvements to ensure OLM v1.0.0 meets or exceeds OCP guidelines around performance and scalability.
Why is this important?
- OLM v1.0.0 will be a payload component that always runs in OCP clusters. In order to reduce SD and customer costs, we need to minimize this overhead.
- OLM v1.0.0 is intended to be used on a wide variety of clusters, ranging from single node clusters with just a few namespaces to clusters 2-3 orders of magnitude larger. We need make sure that it runs just as well on a small cluster as it does a large cluster.
- In order to reduce user frustration, we need to provide a responsive user experience. Reconciliation needs to be fast and non-blocking to ensure users receive the experience they have come to expect from OCP. To the extent possible, long-running tasks (e.g. catalog fetching/caching and image pulling) should be performed asynchronously.
Scenarios
- Collect pprof profiles for CPU and memory when running standard user flows around installing, upgrading, and removing operators from public catalogs (e.g. operatorhub)
- Find the most resource intensive code paths. Provide documentation and recommendations related to making improvements in those areas.
- Coordinate with OLM maintainers to make improvements in areas deemed to provide the most significant performance and scale gain.
- Implement automated performance and scale regression tests in the existing upstream CI test suite.
Examples of known areas for improvement include:
- When reconciling a ClusterExtension to resolve a bundle from the criteria provided by a user, the reconciler should return a desired bundle within 100ms and allocate no more memory than the size of the catalog metadata for the named spec.packageName.
- When the ClusterExtension reconciler does not have the contents of a resolved image bundle available, it does not block waiting for the image to be pulled and processed. Rather, it starts an asychronous job, reports the pending image pull via the ClusterExtension status, and returns from reconcile.
- Ngôn ngữ chính
- Go
- Star
- 213
- Fork
- 85
- Merge trung bình
- 1 ngày 10 giờ
- Pull request đã merge (30 ngày)
- 38
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của operator-framework/operator-controller
-
lifecycle/stale
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
operator-framework/operator-controller#2726 · 1 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
operator-framework/operator-controller#2937 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
-
epic epic/v1-api lifecycle/stale v1.x
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
operator-framework/operator-controller#2727 · 2 bình luận ·
Tất cả issue của operator-framework/operator-controller
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 60/100
github/gh-aw-mcpg#13748 ·
-
agentic-workflows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
googleapis/librarian#7670 · 2 bình luận ·