koordinator-sh / koordinator

A QoS-based scheduling system brings optimal layout and status to workloads such as microservices, web services, big data jobs, AI jobs, etc.
https://koordinator.sh
Apache License 2.0
1.37k stars 332 forks source link

[proposal] Add E2E tests for koordlet #1704

Open saintube opened 1 year ago

saintube commented 1 year ago

Background

What is your proposal:

Currently, the end-to-end test for the koordlet is missing. Though the basic metrics reporting and batch overcommitment are tested in the slo-controller's E2E, we expect to check the QoS strategies provided by the koordlet like BECPUSuppress, BEMemoryEvict, BECPUEvict, CPUBurst, CPU QoS/Memory QoS, and so on.

Why is this needed:

Is there a suggested solution, if so, please add it:

Since #1573 and #1688, the E2E workflows are enabled on the CI pipeline of GitHub Actions. We can easily add new E2E tests in test/e2e and .github/workflows/e2e-k8s-xxx.yaml.

PRs ARE WELCOME

Since the environmental problems and various functionalities sometimes confuse new contributors and enthusiasts, it can be a good opportunity to check and write E2E cases especially when you are deploying the Koordinator in your local cluster for the first time.

Roadmap

stale[bot] commented 10 months ago

This issue has been automatically marked as stale because it has not had recent activity. This bot triages issues and PRs according to the following rules:

saintube commented 10 months ago

/remove-lifecycle stale