Open vara-bonthu opened 2 years ago
No new blueprint is required. Just add a Volcano Helm chart to the existing blueprint https://github.com/awslabs/data-on-eks/tree/main/analytics/terraform/emr-eks-karpenter and Spark examples to run the jobs
Let's create a Github workflow for Volcano to publish the Helm artifacts so that it can be deployed easily. See this issue https://github.com/volcano-sh/volcano/issues/2766
Part1 of the PR
1/ Add this add-on deployment to internal TF modules . Here https://github.com/awslabs/data-on-eks/tree/main/workshop/modules/terraform-aws-eks-data-addons
2/ Add this add-on to emr-eks-karpenter pattern with a
create_volcano
variable and set it tofalse
as default. Users will enable either Volcano or YuniKorn but not both3/ Add an example under https://github.com/awslabs/data-on-eks/tree/main/analytics/terraform/emr-eks-karpenter/examples/nvme-ssd to show Volcano with gang scheduling
4/ Update the Website Docs to explain the execution process and the results
Part2 of the PR
1/ Add this add-on to spark-k8s-operator pattern with a
create_volcano
variable and set it tofalse
as default. Users will enable either Volcano or YuniKorn but not both2/ Add an example under https://github.com/awslabs/data-on-eks/tree/main/analytics/terraform/spark-k8s-operator/examples/karpenter to show Volcano with gang scheduling
3/ Update the Website Docs to explain the execution process and the results
Use this example as a template and build on top of that. https://github.com/awslabs/data-on-eks/tree/main/analytics/emr-eks-amp-amg