4
4
[ ![ Continuous Integration] ( https://github.com/project-codeflare/appwrapper/actions/workflows/CI.yaml/badge.svg )] ( https://github.com/project-codeflare/appwrapper/actions/workflows/CI.yaml )
5
5
6
6
An AppWrapper contains a collection of Kubernetes resources that a
7
- user desires to manage as a single logical workload. AppWrappers are
7
+ user desires to manage as a single logical workload. AppWrapper is
8
8
designed to smoothly interoperate with
9
9
[ Kueue] ( https://kueue.sigs.k8s.io ) . They provide a flexible and
10
10
workload-agnostic mechanism for enabling Kueue to manage a group of
11
11
Kubernetes resources as a single logical unit without requiring any
12
12
Kueue-specific support by the controllers of those resources.
13
- Kueue can be configured to recognize AppWrappers as an
13
+ Kueue can be configured to recognize AppWrapper as an
14
14
[ externalFramework] ( https://kueue.sigs.k8s.io/docs/tasks/dev/integrate_a_custom_job/#building-an-external-integration ) ,
15
15
thus ensuring that if you have enabled Kueue's ` manageJobsWithoutQueueName `
16
16
option, admission decisions made for the AppWrapper will be properly
@@ -19,7 +19,7 @@ For a more detailed description of the overall design, see the
19
19
[ Architecture] ( https://project-codeflare.github.io/appwrapper/arch-controller/ )
20
20
section of our website.
21
21
22
- AppWrappers are designed to harden workloads by providing an
22
+ An AppWrapper can be used to harden workloads by providing an
23
23
additional level of automatic fault detection and recovery. The AppWrapper
24
24
controller monitors the health of the workload and if corrective actions
25
25
are not taken by the primary resource controllers within specified deadlines,
@@ -35,15 +35,15 @@ configuring these fault tolerance capabilities, please see the
35
35
[ Fault Tolerance] ( https://project-codeflare.github.io/appwrapper/arch-fault-tolerance/ )
36
36
section of our website.
37
37
38
- AppWrappers are designed to be used as part of fully open source software stack
38
+ AppWrapper is designed to be used as part of fully open source software stack
39
39
to run production batch workloads on Kubernetes and OpenShift. The [ MLBatch] ( https://github.com/project-codeflare/mlbatch )
40
40
project leverages [ Kueue] ( https://kueue.sigs.k8s.io ) , the [ Kubeflow Training
41
41
Operator] ( https://www.kubeflow.org/docs/components/training/ ) ,
42
42
[ KubeRay] ( https://docs.ray.io/en/latest/cluster/kubernetes/index.html ) , and the
43
43
[ Codeflare Operator] ( https://github.com/project-codeflare/codeflare-operator )
44
44
from [ Red Hat OpenShift
45
45
AI] ( https://www.redhat.com/en/technologies/cloud-computing/openshift/openshift-ai ) .
46
- MLBatch enables [ AppWrappers ] ( https://project-codeflare.github.io/appwrapper/ )
46
+ MLBatch enables [ AppWrapper ] ( https://project-codeflare.github.io/appwrapper/ )
47
47
and adds
48
48
[ Coscheduler] ( https://github.com/kubernetes-sigs/scheduler-plugins/blob/master/pkg/coscheduling/README.md ) .
49
49
MLBatch includes a number of configuration steps to help these components work
0 commit comments