From f1bf4f0176135b9c676e5bd534317641a5e7cfd7 Mon Sep 17 00:00:00 2001 From: ZhangJian He Date: Wed, 22 Feb 2023 12:13:01 +0800 Subject: [PATCH] Fix typo in `tdm-plugin.md` --- docs/design/tdm-plugin.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/design/tdm-plugin.md b/docs/design/tdm-plugin.md index 9a85631e997..f710914b1b3 100644 --- a/docs/design/tdm-plugin.md +++ b/docs/design/tdm-plugin.md @@ -7,7 +7,7 @@ For example, in 8:00~24:00 the on-line service in kubernetes can use these nodes ## Solution -Frist, we need mark out these nodes(by add `volcano.sh/revocable-zone` for nodes) which are in both Kubernetes cluster and Yarn cluster. We call these node are `revocable node`. For the kubernetes +First, we need mark out these nodes(by add `volcano.sh/revocable-zone` for nodes) which are in both Kubernetes cluster and Yarn cluster. We call these node are `revocable node`. For the kubernetes workload, we add `volcano.sh/preemptable: "true"` annotation for pod/podgroup to distinguish which pod can be dispatched to the `revocable node`. We call these pod are `preemptable task`. TDM plugin enhance the volcano time-sharing multiplexing resource ability. It will try to dispatch `preemptable task` to `revocable node` in node revocable time and evict the `preemptable task` from `revocable node` out of revocable time. @@ -32,9 +32,9 @@ Otherwise, the pod can not be dispatched to `revocable node`. 5. TDM plugin: - PredicateFn: For the `non-preemptable task`, they can not use `revocable nodes`; For the `preemptable task`, they can use `revocable node` in revocable time period, otherwise they also can not use the `revocable node`. - NodeOrderFn: For the `preemptable task`, they preferred to use `revocable nodes` in revocable time period. -- VictimTasksFn: In 1VictimTasksFn1, the plugin can decide which tasks/pods should be evict, e.g. based on Job/PodGroup info. +- VictimTasksFn: In 1VictimTasksFn1, the plugin can decide which tasks/pods should be evicted, e.g. based on Job/PodGroup info. - PreemptableFn: When there is `non-preemptable task` pending, select appropriate `preemptable task` on `non-revocable nodes` to evict. ## Feature interaction -- Preemt action: This TDM plugin need work with preempt action. If does not config preempt action, TDM plugin will miss PreemptableFn. +- Preempt action: This TDM plugin need work with preempt action. If does not config preempt action, TDM plugin will miss PreemptableFn.