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

support of fine-grained cpu orchestration in koordlet #229

Closed
7 tasks done
eahydra opened this issue Jun 8, 2022 · 5 comments
Closed
7 tasks done

support of fine-grained cpu orchestration in koordlet #229

eahydra opened this issue Jun 8, 2022 · 5 comments
Assignees
Milestone

Comments

@eahydra
Copy link
Member

eahydra commented Jun 8, 2022

What is your proposal:

Compatible with kubelet's existing CPU management policies. The CPU manager policy static allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity in the node. If enabled the static policy, the cluster administrator must configure the kubelet reserve some CPUs. There are some options for static policy. If the full-pcpus-only(beta, visible by default) policy option is specified, the static policy will always allocate full physical cores. If the distribute-cpus-across-numa(alpha, hidden by default) option is specified, the static policy will evenly distribute CPUs across NUMA nodes in cases where more than one NUMA node is required to satisfy the allocation.

Similarly, the semantics of the existing K8s Guaranteed Pods in the community should be compatible. The cpu cores allocated to K8s Guaranteed Pods with static policy will not share to the default best effort Pods, so it is equivalent to LSE. But when the load in the node is relatively low, the CPUs allocated by LSR Pods should be shared with best effort workloads to obtain economic benefits.

More details please refer to #96

Why is this needed:

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

@eahydra eahydra closed this as completed Jun 8, 2022
@eahydra eahydra changed the title implement take over kubelet cpu management strategies- [ ] koordlet supports CPU Shared Pool for LS, K8s Burstable Pods- [ ] koordlet supports BE Shared Pool for BE, K8s BestEffort Pods- [ ] compatibility with the kubelet cpu manager policy- [ ] report NUMAResourceTopology information implement take over kubelet cpu management strategies Jun 8, 2022
@eahydra eahydra reopened this Jun 8, 2022
@stormgbs
Copy link
Member

stormgbs commented Jun 8, 2022

/assign @ZYecho

@stormgbs
Copy link
Member

stormgbs commented Jun 8, 2022

/assign @stormgbs

@eahydra eahydra added this to the v0.5 milestone Jun 8, 2022
@eahydra eahydra modified the milestones: v0.5, v0.6 Jun 20, 2022
@eahydra eahydra changed the title implement take over kubelet cpu management strategies support of fine-grained cpu orchestration in koordlet Jun 20, 2022
@eahydra eahydra modified the milestones: v0.6, v0.5 Jun 20, 2022
@jasonliu747 jasonliu747 added this to the someday milestone Jun 22, 2022
@eahydra
Copy link
Member Author

eahydra commented Sep 1, 2022

/close

@koordinator-bot
Copy link

@eahydra: Closing this issue.

In response to this:

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@jasonliu747 jasonliu747 modified the milestones: someday, v0.7 Sep 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants