From 4e09a578004a65bbd7abd3ef94fc17a136529848 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 14 Aug 2024 19:43:00 -0500 Subject: [PATCH 01/15] feat: Add image caching EC2 builder instance --- patterns/ml-container-cache/README.md | 256 ++++++++++++++++++ .../ml-container-cache/cache-builder/ec2.tf | 109 ++++++++ .../ml-container-cache/cache-builder/main.tf | 65 +++++ patterns/ml-container-cache/eks.tf | 63 +++++ patterns/ml-container-cache/helm.tf | 27 ++ patterns/ml-container-cache/main.tf | 102 +++++++ 6 files changed, 622 insertions(+) create mode 100644 patterns/ml-container-cache/README.md create mode 100644 patterns/ml-container-cache/cache-builder/ec2.tf create mode 100644 patterns/ml-container-cache/cache-builder/main.tf create mode 100644 patterns/ml-container-cache/eks.tf create mode 100644 patterns/ml-container-cache/helm.tf create mode 100644 patterns/ml-container-cache/main.tf diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md new file mode 100644 index 0000000000..f8f92bbf9e --- /dev/null +++ b/patterns/ml-container-cache/README.md @@ -0,0 +1,256 @@ +# EKS Cluster w/ NVIDIA GPUs and EFA for Machine Learning + +This pattern demonstrates an Amazon EKS Cluster with an EFA-enabled nodegroup that utilizes `p5.48xlarge` instances with H100 NVIDIA GPUs used in distributed, multi-node machine learning. + +The following components are demonstrated in this pattern: + +- A "default" node group that supports addons and components that do not require GPUs nor EFA devices. Any pods that do not tolerate the taints of the GPU node group will be scheduled on instances within this node group. +- A node group of `p5.48xlarge` instances with + - all x32 [EFA network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) enabled + - provisioned within a placement group so that the instances are provisioned close to one another in a single availability zone that supports the instance type. + - a common NVIDIA taint of `"nvidia.com/gpu:NoSchedule"` to ensure only the intended applications are allowed to run on the nodes created + - two labels to identify that this nodegroup supports NVIDIA GPUs and EFA devices and allow pods to use node selectors with these labels + - the NVME instance store volumes are mounted in a RAID-0 array to provide a single, large, high-performance storage volume for the GPU workloads + - kubelet and containerd are configured to utilize the RAID-0 volume, allowing kubelet to discover the additional storage as ephemeral storage that can be utilized by pods +- A Helm chart deployment for the [NVIDIA device plugin](https://github.com/NVIDIA/k8s-device-plugin) to expose and mount the GPUs provided by the instances to the pods that request them +- A Helm chart deployment for the EFA device plugin to expose and mount the EFA network interfaces provided by the instances to the pods that request them. Since the EFA network interfaces are only found on the instances that provide NVIDIA GPUs in this pattern, we do not apply an additional taint for the EFA network interfaces to avoid over-constraining. + +## Code + +```terraform hl_lines="24-26 32-67" +{% include "../../patterns/nvidia-gpu-efa/eks.tf" %} +``` + +```terraform hl_lines="5-47" +{% include "../../patterns/nvidia-gpu-efa/helm.tf" %} +``` + +## Deploy + +See [here](https://aws-ia.github.io/terraform-aws-eks-blueprints/getting-started/#prerequisites) for the prerequisites and steps to deploy this pattern. + +## Validate + +!!! note + + Desired instance type can be specified in [eks.tf](eks.tf#L36). + Values shown below will change based on the instance type selected (i.e. - `p5.48xlarge` has 8 GPUs and 32 EFA interfaces). + A list of EFA-enabled instance types is available [here](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types). + If you are using an on-demand capacity reservation (ODCR) for your instance type, please uncomment the `capacity_reservation_specification` block in `eks.tf` + and specify a capacity_reservation_id. Please ensure that the region and availability zone of your ODCR match the ones used in `main.tf`. + +1. List the nodes and their instance type: + + ```sh + kubectl get nodes -L node.kubernetes.io/instance-type + ``` + + ```text + NAME STATUS ROLES AGE VERSION INSTANCE-TYPE + ip-10-0-1-16.us-east-2.compute.internal Ready 12h v1.29.3-eks-ae9a62a p5.48xlarge + ip-10-0-12-113.us-east-2.compute.internal Ready 14h v1.29.3-eks-ae9a62a m5.large + ip-10-0-12-201.us-east-2.compute.internal Ready 12h v1.29.3-eks-ae9a62a p5.48xlarge + ip-10-0-46-217.us-east-2.compute.internal Ready 14h v1.29.3-eks-ae9a62a m5.large + + ``` + + You should see two EFA-enabled (in this example `p5.48xlarge`) nodes in the list. + +2. Deploy Kubeflow MPI Operator + + Kubeflow MPI Operator is required for running MPIJobs on EKS. We will use an MPIJob to test EFA. + To deploy the MPI operator execute the following: + + ```sh + kubectl apply -f https://raw.githubusercontent.com/kubeflow/mpi-operator/v0.4.0/deploy/v2beta1/mpi-operator.yaml + ``` + + ```text + namespace/mpi-operator created + customresourcedefinition.apiextensions.k8s.io/mpijobs.kubeflow.org created + serviceaccount/mpi-operator created + clusterrole.rbac.authorization.k8s.io/kubeflow-mpijobs-admin created + clusterrole.rbac.authorization.k8s.io/kubeflow-mpijobs-edit created + clusterrole.rbac.authorization.k8s.io/kubeflow-mpijobs-view created + clusterrole.rbac.authorization.k8s.io/mpi-operator created + clusterrolebinding.rbac.authorization.k8s.io/mpi-operator created + deployment.apps/mpi-operator created + ``` + + In addition to deploying the operator, please apply a patch to the mpi-operator clusterrole + to allow the mpi-operator service account access to `leases` resources in the `coordination.k8s.io` apiGroup. + + ```sh + kubectl apply -f https://raw.githubusercontent.com/aws-samples/aws-do-eks/main/Container-Root/eks/deployment/kubeflow/mpi-operator/clusterrole-mpi-operator.yaml + ``` + + ```text + clusterrole.rbac.authorization.k8s.io/mpi-operator configured + ``` + +3. EFA info test + + This test prints a list of available EFA interfaces by using the `/opt/amazon/efa/bin/fi_info` utility. + The script [generate-efa-info-test.sh](generate-efa-info-test.sh) creates an MPIJob manifest file named `efa-info-test.yaml`. It assumes that there are two cluster nodes with 8 GPU's per node and 32 EFA adapters. If you are not using `p5.48xlarge` instances in your cluster, you may adjust the settings in the script prior to running it. + + `NUM_WORKERS` - number of nodes you want to run the test on + `GPU_PER_WORKER` - number of GPUs available on each node + `EFA_PER_WORKER` - number of EFA interfaces available on each node + + ```sh + ./generate-efa-info-test.sh + ``` + + To start the test apply the generated manifest to the cluster: + + ```sh + kubectl apply -f ./efa-info-test.yaml + ``` + + ```text + mpijob.kubeflow.org/efa-info-test created + ``` + + Observe the pods in the current namespace. You should see a launcher pod and worker pods. + It is normal for the launcher pod to restart a few times until the worker pods are fully running. + + ```sh + watch kubectl get pods + ``` + + ```log + NAME READY STATUS RESTARTS AGE + efa-info-test-launcher-wm8pm 0/1 CrashLoopBackOff 1 (16s ago) 19s + efa-info-test-worker-0 1/1 Running 0 19s + efa-info-test-worker-1 1/1 Running 0 19s + ``` + + ```log + NAME READY STATUS RESTARTS AGE + efa-info-test-launcher-wm8pm 1/1 Running 2 (18s ago) 21s + efa-info-test-worker-0 1/1 Running 0 21s + efa-info-test-worker-1 1/1 Running 0 21s + ``` + + ```log + NAME READY STATUS RESTARTS AGE + efa-info-test-launcher-wm8pm 0/1 Completed 2 5m20s + ``` + + Once the test launcher pod enters status `Running` or `Completed`, + see the test logs using the command below: + + ```sh + kubectl logs -f $(kubectl get pods | grep launcher | cut -d ' ' -f 1) + ``` + + ```log + Warning: Permanently added 'efa-info-test-worker-1.efa-info-test.default.svc' (ED25519) to the list of known hosts. + Warning: Permanently added 'efa-info-test-worker-0.efa-info-test.default.svc' (ED25519) to the list of known hosts. + [1,1]:provider: efa + [1,1]: fabric: efa + [1,1]: domain: rdmap79s0-rdm + [1,1]: version: 120.10 + [1,1]: type: FI_EP_RDM + [1,1]: protocol: FI_PROTO_EFA + + ... + + [1,0]:provider: efa + [1,0]: fabric: efa + [1,0]: domain: rdmap201s0-rdm + [1,0]: version: 120.10 + [1,0]: type: FI_EP_RDM + [1,0]: protocol: FI_PROTO_EFA + ``` + + Finally, remove the job: + + ```sh + kubectl delete -f ./efa-info-test.yaml + ``` + +4. EFA NCCL test + + The EFA NCCL test is used to measure network bandwidth by running the `/opt/nccl-tests/build/all_reduce_perf` utility. + Create an MPIjob manifest by executing the script below: + + ```sh + ./generate-efa-nccl-test.sh + ``` + + This script creates a file named `efa-nccl-test.yaml`. Apply the manifest to start the EFA nccl test. + + ```sh + kubectl apply -f ./efa-nccl-test.yaml + + ```text + mpijob.kubeflow.org/efa-nccl-test created + ``` + + Similarly to the EFA info test, a launcher and worker pods will be created. The launcher pod will be + in CrashLoopBackoff mode until the worker pods enter Running state. + As soon as the launcher pod enters Running state as well, execute the following command to see the test logs: + + ```sh + kubectl logs -f $(kubectl get pods | grep launcher | cut -d ' ' -f 1) + ``` + + ```text + ... + [1,0]:# out-of-place in-place + [1,0]:# size count type redop root time algbw busbw #wrong time algbw busbw #wrong + [1,0]:# (B) (elements) (us) (GB/s) (GB/s) (us) (GB/s) (GB/s) + [1,0]: 0 0 float sum -1 0.13 0.00 0.00 0 0.12 0.00 0.00 0 + [1,0]: 0 0 float sum -1 0.12 0.00 0.00 0 0.12 0.00 0.00 0 + [1,0]: 4 1 float sum -1 65.43 0.00 0.00 0 65.82 0.00 0.00 0 + [1,0]: 8 2 float sum -1 64.86 0.00 0.00 0 65.67 0.00 0.00 0 + [1,0]: 16 4 float sum -1 64.72 0.00 0.00 0 64.83 0.00 0.00 0 + [1,0]: 32 8 float sum -1 65.47 0.00 0.00 0 65.16 0.00 0.00 0 + [1,0]: 64 16 float sum -1 65.34 0.00 0.00 0 65.58 0.00 0.00 0 + [1,0]: 128 32 float sum -1 65.99 0.00 0.00 0 66.28 0.00 0.00 0 + [1,0]: 256 64 float sum -1 75.81 0.00 0.01 0 66.76 0.00 0.01 0 + [1,0]: 512 128 float sum -1 69.43 0.01 0.01 0 67.18 0.01 0.01 0 + [1,0]: 1024 256 float sum -1 82.35 0.01 0.02 0 69.03 0.01 0.03 0 + [1,0]: 2048 512 float sum -1 72.49 0.03 0.05 0 71.37 0.03 0.05 0 + [1,0]: 4096 1024 float sum -1 77.47 0.05 0.10 0 77.42 0.05 0.10 0 + [1,0]: 8192 2048 float sum -1 78.10 0.10 0.20 0 78.01 0.11 0.20 0 + [1,0]: 16384 4096 float sum -1 93.35 0.18 0.33 0 80.11 0.20 0.38 0 + [1,0]: 32768 8192 float sum -1 106.6 0.31 0.58 0 96.22 0.34 0.64 0 + [1,0]: 65536 16384 float sum -1 120.6 0.54 1.02 0 89.06 0.74 1.38 0 + [1,0]: 131072 32768 float sum -1 93.62 1.40 2.62 0 106.3 1.23 2.31 0 + [1,0]: 262144 65536 float sum -1 111.5 2.35 4.41 0 111.6 2.35 4.41 0 + [1,0]: 524288 131072 float sum -1 121.2 4.33 8.11 0 109.9 4.77 8.94 0 + [1,0]: 1048576 262144 float sum -1 119.7 8.76 16.43 0 118.7 8.83 16.56 0 + [1,0]: 2097152 524288 float sum -1 143.9 14.58 27.33 0 144.2 14.55 27.28 0 + [1,0]: 4194304 1048576 float sum -1 163.7 25.62 48.03 0 163.6 25.64 48.08 0 + [1,0]: 8388608 2097152 float sum -1 195.3 42.95 80.54 0 194.9 43.03 80.69 0 + [1,0]: 16777216 4194304 float sum -1 278.6 60.22 112.91 0 279.9 59.94 112.38 0 + [1,0]: 33554432 8388608 float sum -1 459.7 73.00 136.87 0 433.9 77.34 145.01 0 + [1,0]: 67108864 16777216 float sum -1 587.2 114.29 214.29 0 587.1 114.31 214.34 0 + [1,0]: 134217728 33554432 float sum -1 926.6 144.85 271.60 0 851.5 157.63 295.55 0 + [1,0]: 268435456 67108864 float sum -1 1497.8 179.22 336.03 0 1496.0 179.44 336.45 0 + [1,0]: 536870912 134217728 float sum -1 2558.6 209.83 393.42 0 2560.8 209.65 393.10 0 + [1,0]: 1073741824 268435456 float sum -1 4553.6 235.80 442.13 0 4553.0 235.83 442.19 0 + [1,0]: 2147483648 536870912 float sum -1 9062.5 236.96 444.31 0 9060.4 237.02 444.41 0 + [1,0]:# Out of bounds values : 0 OK + [1,0]:# Avg bus bandwidth : 79.9352 + [1,0]:# + ``` + + Columns 9 and 13 in the output table show the in-place and out-of-place bus bandwidth calculated for the data size listed in column 2. + In this case it is at maximum 444.31 and 444.41 GB/s respectively. + Your actual results may be slightly different. The calculated average bus bandwidth is displayed at the end of the log. + In this test run the average bus bandwidth was 79.9352 GB/s. + + Lastly, delete the MPIJob: + + ```sh + kubectl delete -f ./efa-nccl-test.yaml + ``` + +## Destroy + +{% + include-markdown "../../docs/_partials/destroy.md" +%} diff --git a/patterns/ml-container-cache/cache-builder/ec2.tf b/patterns/ml-container-cache/cache-builder/ec2.tf new file mode 100644 index 0000000000..af8ed7e0dc --- /dev/null +++ b/patterns/ml-container-cache/cache-builder/ec2.tf @@ -0,0 +1,109 @@ +# Using the EKS AMI allows us to use ctr to pull images +data "aws_ssm_parameter" "eks_ami" { + name = "/aws/service/eks/optimized-ami/1.30/amazon-linux-2/recommended/image_id" +} + +################################################################################ +# Pre-Requisites +################################################################################ + +module "ec2" { + source = "terraform-aws-modules/ec2-instance/aws" + version = "~> 5.5" + + name = local.name + + ami = data.aws_ssm_parameter.eks_ami.value + + create_iam_instance_profile = true + iam_role_policies = { + AmazonEC2ContainerRegistryReadOnly = "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly" + # Optional - to access instance via SSM + AmazonSSMManagedInstanceCore = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore" + } + + instance_type = "m5n.large" + + user_data_replace_on_change = true + user_data = <<-EOT + #!/usr/bin/env bash + + # Increase the partition size for the root volume + growpart /dev/nvme0n1 1 + + # Create & mount the filesystem for the 2nd volume + mkfs -t xfs /dev/xvdb + mkdir /cache + mount /dev/xvdb /cache + + mkdir -p /cache/var/lib/containerd + mkdir -p /cache/var/lib/kubelet + + # Get ECR credentials to pull images (if needed) + ECR_PASSWORD=$(aws ecr get-login-password --region "${local.region}") + if [[ -z $${ECR_PASSWORD} ]]; then + echo >&2 "Unable to retrieve the ECR password. Image pull may not be properly authenticated." + fi + + # containerd needs to be running to pull images + systemctl restart containerd + + export CONTAINER_RUNTIME_ENDPOINT=unix:///run/containerd/containerd.sock + exportIMAGE_SERVICE_ENDPOINT=unix:///run/containerd/containerd.sock + + # crictl pull --creds "AWS:$${ECR_PASSWORD}" "" + + # Images pulled for example are in public repositories, no auth requried + crictl pull nvcr.io/nvidia/k8s-device-plugin:v0.16.2 # 120 Mb + crictl pull nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.0-ubuntu22.04 # 629 Mb + crictl pull nvcr.io/nvidia/pytorch:24.07-py3 # 9.3 Gb + crictl pull nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3 # 12.6 Gb + + yum install rsync -y + rsync /var/lib/containerd/ /cache/var/lib/containerd/ + rsync /var/lib/kubelet/ /cache/var/lib/kubelet/ + EOT + + root_block_device = [ + # Need to increase root volume for pulling images + { + volume_type = "gp3" + volume_size = 256 + }, + ] + + ebs_block_device = [ + # Volume that will contain cached container images + { + device_name = "/dev/xvdb" + volume_size = 256 + volume_type = "gp3" + delete_on_termination = false + } + ] + + vpc_security_group_ids = [module.security_group.security_group_id] + subnet_id = one(module.vpc.public_subnets) + associate_public_ip_address = true + + tags = local.tags +} + +module "security_group" { + source = "terraform-aws-modules/security-group/aws" + version = "~> 5.0" + + name = local.name + vpc_id = module.vpc.vpc_id + + egress_with_cidr_blocks = [ + { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = "0.0.0.0/0" + }, + ] + + tags = local.tags +} diff --git a/patterns/ml-container-cache/cache-builder/main.tf b/patterns/ml-container-cache/cache-builder/main.tf new file mode 100644 index 0000000000..40679be396 --- /dev/null +++ b/patterns/ml-container-cache/cache-builder/main.tf @@ -0,0 +1,65 @@ +terraform { + required_version = ">= 1.3" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.34" + } + } + + # ## Used for end-to-end testing on project; update to suit your needs + # backend "s3" { + # bucket = "terraform-ssp-github-actions-state" + # region = "us-west-2" + # key = "e2e/ml-container-cache-build/terraform.tfstate" + # } +} + +provider "aws" { + region = local.region +} + +################################################################################ +# Common data/locals +################################################################################ + +data "aws_availability_zones" "available" { + # Do not include local zones + filter { + name = "opt-in-status" + values = ["opt-in-not-required"] + } +} + +locals { + name = basename(path.cwd) + region = "us-west-2" + + vpc_cidr = "10.0.0.0/16" + azs = slice(data.aws_availability_zones.available.names, 0, 1) + + tags = { + Blueprint = "ml-container-cache/${local.name}" + GithubRepo = "github.com/aws-ia/terraform-aws-eks-blueprints" + } +} + +################################################################################ +# Supporting Resources +################################################################################ + +module "vpc" { + source = "terraform-aws-modules/vpc/aws" + version = "~> 5.0" + + name = local.name + cidr = local.vpc_cidr + + azs = local.azs + public_subnets = [for k, v in local.azs : cidrsubnet(local.vpc_cidr, 8, k + 48)] + + enable_nat_gateway = false + + tags = local.tags +} diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf new file mode 100644 index 0000000000..6f9eb1b91d --- /dev/null +++ b/patterns/ml-container-cache/eks.tf @@ -0,0 +1,63 @@ +################################################################################ +# Cluster +################################################################################ + +module "eks" { + source = "terraform-aws-modules/eks/aws" + version = "~> 20.17" + + cluster_name = local.name + cluster_version = "1.30" + + # Give the Terraform identity admin access to the cluster + # which will allow it to deploy resources into the cluster + enable_cluster_creator_admin_permissions = true + cluster_endpoint_public_access = true + + cluster_addons = { + coredns = {} + eks-pod-identity-agent = {} + kube-proxy = {} + vpc-cni = {} + } + + vpc_id = module.vpc.vpc_id + subnet_ids = module.vpc.private_subnets + + eks_managed_node_groups = { + gpu = { + # The EKS AL2 GPU AMI provides all of the necessary components + # for accelerated workloads w/ EFA + ami_type = "AL2_x86_64_GPU" + instance_types = ["p5.48xlarge"] + + min_size = 1 + max_size = 1 + desired_size = 1 + + labels = { + "nvidia.com/gpu.present" = "true" + } + + taints = { + # Ensure only GPU workloads are scheduled on this node group + gpu = { + key = "nvidia.com/gpu" + value = "true" + effect = "NO_SCHEDULE" + } + } + } + + # This node group is for core addons such as CoreDNS + default = { + instance_types = ["m5.large"] + + min_size = 1 + max_size = 2 + desired_size = 2 + } + } + + tags = local.tags +} diff --git a/patterns/ml-container-cache/helm.tf b/patterns/ml-container-cache/helm.tf new file mode 100644 index 0000000000..ab7f60e2dc --- /dev/null +++ b/patterns/ml-container-cache/helm.tf @@ -0,0 +1,27 @@ +################################################################################ +# Helm charts +################################################################################ + +resource "helm_release" "nvidia_device_plugin" { + name = "nvidia-device-plugin" + repository = "https://nvidia.github.io/k8s-device-plugin" + chart = "nvidia-device-plugin" + version = "0.14.5" + namespace = "nvidia-device-plugin" + create_namespace = true + wait = false + + values = [ + <<-EOT + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: 'nvidia.com/gpu.present' + operator: In + values: + - 'true' + EOT + ] +} diff --git a/patterns/ml-container-cache/main.tf b/patterns/ml-container-cache/main.tf new file mode 100644 index 0000000000..497b3837b6 --- /dev/null +++ b/patterns/ml-container-cache/main.tf @@ -0,0 +1,102 @@ +terraform { + required_version = ">= 1.3" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.34" + } + helm = { + source = "hashicorp/helm" + version = ">= 2.9" + } + } + + # ## Used for end-to-end testing on project; update to suit your needs + # backend "s3" { + # bucket = "terraform-ssp-github-actions-state" + # region = "us-west-2" + # key = "e2e/ml-container-cache/terraform.tfstate" + # } +} + +provider "aws" { + region = local.region +} + +provider "helm" { + kubernetes { + host = module.eks.cluster_endpoint + cluster_ca_certificate = base64decode(module.eks.cluster_certificate_authority_data) + + exec { + api_version = "client.authentication.k8s.io/v1beta1" + command = "aws" + # This requires the awscli to be installed locally where Terraform is executed + args = ["eks", "get-token", "--cluster-name", module.eks.cluster_name] + } + } +} + +################################################################################ +# Common data/locals +################################################################################ + +data "aws_availability_zones" "available" { + # Do not include local zones + filter { + name = "opt-in-status" + values = ["opt-in-not-required"] + } +} + +locals { + name = basename(path.cwd) + region = "us-west-2" + + vpc_cidr = "10.0.0.0/16" + azs = slice(data.aws_availability_zones.available.names, 0, 3) + + tags = { + Blueprint = local.name + GithubRepo = "github.com/aws-ia/terraform-aws-eks-blueprints" + } +} + +################################################################################ +# Output +################################################################################ + +output "configure_kubectl" { + description = "Configure kubectl: make sure you're logged in with the correct AWS profile and run the following command to update your kubeconfig" + value = "aws eks --region ${local.region} update-kubeconfig --name ${module.eks.cluster_name}" +} + +################################################################################ +# Supporting Resources +################################################################################ + +module "vpc" { + source = "terraform-aws-modules/vpc/aws" + version = "~> 5.0" + + name = local.name + cidr = local.vpc_cidr + + azs = local.azs + private_subnets = [for k, v in local.azs : cidrsubnet(local.vpc_cidr, 4, k)] + public_subnets = [for k, v in local.azs : cidrsubnet(local.vpc_cidr, 8, k + 48)] + + enable_nat_gateway = true + single_nat_gateway = true + + public_subnet_tags = { + "kubernetes.io/role/elb" = 1 + } + + private_subnet_tags = { + "kubernetes.io/role/internal-elb" = 1 + } + + tags = local.tags +} From 1c540befcd9162c5fd672d6570cc02665bacdc91 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 14 Aug 2024 21:49:01 -0500 Subject: [PATCH 02/15] fix: Correct rsync command from root --- patterns/ml-container-cache/cache-builder/ec2.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/patterns/ml-container-cache/cache-builder/ec2.tf b/patterns/ml-container-cache/cache-builder/ec2.tf index af8ed7e0dc..4622f21f37 100644 --- a/patterns/ml-container-cache/cache-builder/ec2.tf +++ b/patterns/ml-container-cache/cache-builder/ec2.tf @@ -60,15 +60,15 @@ module "ec2" { crictl pull nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3 # 12.6 Gb yum install rsync -y - rsync /var/lib/containerd/ /cache/var/lib/containerd/ - rsync /var/lib/kubelet/ /cache/var/lib/kubelet/ + cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd + cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet EOT root_block_device = [ # Need to increase root volume for pulling images { - volume_type = "gp3" volume_size = 256 + volume_type = "gp3" }, ] From 251fe9423cdab6e78ac2073f38bea79217ca4b1a Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 14 Aug 2024 21:52:25 -0500 Subject: [PATCH 03/15] chore: Clean up README, to be updated --- patterns/ml-container-cache/README.md | 239 +------------------------- 1 file changed, 5 insertions(+), 234 deletions(-) diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md index f8f92bbf9e..3856f4866b 100644 --- a/patterns/ml-container-cache/README.md +++ b/patterns/ml-container-cache/README.md @@ -1,28 +1,15 @@ -# EKS Cluster w/ NVIDIA GPUs and EFA for Machine Learning +# EKS Cluster w/ Cached ML Images -This pattern demonstrates an Amazon EKS Cluster with an EFA-enabled nodegroup that utilizes `p5.48xlarge` instances with H100 NVIDIA GPUs used in distributed, multi-node machine learning. +TODO The following components are demonstrated in this pattern: -- A "default" node group that supports addons and components that do not require GPUs nor EFA devices. Any pods that do not tolerate the taints of the GPU node group will be scheduled on instances within this node group. -- A node group of `p5.48xlarge` instances with - - all x32 [EFA network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) enabled - - provisioned within a placement group so that the instances are provisioned close to one another in a single availability zone that supports the instance type. - - a common NVIDIA taint of `"nvidia.com/gpu:NoSchedule"` to ensure only the intended applications are allowed to run on the nodes created - - two labels to identify that this nodegroup supports NVIDIA GPUs and EFA devices and allow pods to use node selectors with these labels - - the NVME instance store volumes are mounted in a RAID-0 array to provide a single, large, high-performance storage volume for the GPU workloads - - kubelet and containerd are configured to utilize the RAID-0 volume, allowing kubelet to discover the additional storage as ephemeral storage that can be utilized by pods -- A Helm chart deployment for the [NVIDIA device plugin](https://github.com/NVIDIA/k8s-device-plugin) to expose and mount the GPUs provided by the instances to the pods that request them -- A Helm chart deployment for the EFA device plugin to expose and mount the EFA network interfaces provided by the instances to the pods that request them. Since the EFA network interfaces are only found on the instances that provide NVIDIA GPUs in this pattern, we do not apply an additional taint for the EFA network interfaces to avoid over-constraining. +- TODO ## Code ```terraform hl_lines="24-26 32-67" -{% include "../../patterns/nvidia-gpu-efa/eks.tf" %} -``` - -```terraform hl_lines="5-47" -{% include "../../patterns/nvidia-gpu-efa/helm.tf" %} +{% include "../../patterns/ml-container-cache/eks.tf" %} ``` ## Deploy @@ -31,223 +18,7 @@ See [here](https://aws-ia.github.io/terraform-aws-eks-blueprints/getting-started ## Validate -!!! note - - Desired instance type can be specified in [eks.tf](eks.tf#L36). - Values shown below will change based on the instance type selected (i.e. - `p5.48xlarge` has 8 GPUs and 32 EFA interfaces). - A list of EFA-enabled instance types is available [here](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types). - If you are using an on-demand capacity reservation (ODCR) for your instance type, please uncomment the `capacity_reservation_specification` block in `eks.tf` - and specify a capacity_reservation_id. Please ensure that the region and availability zone of your ODCR match the ones used in `main.tf`. - -1. List the nodes and their instance type: - - ```sh - kubectl get nodes -L node.kubernetes.io/instance-type - ``` - - ```text - NAME STATUS ROLES AGE VERSION INSTANCE-TYPE - ip-10-0-1-16.us-east-2.compute.internal Ready 12h v1.29.3-eks-ae9a62a p5.48xlarge - ip-10-0-12-113.us-east-2.compute.internal Ready 14h v1.29.3-eks-ae9a62a m5.large - ip-10-0-12-201.us-east-2.compute.internal Ready 12h v1.29.3-eks-ae9a62a p5.48xlarge - ip-10-0-46-217.us-east-2.compute.internal Ready 14h v1.29.3-eks-ae9a62a m5.large - - ``` - - You should see two EFA-enabled (in this example `p5.48xlarge`) nodes in the list. - -2. Deploy Kubeflow MPI Operator - - Kubeflow MPI Operator is required for running MPIJobs on EKS. We will use an MPIJob to test EFA. - To deploy the MPI operator execute the following: - - ```sh - kubectl apply -f https://raw.githubusercontent.com/kubeflow/mpi-operator/v0.4.0/deploy/v2beta1/mpi-operator.yaml - ``` - - ```text - namespace/mpi-operator created - customresourcedefinition.apiextensions.k8s.io/mpijobs.kubeflow.org created - serviceaccount/mpi-operator created - clusterrole.rbac.authorization.k8s.io/kubeflow-mpijobs-admin created - clusterrole.rbac.authorization.k8s.io/kubeflow-mpijobs-edit created - clusterrole.rbac.authorization.k8s.io/kubeflow-mpijobs-view created - clusterrole.rbac.authorization.k8s.io/mpi-operator created - clusterrolebinding.rbac.authorization.k8s.io/mpi-operator created - deployment.apps/mpi-operator created - ``` - - In addition to deploying the operator, please apply a patch to the mpi-operator clusterrole - to allow the mpi-operator service account access to `leases` resources in the `coordination.k8s.io` apiGroup. - - ```sh - kubectl apply -f https://raw.githubusercontent.com/aws-samples/aws-do-eks/main/Container-Root/eks/deployment/kubeflow/mpi-operator/clusterrole-mpi-operator.yaml - ``` - - ```text - clusterrole.rbac.authorization.k8s.io/mpi-operator configured - ``` - -3. EFA info test - - This test prints a list of available EFA interfaces by using the `/opt/amazon/efa/bin/fi_info` utility. - The script [generate-efa-info-test.sh](generate-efa-info-test.sh) creates an MPIJob manifest file named `efa-info-test.yaml`. It assumes that there are two cluster nodes with 8 GPU's per node and 32 EFA adapters. If you are not using `p5.48xlarge` instances in your cluster, you may adjust the settings in the script prior to running it. - - `NUM_WORKERS` - number of nodes you want to run the test on - `GPU_PER_WORKER` - number of GPUs available on each node - `EFA_PER_WORKER` - number of EFA interfaces available on each node - - ```sh - ./generate-efa-info-test.sh - ``` - - To start the test apply the generated manifest to the cluster: - - ```sh - kubectl apply -f ./efa-info-test.yaml - ``` - - ```text - mpijob.kubeflow.org/efa-info-test created - ``` - - Observe the pods in the current namespace. You should see a launcher pod and worker pods. - It is normal for the launcher pod to restart a few times until the worker pods are fully running. - - ```sh - watch kubectl get pods - ``` - - ```log - NAME READY STATUS RESTARTS AGE - efa-info-test-launcher-wm8pm 0/1 CrashLoopBackOff 1 (16s ago) 19s - efa-info-test-worker-0 1/1 Running 0 19s - efa-info-test-worker-1 1/1 Running 0 19s - ``` - - ```log - NAME READY STATUS RESTARTS AGE - efa-info-test-launcher-wm8pm 1/1 Running 2 (18s ago) 21s - efa-info-test-worker-0 1/1 Running 0 21s - efa-info-test-worker-1 1/1 Running 0 21s - ``` - - ```log - NAME READY STATUS RESTARTS AGE - efa-info-test-launcher-wm8pm 0/1 Completed 2 5m20s - ``` - - Once the test launcher pod enters status `Running` or `Completed`, - see the test logs using the command below: - - ```sh - kubectl logs -f $(kubectl get pods | grep launcher | cut -d ' ' -f 1) - ``` - - ```log - Warning: Permanently added 'efa-info-test-worker-1.efa-info-test.default.svc' (ED25519) to the list of known hosts. - Warning: Permanently added 'efa-info-test-worker-0.efa-info-test.default.svc' (ED25519) to the list of known hosts. - [1,1]:provider: efa - [1,1]: fabric: efa - [1,1]: domain: rdmap79s0-rdm - [1,1]: version: 120.10 - [1,1]: type: FI_EP_RDM - [1,1]: protocol: FI_PROTO_EFA - - ... - - [1,0]:provider: efa - [1,0]: fabric: efa - [1,0]: domain: rdmap201s0-rdm - [1,0]: version: 120.10 - [1,0]: type: FI_EP_RDM - [1,0]: protocol: FI_PROTO_EFA - ``` - - Finally, remove the job: - - ```sh - kubectl delete -f ./efa-info-test.yaml - ``` - -4. EFA NCCL test - - The EFA NCCL test is used to measure network bandwidth by running the `/opt/nccl-tests/build/all_reduce_perf` utility. - Create an MPIjob manifest by executing the script below: - - ```sh - ./generate-efa-nccl-test.sh - ``` - - This script creates a file named `efa-nccl-test.yaml`. Apply the manifest to start the EFA nccl test. - - ```sh - kubectl apply -f ./efa-nccl-test.yaml - - ```text - mpijob.kubeflow.org/efa-nccl-test created - ``` - - Similarly to the EFA info test, a launcher and worker pods will be created. The launcher pod will be - in CrashLoopBackoff mode until the worker pods enter Running state. - As soon as the launcher pod enters Running state as well, execute the following command to see the test logs: - - ```sh - kubectl logs -f $(kubectl get pods | grep launcher | cut -d ' ' -f 1) - ``` - - ```text - ... - [1,0]:# out-of-place in-place - [1,0]:# size count type redop root time algbw busbw #wrong time algbw busbw #wrong - [1,0]:# (B) (elements) (us) (GB/s) (GB/s) (us) (GB/s) (GB/s) - [1,0]: 0 0 float sum -1 0.13 0.00 0.00 0 0.12 0.00 0.00 0 - [1,0]: 0 0 float sum -1 0.12 0.00 0.00 0 0.12 0.00 0.00 0 - [1,0]: 4 1 float sum -1 65.43 0.00 0.00 0 65.82 0.00 0.00 0 - [1,0]: 8 2 float sum -1 64.86 0.00 0.00 0 65.67 0.00 0.00 0 - [1,0]: 16 4 float sum -1 64.72 0.00 0.00 0 64.83 0.00 0.00 0 - [1,0]: 32 8 float sum -1 65.47 0.00 0.00 0 65.16 0.00 0.00 0 - [1,0]: 64 16 float sum -1 65.34 0.00 0.00 0 65.58 0.00 0.00 0 - [1,0]: 128 32 float sum -1 65.99 0.00 0.00 0 66.28 0.00 0.00 0 - [1,0]: 256 64 float sum -1 75.81 0.00 0.01 0 66.76 0.00 0.01 0 - [1,0]: 512 128 float sum -1 69.43 0.01 0.01 0 67.18 0.01 0.01 0 - [1,0]: 1024 256 float sum -1 82.35 0.01 0.02 0 69.03 0.01 0.03 0 - [1,0]: 2048 512 float sum -1 72.49 0.03 0.05 0 71.37 0.03 0.05 0 - [1,0]: 4096 1024 float sum -1 77.47 0.05 0.10 0 77.42 0.05 0.10 0 - [1,0]: 8192 2048 float sum -1 78.10 0.10 0.20 0 78.01 0.11 0.20 0 - [1,0]: 16384 4096 float sum -1 93.35 0.18 0.33 0 80.11 0.20 0.38 0 - [1,0]: 32768 8192 float sum -1 106.6 0.31 0.58 0 96.22 0.34 0.64 0 - [1,0]: 65536 16384 float sum -1 120.6 0.54 1.02 0 89.06 0.74 1.38 0 - [1,0]: 131072 32768 float sum -1 93.62 1.40 2.62 0 106.3 1.23 2.31 0 - [1,0]: 262144 65536 float sum -1 111.5 2.35 4.41 0 111.6 2.35 4.41 0 - [1,0]: 524288 131072 float sum -1 121.2 4.33 8.11 0 109.9 4.77 8.94 0 - [1,0]: 1048576 262144 float sum -1 119.7 8.76 16.43 0 118.7 8.83 16.56 0 - [1,0]: 2097152 524288 float sum -1 143.9 14.58 27.33 0 144.2 14.55 27.28 0 - [1,0]: 4194304 1048576 float sum -1 163.7 25.62 48.03 0 163.6 25.64 48.08 0 - [1,0]: 8388608 2097152 float sum -1 195.3 42.95 80.54 0 194.9 43.03 80.69 0 - [1,0]: 16777216 4194304 float sum -1 278.6 60.22 112.91 0 279.9 59.94 112.38 0 - [1,0]: 33554432 8388608 float sum -1 459.7 73.00 136.87 0 433.9 77.34 145.01 0 - [1,0]: 67108864 16777216 float sum -1 587.2 114.29 214.29 0 587.1 114.31 214.34 0 - [1,0]: 134217728 33554432 float sum -1 926.6 144.85 271.60 0 851.5 157.63 295.55 0 - [1,0]: 268435456 67108864 float sum -1 1497.8 179.22 336.03 0 1496.0 179.44 336.45 0 - [1,0]: 536870912 134217728 float sum -1 2558.6 209.83 393.42 0 2560.8 209.65 393.10 0 - [1,0]: 1073741824 268435456 float sum -1 4553.6 235.80 442.13 0 4553.0 235.83 442.19 0 - [1,0]: 2147483648 536870912 float sum -1 9062.5 236.96 444.31 0 9060.4 237.02 444.41 0 - [1,0]:# Out of bounds values : 0 OK - [1,0]:# Avg bus bandwidth : 79.9352 - [1,0]:# - ``` - - Columns 9 and 13 in the output table show the in-place and out-of-place bus bandwidth calculated for the data size listed in column 2. - In this case it is at maximum 444.31 and 444.41 GB/s respectively. - Your actual results may be slightly different. The calculated average bus bandwidth is displayed at the end of the log. - In this test run the average bus bandwidth was 79.9352 GB/s. - - Lastly, delete the MPIJob: - - ```sh - kubectl delete -f ./efa-nccl-test.yaml - ``` +TODO ## Destroy From e788a1e5ea6bbab14d43d2bbb0dae5b0c13f0b8e Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 14 Aug 2024 22:43:03 -0500 Subject: [PATCH 04/15] chore: Increase resources to reduce image download and sync time --- patterns/ml-container-cache/cache-builder/ec2.tf | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/patterns/ml-container-cache/cache-builder/ec2.tf b/patterns/ml-container-cache/cache-builder/ec2.tf index 4622f21f37..f02f804aa1 100644 --- a/patterns/ml-container-cache/cache-builder/ec2.tf +++ b/patterns/ml-container-cache/cache-builder/ec2.tf @@ -22,7 +22,7 @@ module "ec2" { AmazonSSMManagedInstanceCore = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore" } - instance_type = "m5n.large" + instance_type = "c6in.16xlarge" user_data_replace_on_change = true user_data = <<-EOT @@ -61,7 +61,9 @@ module "ec2" { yum install rsync -y cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd + echo 'synced /var/lib/containerd' cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet + echo 'synced /var/lib/kubelet' EOT root_block_device = [ @@ -69,6 +71,8 @@ module "ec2" { { volume_size = 256 volume_type = "gp3" + iops = 6000 + throughput = 500 }, ] @@ -78,6 +82,8 @@ module "ec2" { device_name = "/dev/xvdb" volume_size = 256 volume_type = "gp3" + iops = 6000 + throughput = 500 delete_on_termination = false } ] From e8567b9a26eb2d92d37e2de7b7d7ac3ab3b38465 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Thu, 15 Aug 2024 18:52:48 -0500 Subject: [PATCH 05/15] feat: Add state machine to dynamically create volumes --- .../ml-container-cache/cache-builder/ec2.tf | 3 +- .../cache-builder/state_machine.json | 273 ++++++++++++++++++ .../cache-builder/state_machine.tf | 182 ++++++++++++ 3 files changed, 457 insertions(+), 1 deletion(-) create mode 100644 patterns/ml-container-cache/cache-builder/state_machine.json create mode 100644 patterns/ml-container-cache/cache-builder/state_machine.tf diff --git a/patterns/ml-container-cache/cache-builder/ec2.tf b/patterns/ml-container-cache/cache-builder/ec2.tf index f02f804aa1..8a7a1ac08d 100644 --- a/patterns/ml-container-cache/cache-builder/ec2.tf +++ b/patterns/ml-container-cache/cache-builder/ec2.tf @@ -11,7 +11,8 @@ module "ec2" { source = "terraform-aws-modules/ec2-instance/aws" version = "~> 5.5" - name = local.name + name = local.name + create = false ami = data.aws_ssm_parameter.eks_ami.value diff --git a/patterns/ml-container-cache/cache-builder/state_machine.json b/patterns/ml-container-cache/cache-builder/state_machine.json new file mode 100644 index 0000000000..3601692ca4 --- /dev/null +++ b/patterns/ml-container-cache/cache-builder/state_machine.json @@ -0,0 +1,273 @@ +{ + "Comment": "ML container image EBS cache builder", + "StartAt": "Define Defaults", + "States": { + "Define Defaults": { + "Type": "Pass", + "Next": "Apply Defaults", + "ResultPath": "$.InputDefaults", + "Parameters": { + "InstanceType": "c6in.16xlarge", + "Iops": 6000, + "Throughput": 500, + "VolumeSize": 256 + } + }, + "Apply Defaults": { + "Type": "Pass", + "Next": "RunInstance", + "ResultPath": "$.withDefaults", + "OutputPath": "$.withDefaults.args", + "Parameters": { + "args.$": "States.JsonMerge($.InputDefaults, $$.Execution.Input, false)" + } + }, + "RunInstance": { + "Type": "Task", + "Parameters": { + "BlockDeviceMappings": [ + { + "DeviceName": "/dev/xvda", + "Ebs": { + "DeleteOnTermination": true, + "Iops.$": "$.Iops", + "Throughput.$": "$.Throughput", + "VolumeSize.$": "$.VolumeSize", + "VolumeType": "gp3" + } + }, + { + "DeviceName": "/dev/xvdb", + "Ebs": { + "DeleteOnTermination": true, + "Iops.$": "$.Iops", + "Throughput.$": "$.Throughput", + "VolumeSize.$": "$.VolumeSize", + "VolumeType": "gp3" + } + } + ], + "EbsOptimized": true, + "IamInstanceProfile": { + "Arn": "${iam_instance_profile_arn}" + }, + "ImageId": "${ami_id}", + "InstanceType.$": "$.InstanceType", + "MaxCount": 1, + "MinCount": 1, + "MetadataOptions": { + "HttpEndpoint": "enabled", + "HttpPutResponseHopLimit": 2, + "HttpTokens": "required" + }, + "NetworkInterfaces": [ + { + "AssociatePublicIpAddress": true, + "DeviceIndex": 0, + "Groups": [ + "${security_group_id}" + ], + "SubnetId": "${subnet_id}" + } + ], + "UserData": "${base64_encoded_user_data}" + }, + "Resource": "arn:aws:states:::aws-sdk:ec2:runInstances", + "Comment": "Create instance using EKS AMI", + "ResultSelector": { + "Id.$": "$.Instances[0].InstanceId" + }, + "ResultPath": "$.Instance", + "Next": "DescribeInstance" + }, + "DescribeInstance": { + "Type": "Task", + "Parameters": { + "InstanceIds.$": "States.Array($.Instance.Id)" + }, + "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", + "ResultSelector": { + "Id.$": "$.Reservations[0].Instances[0]InstanceId", + "State.$": "$.Reservations[0].Instances[0].State.Name" + }, + "ResultPath": "$.Instance", + "Next": "InstanceState" + }, + "InstanceState": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Instance.State", + "StringEquals": "running", + "Next": "GetCloudInitStatus" + }, + { + "Or": [ + { + "Variable": "$.Instance.State", + "StringEquals": "shutting-down" + }, + { + "Variable": "$.Instance.State", + "StringEquals": "stopping" + }, + { + "Variable": "$.Instance.State", + "StringEquals": "stopped" + } + ], + "Next": "TerminateInstances" + } + ], + "Default": "WaitForInstanceState" + }, + "WaitForInstanceState": { + "Type": "Wait", + "Seconds": 10, + "Next": "DescribeInstance", + "Comment": "Wait for the instance to be running" + }, + "GetCloudInitStatus": { + "Type": "Task", + "Resource": "arn:aws:states:::aws-sdk:ssm:sendCommand", + "Parameters": { + "DocumentName": "AWS-RunShellScript", + "Parameters": { + "commands": [ + "sudo cloud-init status" + ] + }, + "Targets": [ + { + "Key": "InstanceIds", + "Values.$": "States.Array($.Instance.Id)" + } + ] + }, + "Comment": "Get cloud-init status", + "Next": "GetCloudInitStatusResults", + "Retry": [ + { + "ErrorEquals": [ + "States.ALL" + ], + "BackoffRate": 2, + "IntervalSeconds": 10, + "MaxAttempts": 10, + "JitterStrategy": "FULL" + } + ], + "ResultSelector": { + "Id.$": "$.Command.CommandId" + }, + "ResultPath": "$.Command" + }, + "GetCloudInitStatusResults": { + "Type": "Task", + "Parameters": { + "CommandId.$": "$.Command.Id", + "InstanceId.$": "$.Instance.Id" + }, + "Resource": "arn:aws:states:::aws-sdk:ssm:getCommandInvocation", + "Next": "CommandStatus", + "ResultSelector": { + "Id.$": "$.CommandId", + "Status.$": "$.Status", + "StandardOutputContent.$": "$.StandardOutputContent" + }, + "ResultPath": "$.Command" + }, + "CommandStatus": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Command.Status", + "StringEquals": "Success", + "Next": "CloudInitStatus" + } + ], + "Default": "CommandStatusWait" + }, + "CommandStatusWait": { + "Type": "Wait", + "Seconds": 15, + "Next": "GetCloudInitStatusResults" + }, + "CloudInitStatus": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Command.StandardOutputContent", + "StringEquals": "status: done\n", + "Next": "DescribeInstances" + }, + { + "Or": [ + { + "Variable": "$.Command.StandardOutputContent", + "StringEquals": "status: running\n" + }, + { + "Variable": "$.Command.StandardOutputContent", + "StringEquals": "status: not started\n" + } + ], + "Next": "CloudInitWait" + } + ], + "Default": "TerminateInstances" + }, + "TerminateInstances": { + "Type": "Task", + "Parameters": { + "InstanceIds.$": "States.Array($.Instance.Id)" + }, + "Resource": "arn:aws:states:::aws-sdk:ec2:terminateInstances", + "End": true + }, + "DescribeInstances": { + "Type": "Task", + "Parameters": { + "InstanceIds.$": "States.Array($.Instance.Id)" + }, + "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", + "Comment": "Get volume ID to snapshot", + "Next": "CreateSnapshot", + "ResultSelector": { + "Id.$": "$.Reservations[0].Instances[0]InstanceId", + "State.$": "$.Reservations[0].Instances[0].State.Name", + "VolumeId.$": "$.Reservations[0].Instances[0].BlockDeviceMappings[1].Ebs.VolumeId" + }, + "ResultPath": "$.Instance" + }, + "CreateSnapshot": { + "Type": "Task", + "Parameters": { + "VolumeId.$": "$.Instance.VolumeId" + }, + "Resource": "arn:aws:states:::aws-sdk:ec2:createSnapshot", + "Comment": "Create snapshot of cache volume", + "Next": "UpdateSnapshotSsmParameter", + "ResultSelector": { + "Id.$": "$.SnapshotId" + }, + "ResultPath": "$.Snapshot" + }, + "UpdateSnapshotSsmParameter": { + "Type": "Task", + "Parameters": { + "Name": "${ssm_parameter_name}", + "Value.$": "$.Snapshot.Id" + }, + "Resource": "arn:aws:states:::aws-sdk:ssm:putParameter", + "End": true, + "Comment": "Update SSM parameter with new snapshot ID" + }, + "CloudInitWait": { + "Type": "Wait", + "Seconds": 60, + "Next": "GetCloudInitStatus", + "Comment": "Wait for cloud-init status to return 'done'" + } + } +} \ No newline at end of file diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf new file mode 100644 index 0000000000..7922db9bab --- /dev/null +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -0,0 +1,182 @@ +locals { + user_data = <<-EOT + #!/usr/bin/env bash + + # Increase the partition size for the root volume + growpart /dev/nvme0n1 1 + + # Create & mount the filesystem for the 2nd volume + mkfs -t xfs /dev/xvdb + mkdir /cache + mount /dev/xvdb /cache + + mkdir -p /cache/var/lib/containerd + mkdir -p /cache/var/lib/kubelet + + # Get ECR credentials to pull images (if needed) + ECR_PASSWORD=$(aws ecr get-login-password --region "${local.region}") + if [[ -z $${ECR_PASSWORD} ]]; then + echo >&2 "Unable to retrieve the ECR password. Image pull may not be properly authenticated." + fi + + # containerd needs to be running to pull images + systemctl restart containerd + + export CONTAINER_RUNTIME_ENDPOINT=unix:///run/containerd/containerd.sock + exportIMAGE_SERVICE_ENDPOINT=unix:///run/containerd/containerd.sock + + # crictl pull --creds "AWS:$${ECR_PASSWORD}" "" + + # Images pulled for example are in public repositories, no auth requried + crictl pull nvcr.io/nvidia/k8s-device-plugin:v0.16.2 # 120 Mb + crictl pull nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.0-ubuntu22.04 # 629 Mb + crictl pull nvcr.io/nvidia/pytorch:24.07-py3 # 9.3 Gb + crictl pull nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3 # 12.6 Gb + + yum install rsync -y + cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd + echo 'synced /var/lib/containerd' + cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet + echo 'synced /var/lib/kubelet' + EOT +} + + +################################################################################ +# State Machine +################################################################################ + +module "state_machine" { + source = "terraform-aws-modules/step-functions/aws" + version = "~> 4.2" + + name = local.name + definition = templatefile("${path.module}/state_machine.json", { + ami_id = data.aws_ssm_parameter.eks_ami.value + base64_encoded_user_data = base64encode(local.user_data) + iam_instance_profile_arn = aws_iam_instance_profile.ec2.arn + security_group_id = module.security_group.security_group_id + subnet_id = one(module.vpc.public_subnets) + ssm_parameter_name = aws_ssm_parameter.snapshot_id.name + }) + + attach_policy_json = true + policy_json = data.aws_iam_policy_document.state_machine.json + + tags = local.tags +} + +data "aws_iam_policy_document" "state_machine" { + statement { + sid = "SSMGetParameter" + actions = ["ssm:GetParameter"] + resources = [ + # EKS SSM param + "arn:aws:ssm:${local.region}::parameter/aws/service/eks/optimized-ami/*", + ] + } + + statement { + sid = "PassRole" + actions = ["iam:PassRole"] + resources = [aws_iam_role.ec2.arn] + } + + statement { + sid = "Instance" + actions = [ + "ec2:RunInstances", + "ec2:TerminateInstances", + "ec2:CreateSnapshot", + ] + resources = [ + "arn:aws:ec2:*::image/*", + "arn:aws:ec2:*::snapshot/*", + "arn:aws:ec2:*:*:security-group/*", + "arn:aws:ec2:*:*:subnet/*", + "arn:aws:ec2:*:*:instance/*", + "arn:aws:ec2:*:*:volume/*", + "arn:aws:ec2:*:*:network-interface/*", + ] + } + + statement { + sid = "DescribeInstance" + actions = ["ec2:DescribeInstances"] + resources = ["*"] + } + + statement { + sid = "SendSSMCaommand" + actions = [ + "ssm:SendCommand", + "ssm:GetCommandInvocation", + ] + resources = ["*"] + } + + statement { + sid = "SSMPutParameter" + actions = ["ssm:PutParameter"] + resources = [ + aws_ssm_parameter.snapshot_id.arn, + ] + } +} + +################################################################################ +# Instance IAM Role & Profile +################################################################################ + +data "aws_iam_policy_document" "ec2_assume_role" { + statement { + sid = "EC2NodeAssumeRole" + actions = [ + "sts:TagSession", + "sts:AssumeRole", + ] + + principals { + type = "Service" + identifiers = ["ec2.amazonaws.com"] + } + } +} + +resource "aws_iam_role" "ec2" { + name_prefix = "${local.name}-instance-" + assume_role_policy = data.aws_iam_policy_document.ec2_assume_role.json + force_detach_policies = true + + tags = local.tags +} + +resource "aws_iam_role_policy_attachment" "ec2_role" { + for_each = { + AmazonEC2ContainerRegistryReadOnly = "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", + AmazonSSMManagedInstanceCore = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore", + } + + policy_arn = each.value + role = aws_iam_role.ec2.name +} + +resource "aws_iam_instance_profile" "ec2" { + name_prefix = "${local.name}-instance-" + role = aws_iam_role.ec2.name + + tags = local.tags +} + +resource "aws_ssm_parameter" "snapshot_id" { + name = "/${local.name}/snapshot_id" + type = "String" + value = "todo" + + lifecycle { + # The state machine will be responsible for the value after creation + ignore_changes = [ + value + ] + } +} From 502fd6009b91c79602b6206e162d49b1c8ab02fa Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Fri, 16 Aug 2024 13:48:59 -0500 Subject: [PATCH 06/15] chore: Remove EC2 dev configs, add wait for snapshot to be ready --- .../machine-learning/ml-container-cache.md | 7 + .../assets/state-machine.png | Bin 0 -> 287611 bytes .../ml-container-cache/cache-builder/ec2.tf | 115 ++++--------- .../cache-builder/state_machine.json | 157 ++++++++++++------ .../cache-builder/state_machine.tf | 125 +++++--------- .../cache-builder/user_data.sh | 35 ++++ 6 files changed, 220 insertions(+), 219 deletions(-) create mode 100644 docs/patterns/machine-learning/ml-container-cache.md create mode 100644 patterns/ml-container-cache/assets/state-machine.png create mode 100644 patterns/ml-container-cache/cache-builder/user_data.sh diff --git a/docs/patterns/machine-learning/ml-container-cache.md b/docs/patterns/machine-learning/ml-container-cache.md new file mode 100644 index 0000000000..6c6fa8cc94 --- /dev/null +++ b/docs/patterns/machine-learning/ml-container-cache.md @@ -0,0 +1,7 @@ +--- +title: ML Container Cache +--- + +{% + include-markdown "../../../patterns/ml-container-cache/README.md" +%} diff --git a/patterns/ml-container-cache/assets/state-machine.png b/patterns/ml-container-cache/assets/state-machine.png new file mode 100644 index 0000000000000000000000000000000000000000..b40357bf92c3a3f2285897e06c05e94d6155fc66 GIT binary patch literal 287611 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 z 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%0D!W6$CsYOu>8;2(Y%>9uU2 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
!8$%UeNkf3kG&M9H$4ZNe@`@5? zD8X8>Jrc)-H~0TM3f!GeJ|#--suOKF{<2dslfyA-u6aMl=X zI+KtSOV{F$Z+@0nz}*EFUuJPyRdr2TR?po;s0A&kua&seX zOB#j;movHV%mPri&6ak$yLO#G%kZ1+r6i`NM+extc}MB78z4vG8c4;HKb;Lc^WiR; z&72WYOgHCBQb7033&4Rr38R}mUsd=|odORCDJ)8vr9c=PS>C)dT#`}9>8reg0&YmQ z_J-VMV+f19mi*coUS8gTTDSEj|1WFCYUe-L`0LoWAf9s&KP&hE9e`$&W{Ox_mec)J z{RFa=Iv>D=cren0A2Jei-XGFB&avAQ?*bY;_Y_7OMSzqko=ew^sUzFruX}l;VP1bNxfaW2)Ye#qY0ntYYI|Ve8T4VKyXV{fA`%6b{s5^J4 z46smyq!XOyzG3~SU_~~16+F%#1>@pvg@uLnsiS#PAp(3UB(6Sqg5L#HL~{r_No-#v z*3^j``+m8h8_C++2uXLAGsO*$Ovf^cx*y)b(g>{H&|nnY+ZY?bkTXi%!7b%RwjE5; z{`zCOW{SX)9r5yhsEn|!>eNW-xzZxf^_(wChhPW{-r*O%m3 zR|u8rCD|WCPeZ~9Sc9-r0|o*Qf;V8F^`+VU{_e^qAgZ!R7|u;<(a}KI8CME4jLb3g zgC{Ak*hthkdPdR^c^bmmtu(qpWfz@W(pvvrRlwI(l0C)-mu2PYjbT9A>r?SXJy*F3 zuuC4s$mjYC_5hT_N47$zdzxzGwR#%`$Z=2oeLysUjcMttOeq9u1lMF3>8Cw!{i08A z9x1JI8mrO7a8to=SNeH`gh~xXRwQ(&w`pi=ulR>}Olp>z{T0Jsq)CU=Ae+NZ;>vUV z6`O%vwtKppktqf1hkk90n|ZAKo^%XLEmZGOj8q=a%8byPXVBEW`kzq)vk!{rBo>Qj z$q2tEkob}+O?g4`Qg`xtV&^qMha>_SZeylnBioe)>8}<)D+3~;w2E}iOB%5SO{KPg zr`jD{&lQH&Jwx-wOG2VV1{xXUBGOk5ZQeZ|px3C%DwS*c;WiMIoKEHg=aIPxO}4s$ z-Z&sZKOx+)l|R5J2ZH7iq_@HXF21_il1nAEI-~Qt_^TRSwskTOxv9b8H3yMVO&E>T zT@rOxr+y*D5LJ28h9_OeL1l(5f1M;DMGmYED4VuviLHvdY>bu(c1}(_T7Gp;zCHv+3SjQl z!8RUL)oJSx&#A+-0@iLNKIHBp=E>E^Q4=Dq? z(S<*#2YC`C&{$^fhE03N-EXA@SM!wLR*83DZ#dZy;Vz25{GCP_N6o$J0k~%Me92k7 zl$+#Q(7jam^3~+JX4vhZXJ`BK!#&Ua`Bnh{D4)ADl?{W;B+QJ529n=amO~>I1moa4 zrZv3M%#}K&s+K9gqR zf!;a~bg?d1TqsNmx+0{GD*{ZiC@ubQdj1Y-0Yb{3+33zK==E?|82Jh&!%u5XiZZC3 zo*8(O^GXF~{b)rTa?nvONX`atFw}~@s98$w_cWNCabN74OPK#%Z9>WLOyE_pa@|{V zB;XQkAy|_%c{awA5GQuUrx8O7k4Q6bwB+|Dr7AO6^?DCpLqOQ!$}+(kQL`WYWFHGG z)B0(@X*KPN+W%wN-}(_5JSvJYsx9yWtk-~wS>V)w&*B%|^xzcWvt3aY!+PAbrE7r{ zlxppI67-hR4_@U2=zkOOlxyF4**=-RTrOWDyO~B#4=>7sv0q4!yp1y)L`&n0D4TG5 zi7G@fuWpCCJ$i1{FTN*SI2}Im7rDtk2Fm+*V%?6HP(n%0BJcXmo+dJs_Ek;`x!U@~ zj3@he%|%`k)||%7DN>duP`!WiW|;K;N57=I0q+_1&feBgl8LacPNd`@m|vJJ$)0ac zj43#KiK)Sq#z+nGOW24$Fj@kb3CTbZ?2HovDnK>5-|Amrl>iDApcL7srGET?mkp$N zVNGMycQ>b-P7l*U1@>_H%TiaiSXI@m3YUIU-?J{9wn>k#=Nb0k{N`M@dBft(AL&02 zr2j?f6+&#XqD=%>404iZ+tZ~7V%~L@L%cYE<3cTSK`u3S{(Jd(9>(Id&{uf+HE^_u7(2+ECVkweX;GslxUY55~i^YEWbj+-VeUQD%v+`J$&UHV< zp&+TBj4GTzkDZi6mG!L}DUC4WD~^U>X8q)yOUA4OsR|)m@qWxU>H4i1ID7lnm|69`gNGh_Eiqu^tVDk z4f2%?F@A4aNH!I>bs;&Y>!Z}h^}Xv)l%}m!)3S27_=nL9ByzJ-4Q;D=Q%;%}2^I>J z6KGhR-uE%K+T09)%|Tbr$2zcvi46JT&Zr+|smg z>M@&-W98C*{kcG^OTDLO8L#I*T-8W5X|R~AbvppeW8?2>I8Vx=v6i)9N@$@`lOJCR z4VP%l{#$Y)oWrxcENFI{vE1}CY|&+@+qiDk0gtG_=$zw&&Gn|vX2;J?-weJm)5`wI zE`VU=!3|IyzbX2Dh*0?yQG>BjP%??Fs5HKDlK=J*f>=_*1udPr{y156u*tbm?kqo$ z4xVrq#)uPZE>ZkwA;x{gz~ku3P}F+Se9CQwxKTh5@0cj)c+h&cz^ZmB z!PaM*TO^7A!pHBF0yM_V!7kgM79dCSrk3i)#321^AbvO4Cx+5&Zinwr0fg>#gT^Sbc;4n3eHcErlnbFCW5=>wKo9z z@8kCuaSg-Mng%|EFnAP9{oC+Gd#4)sZ2#cv#As?Vy?aOmKPob)8{VozOPpS70yW5! zWi8f^1)O_FTK<*^!(>~8gbU@`@ofgn$76TOLb z6OIx^$I!gJn*uu_g*k5OF8+j5pwYH2H0CIOB|iWy7`*0WWq8w>LAWSJ?&Pbz_5B?& zLNO-*&rOIqK;d$kGi}d9i|rhnN{XG0mkQfCL5B$|LNW718(ttd?Nea@n8NX(0dHv@ zcja;-DmP{xBw(t+2%iy9aXWc(;o8IR62Ai}N5Sg^dl2tyf~*~wl;{o|84AP(xEC^Z z4qUe3Fcit2|7`|;&am*LVgzEBHa6d!m_)8X5&9Z$6eMBh_CgBODo(dlue>bK?#I0S zSzAK&=^q#%{hkXfsn3?yA523~im%~?8ET~2>7Fw11=I9h;|9SK**!kkOeuX00^xs6 zouD-|w1)OSJ>HB~;NJGvI!dG?YB$p$%^RNsh53|Ih7g+mWj;_CO+C@P5{*4cap@Mu zXT<%c|4I5iF(4w;Ev)d7e@lxi-MWzI8(C=FMUc6yAG2q4S+9H4+EM#ip>>#5QSEJ( zs@!X-+v2T3`r8MqCfC?kb^@Ss=+S;%2#Rz6i z1FN*Ab$U+i{xl0MH^sm4CLx@7OASozpz)uCA!y3ld#x{tbh~Xyn$K5Mz=5M1p~~S0 zk%Zrur@ZmB_q@Mgg`p1(?Z)qb4f2{85lynw2b-*Chxr$ zD3C#rqZPLs<*D0zU9B5|aN7E)=Nz4V>$aYS*V6VM&Xsc-kmsF&zAII}3ftP|X4^44CfNS(1Kq5VeD!M|ACt*(pA> zbyC=uj=o)UoNt{!YzhoMQb#&b`~&%~@?Qxz-G?@Sn9*^0eZshiaybS_SfQMA1J%gdbG)itS$p z4Je*B8I@4gr(3)KAjK_6K?aoVjO%5Vhi{>efF47Onuqd5#;A(5hbom>?g~MHD6GGc zG8^zuFXsr`PcqE>EyqT4BP2#VXSs?Yp+%(q;vy^Y9LyMlH#q3n`DAy1jMt3vX^Zw6 z(kU-z_26#&k;wT^HE4eYHxQ!hC)G$AXr17~4&}jtP zBK&&`8-MxUn_Mm{8~%}ACFfV_ugF#t>7-`z+B|h#Gn@bPe7AGBLG`oY1w6C0c(nY( zB5%(|1O5ZA#0U1li)J2bu|qlzXB{QIi5N%tDPvqO(4B)%Aw<|U?yi1*pg)=gWn)Ch zFdgTssFBF7Me@CoPZ&-k|16XvdhGj?;jbBh0re(UE^?WJ|0hPU1-T#|MrGKWV-tqr zmqT))RLViCZDp@Ys5IGq`iF|sZ8$)1LZi8A7Ho*}VUXeoZ>coQwC2bc*)(l_MP(K9 zwYx!d^K|KS?CMaXgWL~zoL6ws6#pQ<&L+{wY&~bNe7l>B(q!~K;Q@+vdtJtL9T2HrvAO+t@z$gx}S07#}%< zLA1@t(v%�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 Running\r\n"] -[410.406715, "o", "Initialize: 0s\r\nPod ready to start containers: 399s\r\nContainers ready: 399s\r\nReady: 399s\r\n"] -[410.410585, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[410.674445, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[39m\u001b[0m\u001b[49m\u001b[44m \u001b[30m \u001b[30m~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache \u001b[42m\u001b[34m \u001b[30m \u001b[30m feat/container-image-cache   16 \u001b[49m\u001b[32m\u001b[39m\r\n\u001b[40m \u001b[32m \u001b[49m\u001b[30m\u001b[39m \u001b[K\u001b[172C\u001b[39m\u001b[0m\u001b[49m\u001b[K\u001b[00m\u001b[172D\u001b[?2004h"] -[469.970405, "o", "\u001b[?2004l\r\r\n"] +{"version": 2, "width": 85, "height": 26, "timestamp": 1726607599, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}} +[1.01617, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[1.021165, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] +[1.026629, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\"] +[1.026767, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K"] +[1.026828, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[1.730364, "o", "k"] +[1.954016, "o", "\bkt"] +[2.027054, "o", "i"] +[2.193859, "o", "m"] +[2.289624, "o", "e"] +[2.397067, "o", " "] +[2.607548, "o", "a"] +[2.755627, "o", "p"] +[2.894981, "o", "p"] +[3.057236, "o", "l"] +[3.250639, "o", "y"] +[3.392984, "o", " "] +[3.883032, "o", "-"] +[4.031223, "o", "-"] +[4.244167, "o", "f"] +[4.346362, "o", "i"] +[4.532892, "o", "l"] +[4.679052, "o", "e"] +[4.773347, "o", " "] +[5.229052, "o", "p"] +[5.411832, "o", "o"] +[5.532563, "o", "d"] +[5.790966, "o", "-"] +[6.185871, "o", "u"] +[6.368932, "o", "n"] +[6.548808, "o", "c"] +[6.625709, "o", "a"] +[6.823555, "o", "c"] +[6.948408, "o", "h"] +[7.092721, "o", "e"] +[7.256793, "o", "d"] +[7.611653, "o", "."] +[7.814584, "o", "y"] +[7.929445, "o", "a"] +[8.03758, "o", "m"] +[8.189685, "o", "l"] +[9.015501, "o", "\u001b[?1l\u001b>"] +[9.015604, "o", "\u001b[?2004l\r\r\n"] +[9.016499, "o", "\u001b]2;ktime apply --file pod-uncached.yaml\u0007\u001b]1;ktime\u0007"] +[10.531633, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `uncached` applied\r\n"] +[40.76399, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[70.994356, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[101.246186, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[131.613187, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[162.084857, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[192.403844, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[222.637259, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[252.869605, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[283.109798, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[313.543579, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[343.777454, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[345.110983, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `uncached` => Running\r\n"] +[345.487603, "o", "Initialize: 0s\r\nPod ready to start containers: 334s\r\nContainers ready: 334s\r\nReady: 334s\r\n"] +[345.489712, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[345.497203, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] +[345.503022, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K"] +[345.503235, "o", "\u001b[?1h\u001b="] +[345.5033, "o", "\u001b[?2004h"] +[349.414629, "o", "e"] +[349.829607, "o", "\bex"] +[350.069479, "o", "i"] +[350.214185, "o", "t"] +[350.891498, "o", "\u001b[?1l\u001b>"] +[350.891632, "o", "\u001b[?2004l\r\r\n"] +[350.892426, "o", "\u001b]2;exit\u0007\u001b]1;exit\u0007"] diff --git a/patterns/ml-container-cache/assets/uncached.svg b/patterns/ml-container-cache/assets/uncached.svg index c6d75b5af5..8df69b05bd 100644 --- a/patterns/ml-container-cache/assets/uncached.svg +++ b/patterns/ml-container-cache/assets/uncached.svg @@ -1 +1 @@ -ktimektimeapplyktimeapply-fktimeapply-fpod-uncached.yamlINFOktime::cli:Pod`uncached`appliedINFOktime::cli:Waitingforpod`uncached`tobeinthe`Running`phase...INFOktime::cli:Pod`uncached`=>RunningInitialize:0sPodreadytostartcontainers:399sContainersready:399sReady:399s% ~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache feat/container-image-cache   1600kktktiktimktimeaktimeapktimeappktimeapplktimeapply-ktimeapply-fpktimeapply-fpoktimeapply-fpodktimeapply-fpod-ktimeapply-fpod-uktimeapply-fpod-unktimeapply-fpod-uncktimeapply-fpod-uncaktimeapply-fpod-uncacktimeapply-fpod-uncachktimeapply-fpod-uncachektimeapply-fpod-uncachedktimeapply-fpod-uncached.ktimeapply-fpod-uncached.yktimeapply-fpod-uncached.yaktimeapply-fpod-uncached.yam \ No newline at end of file +bbiggs%bbiggs%ktimebbiggs%ktimeapplybbiggs%ktimeapply--filebbiggs%ktimeapply--filepod-uncached.yamlINFOktime::cli:Pod`uncached`appliedINFOktime::cli:Waitingforpod`uncached`tobeinthe`Running`phase...INFOktime::cli:Pod`uncached`=>RunningInitialize:0sPodreadytostartcontainers:334sContainersready:334sReady:334sbbiggs%exitbbiggs%kbbiggs%ktbbiggs%ktibbiggs%ktimbbiggs%ktimeabbiggs%ktimeapbbiggs%ktimeappbbiggs%ktimeapplbbiggs%ktimeapply-bbiggs%ktimeapply--bbiggs%ktimeapply--fbbiggs%ktimeapply--fibbiggs%ktimeapply--filbbiggs%ktimeapply--filepbbiggs%ktimeapply--filepobbiggs%ktimeapply--filepodbbiggs%ktimeapply--filepod-bbiggs%ktimeapply--filepod-ubbiggs%ktimeapply--filepod-unbbiggs%ktimeapply--filepod-uncbbiggs%ktimeapply--filepod-uncabbiggs%ktimeapply--filepod-uncacbbiggs%ktimeapply--filepod-uncachbbiggs%ktimeapply--filepod-uncachebbiggs%ktimeapply--filepod-uncachedbbiggs%ktimeapply--filepod-uncached.bbiggs%ktimeapply--filepod-uncached.ybbiggs%ktimeapply--filepod-uncached.yabbiggs%ktimeapply--filepod-uncached.yambbiggs%ebbiggs%exbbiggs%exi diff --git a/patterns/ml-container-cache/cache-builder/state_machine.json b/patterns/ml-container-cache/cache-builder/state_machine.json index a6db83ae78..84817b07f4 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.json +++ b/patterns/ml-container-cache/cache-builder/state_machine.json @@ -10,7 +10,7 @@ "InstanceType": "c6in.16xlarge", "Iops": 6000, "Throughput": 500, - "VolumeSize": 256, + "VolumeSize": 64, "SnapshotName": "ml-container-cache", "SnapshotDescription": "ML container image cache" }, @@ -191,6 +191,11 @@ "Variable": "$.Command.Status", "StringEquals": "Success", "Next": "CloudInitStatus" + }, + { + "Variable": "$.Command.Status", + "StringEquals": "Failed", + "Next": "TerminateInstance" } ], "Default": "CommandStatusWait" diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf index 18fe775242..02fad35bc0 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -18,10 +18,8 @@ module "state_machine" { # Update `ecr_images` and/or `public_images` as needed for your use case ecr_images = [] public_images = [ - "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 Mb - "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.0-ubuntu22.04", # 629 Mb - "nvcr.io/nvidia/pytorch:24.07-py3", # 9.3 Gb - "nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3", # 12.6 Gb + "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 Mb compressed / 351 Mb uncompressed + "nvcr.io/nvidia/pytorch:24.08-py3", # 9.5 Gb compressed / 20.4 Gb uncompressed ] region = local.region })) diff --git a/patterns/ml-container-cache/cache-builder/user_data.sh b/patterns/ml-container-cache/cache-builder/user_data.sh index 696e26b59b..9e920612f1 100644 --- a/patterns/ml-container-cache/cache-builder/user_data.sh +++ b/patterns/ml-container-cache/cache-builder/user_data.sh @@ -14,7 +14,8 @@ cd / && rsync -a /var/lib/containerd/ /tmp/containerd # Mount the 2nd volume mkfs -t xfs /dev/xvdb rm -rf /var/lib/containerd/* -mount /dev/xvdb /var/lib/containerd/ +echo '/dev/xvdb /var/lib/containerd xfs defaults 0 2' >> /etc/fstab +mount -a cd / && rsync -a /tmp/containerd/ /var/lib/containerd # containerd needs to be running to pull images diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index a37f579dfb..5634c978bc 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -34,8 +34,6 @@ module "eks" { eks_managed_node_groups = { gpu = { - create = false - # The EKS AL2 GPU AMI provides all of the necessary components # for accelerated workloads w/ EFA ami_type = "AL2_x86_64_GPU" @@ -49,11 +47,13 @@ module "eks" { # Mount the second volume for containerd persistent data # This volume contains the cached images and layers - systemctl stop containerd + systemctl stop containerd kubelet rm -rf /var/lib/containerd/* - mount /dev/${local.dev_name} /var/lib/containerd/ - systemctl start containerd + echo '/dev/${local.dev_name} /var/lib/containerd xfs defaults 0 0' >> /etc/fstab + mount -a + + systemctl restart containerd kubelet EOT @@ -63,7 +63,7 @@ module "eks" { ebs = { # Snapshot ID from the cache builder snapshot_id = nonsensitive(data.aws_ssm_parameter.snapshot_id.value) - volume_size = 256 + volume_size = 64 volume_type = "gp3" } } diff --git a/patterns/ml-container-cache/helm.tf b/patterns/ml-container-cache/helm.tf index ab7f60e2dc..cd1d65858c 100644 --- a/patterns/ml-container-cache/helm.tf +++ b/patterns/ml-container-cache/helm.tf @@ -6,7 +6,7 @@ resource "helm_release" "nvidia_device_plugin" { name = "nvidia-device-plugin" repository = "https://nvidia.github.io/k8s-device-plugin" chart = "nvidia-device-plugin" - version = "0.14.5" + version = "0.16.2" # Matches image that is cached namespace = "nvidia-device-plugin" create_namespace = true wait = false diff --git a/patterns/ml-container-cache/pod-cached.yaml b/patterns/ml-container-cache/pod-cached.yaml index 46c7409ccf..1464249549 100644 --- a/patterns/ml-container-cache/pod-cached.yaml +++ b/patterns/ml-container-cache/pod-cached.yaml @@ -5,13 +5,10 @@ metadata: spec: containers: - name: example - image: nvcr.io/nvidia/pytorch:24.07-py3 + image: nvcr.io/nvidia/pytorch:24.08-py3 + imagePullPolicy: IfNotPresent command: ['python3'] - args: - [ - '-c', - 'import torch; print(torch.cuda.is_available()); print(torch.cuda.device_count())', - ] + args: ['-c', 'import torch; print(torch.cuda.is_available()); print(torch.cuda.device_count())'] resources: limits: nvidia.com/gpu: '1' diff --git a/patterns/ml-container-cache/pod-uncached.yaml b/patterns/ml-container-cache/pod-uncached.yaml index cfdf0e79af..4c450a63d5 100644 --- a/patterns/ml-container-cache/pod-uncached.yaml +++ b/patterns/ml-container-cache/pod-uncached.yaml @@ -5,10 +5,7 @@ metadata: spec: containers: - name: example - image: nvcr.io/nvidia/pytorch:24.07-py3 + image: nvcr.io/nvidia/pytorch:24.08-py3 + imagePullPolicy: IfNotPresent command: ['python3'] - args: - [ - '-c', - 'import torch; print(torch.cuda.is_available()); print(torch.cuda.device_count())', - ] + args: ['-c', 'import torch; print(torch.cuda.is_available()); print(torch.cuda.device_count())'] From 4d2977894ece53ce0975a8bc8d44257756ad0a54 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Tue, 17 Sep 2024 17:37:51 -0500 Subject: [PATCH 13/15] docs: Update pattern README with details and deploy/destroy steps --- .github/scripts/mkdocs-hooks.py | 21 ++++- patterns/ml-container-cache/README.md | 94 +++++++++++++++++-- .../ml-container-cache/assets/cached.cast | 57 ----------- .../ml-container-cache/assets/uncached.cast | 71 -------------- .../cache-builder/README.md | 24 ++--- .../cache-builder/state_machine.tf | 4 +- .../cache-builder/user_data.sh | 2 +- patterns/ml-container-cache/eks.tf | 8 +- 8 files changed, 123 insertions(+), 158 deletions(-) delete mode 100644 patterns/ml-container-cache/assets/cached.cast delete mode 100644 patterns/ml-container-cache/assets/uncached.cast diff --git a/.github/scripts/mkdocs-hooks.py b/.github/scripts/mkdocs-hooks.py index bfa513aa87..e7cd522642 100644 --- a/.github/scripts/mkdocs-hooks.py +++ b/.github/scripts/mkdocs-hooks.py @@ -10,23 +10,36 @@ def on_page_markdown(markdown, **kwargs): def on_files(files, config, **kwargs): # Add targeted-odcr screenshots to the generated build + path = 'patterns/targeted-odcr/assets/' for odcr_file in [1, 2]: files.append( File( - src_dir='./patterns/targeted-odcr/assets/', - dest_dir=os.path.join(config.site_dir, 'patterns/targeted-odcr/assets/'), + src_dir=f'./{path}', + dest_dir=os.path.join(config.site_dir, path), path=f'odcr-screenshot{odcr_file}.png', use_directory_urls=True ) ) + path = 'patterns/kubecost/assets/' files.append( File( - src_dir='./patterns/kubecost/assets/', - dest_dir=os.path.join(config.site_dir, 'patterns/kubecost/assets/'), + src_dir=f'./{path}', + dest_dir=os.path.join(config.site_dir, path), path='screenshot.png', use_directory_urls=True ) ) + for svg in ['cached.svg', 'uncached.svg', 'state-machine.png']: + files.append( + File( + src_dir=f'./patterns/ml-container-cache/assets/', + dest_dir=os.path.join(config.site_dir, 'patterns/machine-learning/ml-container-cache/assets/'), + path=svg, + use_directory_urls=True + ) + ) + + return files diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md index 886c52a325..6e345ab219 100644 --- a/patterns/ml-container-cache/README.md +++ b/patterns/ml-container-cache/README.md @@ -1,24 +1,43 @@ # EKS Cluster w/ Cached ML Images -TODO +This pattern demonstrates how to cache images on an EBS volume snapshot that will be used by nodes in an EKS cluster. The solution is comprised of primarily of the following components: -The following components are demonstrated in this pattern: +1. An AWS Step Function implementation has been provided that demonstrates an example process for creating EBS volume snapshots that are pre-populated with the select container images. As part of this process, EBS Fast Snapshot Restore is enabled by default for the snapshots created to avoid the [EBS volume initialization time penalty](https://aws.amazon.com/blogs/storage/addressing-i-o-latency-when-restoring-amazon-ebs-volumes-from-ebs-snapshots/). The Step Function state machine diagram is captured below for reference. +2. The node group demonstrates how to mount the generated EBS volume snapshot at the `/var/lib/containerd` location in order for containerd to utilize the pre-populated images. The snapshot ID is referenced via an SSM parameter data source which was populated by the Step Function cache builder; any new images created by the cache builder will automatically update the SSM parameter used by the node group. + +The main benefit of caching, or pre-pulling, container images onto an EBS volume snapshot is faster time to start pods/containers on new nodes, especially for larger (multi-gigabyte) images that are common with machine-learning workloads. This process avoids the time and resources it takes to pull and un-pack container images from remote registries. Instead, those images are already present in the location that containerd expects, allowing for faster pod startup times. + +### Cache Builder State Machine + +

+ cached builder state machine +

+ +## Results + +The following results use the PyTorch [nvcr.io/nvidia/pytorch:24.08-py3](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/tags) image which is 9.5 GB compressed and 20.4 GB decompressed on disk. + +Pod start up time duration is captured via pod events using [ktime](https://github.com/clowdhaus/ktime). ### Cached +With the PyTorch image already present on the EBS volume, the pod starts up in less than 5 seconds: +

- cached image startup time + cached image startup time

### Uncached +When the PyTorch image is not present on the EBS volume, it takes roughly 6 minutes (334 seconds in the capture below) for the image to be pulled, unpacked, and the pod to start. +

- uncached image startup time + uncached image startup time

## Code -```terraform hl_lines="24-26 32-67" +```terraform hl_lines="5-9 48-60 62-74" {% include "../../patterns/ml-container-cache/eks.tf" %} ``` @@ -26,12 +45,67 @@ The following components are demonstrated in this pattern: See [here](https://aws-ia.github.io/terraform-aws-eks-blueprints/getting-started/#prerequisites) for the prerequisites and steps to deploy this pattern. -## Validate +1. Navigate to the `cache-builder/` directory in order to deploy the Step Function state machine that will create the EBS volume snapshots with the cached images. + + ```sh + cd cache-builder + terraform init + terraform apply --auto-approve + ``` + +2. Once the cache builder resources have been provisioned, execute the state machine by either navigating to the state machine within the AWS console and clicking `Start execution` (with the defaults or by passing in values to override the default values), or by using the provided output from the Terraform output value `start_execution_command` to start the state machine using the awscli. For example, the output looks similar to the following: + + ```hcl + start_execution_command = <"] -[8.031743, "o", "\u001b[?2004l\r\r\n"] -[8.032639, "o", "\u001b]2;ktime apply --file pod-cached.yaml\u0007\u001b]1;ktime\u0007"] -[9.6089, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` applied\r\n"] -[12.292201, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` => Running\r\n"] -[12.682033, "o", "Initialize: 0s\r\nPod ready to start containers: 2s\r\nContainers ready: 2s\r\nReady: 2s\r\n"] -[12.683906, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[12.690885, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] -[12.695515, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\"] -[12.695594, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K"] -[12.695802, "o", "\u001b[?1h\u001b=\u001b[?2004h"] -[14.804135, "o", "e"] -[15.099844, "o", "\bex"] -[15.328525, "o", "i"] -[15.526698, "o", "t"] -[17.226862, "o", "\u001b[?1l\u001b>"] -[17.226952, "o", "\u001b[?2004l\r\r\n"] -[17.227748, "o", "\u001b]2;exit\u0007\u001b]1;exit\u0007"] diff --git a/patterns/ml-container-cache/assets/uncached.cast b/patterns/ml-container-cache/assets/uncached.cast deleted file mode 100644 index 930f1a4923..0000000000 --- a/patterns/ml-container-cache/assets/uncached.cast +++ /dev/null @@ -1,71 +0,0 @@ -{"version": 2, "width": 85, "height": 26, "timestamp": 1726607599, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}} -[1.01617, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[1.021165, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] -[1.026629, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\"] -[1.026767, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K"] -[1.026828, "o", "\u001b[?1h\u001b=\u001b[?2004h"] -[1.730364, "o", "k"] -[1.954016, "o", "\bkt"] -[2.027054, "o", "i"] -[2.193859, "o", "m"] -[2.289624, "o", "e"] -[2.397067, "o", " "] -[2.607548, "o", "a"] -[2.755627, "o", "p"] -[2.894981, "o", "p"] -[3.057236, "o", "l"] -[3.250639, "o", "y"] -[3.392984, "o", " "] -[3.883032, "o", "-"] -[4.031223, "o", "-"] -[4.244167, "o", "f"] -[4.346362, "o", "i"] -[4.532892, "o", "l"] -[4.679052, "o", "e"] -[4.773347, "o", " "] -[5.229052, "o", "p"] -[5.411832, "o", "o"] -[5.532563, "o", "d"] -[5.790966, "o", "-"] -[6.185871, "o", "u"] -[6.368932, "o", "n"] -[6.548808, "o", "c"] -[6.625709, "o", "a"] -[6.823555, "o", "c"] -[6.948408, "o", "h"] -[7.092721, "o", "e"] -[7.256793, "o", "d"] -[7.611653, "o", "."] -[7.814584, "o", "y"] -[7.929445, "o", "a"] -[8.03758, "o", "m"] -[8.189685, "o", "l"] -[9.015501, "o", "\u001b[?1l\u001b>"] -[9.015604, "o", "\u001b[?2004l\r\r\n"] -[9.016499, "o", "\u001b]2;ktime apply --file pod-uncached.yaml\u0007\u001b]1;ktime\u0007"] -[10.531633, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `uncached` applied\r\n"] -[40.76399, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[70.994356, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[101.246186, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[131.613187, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[162.084857, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[192.403844, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[222.637259, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[252.869605, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[283.109798, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[313.543579, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[343.777454, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] -[345.110983, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `uncached` => Running\r\n"] -[345.487603, "o", "Initialize: 0s\r\nPod ready to start containers: 334s\r\nContainers ready: 334s\r\nReady: 334s\r\n"] -[345.489712, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[345.497203, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] -[345.503022, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K"] -[345.503235, "o", "\u001b[?1h\u001b="] -[345.5033, "o", "\u001b[?2004h"] -[349.414629, "o", "e"] -[349.829607, "o", "\bex"] -[350.069479, "o", "i"] -[350.214185, "o", "t"] -[350.891498, "o", "\u001b[?1l\u001b>"] -[350.891632, "o", "\u001b[?2004l\r\r\n"] -[350.892426, "o", "\u001b]2;exit\u0007\u001b]1;exit\u0007"] diff --git a/patterns/ml-container-cache/cache-builder/README.md b/patterns/ml-container-cache/cache-builder/README.md index 4ab6f9874c..5c29120b7e 100644 --- a/patterns/ml-container-cache/cache-builder/README.md +++ b/patterns/ml-container-cache/cache-builder/README.md @@ -13,21 +13,21 @@ Ensure that you have installed the following tools locally: 1. To provision the Terraform resources defined: -```sh -terraform init -terraform apply -auto-approve -``` + ```sh + terraform init + terraform apply -auto-approve + ``` -This will create a state machine that can be used to build the EBS snapshot volume where the ML containers are stored. The instance size/resources may seem excessive, but this is to ensure that the images are pulled quickly and the EBS snapshot is created in a timely manner. However, the resources can be adjusted through the state machine input parameters as needed. + This will create a state machine that can be used to build the EBS snapshot volume where the ML containers are stored. The instance size/resources may seem excessive, but this is to ensure that the images are pulled quickly and the EBS snapshot is created in a timely manner. However, the resources can be adjusted through the state machine input parameters as needed. 2. To build the EBS snapshot volume, you can start a state machine execution through the AWS console or through the awscli. A Terraform output `start_execution_command` has been provided to provide an example that can be modified and used to start the state machine execution: -```sh -aws stepfunctions start-execution \ - --region us-west-2 \ - --state-machine-arn arn:aws:states:us-west-2:111111111111:stateMachine:cache-builder \ - --input "{\"InstanceType\":\"c6in.24xlarge\",\"Iops\":10000,\"SnapshotDescription\":\"ML container image cache\",\"SnapshotName\":\"ml-container-cache\",\"Throughput\":1000,\"VolumeSize\":128}" -``` + ```sh + aws stepfunctions start-execution \ + --region us-west-2 \ + --state-machine-arn arn:aws:states:us-west-2:111111111111:stateMachine:cache-builder \ + --input "{\"InstanceType\":\"c6in.24xlarge\",\"Iops\":10000,\"SnapshotDescription\":\"ML container image cache\",\"SnapshotName\":\"ml-container-cache\",\"Throughput\":1000,\"VolumeSize\":128}" + ``` ## Destroy @@ -35,6 +35,6 @@ aws stepfunctions start-execution \ terraform destroy -auto-approve ``` -## State Machine Diagram +### State Machine Diagram ![state machine](../assets/state-machine.png) diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf index 02fad35bc0..527048b038 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -18,8 +18,8 @@ module "state_machine" { # Update `ecr_images` and/or `public_images` as needed for your use case ecr_images = [] public_images = [ - "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 Mb compressed / 351 Mb uncompressed - "nvcr.io/nvidia/pytorch:24.08-py3", # 9.5 Gb compressed / 20.4 Gb uncompressed + "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 MB compressed / 351 MB decompressed + "nvcr.io/nvidia/pytorch:24.08-py3", # 9.5 GB compressed / 20.4 GB decompressed ] region = local.region })) diff --git a/patterns/ml-container-cache/cache-builder/user_data.sh b/patterns/ml-container-cache/cache-builder/user_data.sh index 9e920612f1..cd2345ebef 100644 --- a/patterns/ml-container-cache/cache-builder/user_data.sh +++ b/patterns/ml-container-cache/cache-builder/user_data.sh @@ -6,7 +6,7 @@ systemctl stop containerd # Ensure the root volume partition size is expanded growpart $(lsblk --noheadings --paths --output PKNAME /dev/xvda | xargs | cut -d " " -f 1) 1 -# Move images pulled as part of AMI creation process +# Preserve images pulled as part of the EKS AMI creation process yum install rsync -y mkdir -p /tmp/containerd cd / && rsync -a /var/lib/containerd/ /tmp/containerd diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index 5634c978bc..68f8342cd2 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -2,6 +2,8 @@ locals { dev_name = "xvdb" } +# SSM parameter where the `cache-builder` stores the generated snapshot ID +# This will be used to reference the snapshot when creating the EKS node group data "aws_ssm_parameter" "snapshot_id" { name = "/cache-builder/snapshot_id" } @@ -12,7 +14,7 @@ data "aws_ssm_parameter" "snapshot_id" { module "eks" { source = "terraform-aws-modules/eks/aws" - version = "~> 20.17" + version = "~> 20.24" cluster_name = local.name cluster_version = "1.30" @@ -57,6 +59,8 @@ module "eks" { EOT + # Mount a second volume for containerd persistent data + # using the snapshot that contains the cached images and layers block_device_mappings = { (local.dev_name) = { device_name = "/dev/${local.dev_name}" @@ -92,6 +96,8 @@ module "eks" { max_size = 2 desired_size = 2 + # Not required - increased to demonstrate pulling the un-cached + # image but the default volume size is too small for the image used block_device_mappings = { "xvda" = { device_name = "/dev/xvda" From a532f4dfa908ef05728fb04eebb1e9858f57e5a0 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Tue, 1 Oct 2024 20:34:56 -0500 Subject: [PATCH 14/15] fix: Update to use cache builder module --- .github/workflows/pre-commit.yml | 4 +- patterns/ml-container-cache/README.md | 36 +- .../cache-builder/README.md | 40 -- .../ml-container-cache/cache-builder/ec2.tf | 62 --- .../ml-container-cache/cache-builder/main.tf | 65 ---- .../cache-builder/state_machine.json | 362 ------------------ .../cache-builder/state_machine.tf | 139 ------- .../cache-builder/user_data.sh | 36 -- patterns/ml-container-cache/cache_builder.tf | 20 + patterns/ml-container-cache/eks.tf | 4 +- 10 files changed, 39 insertions(+), 729 deletions(-) delete mode 100644 patterns/ml-container-cache/cache-builder/README.md delete mode 100644 patterns/ml-container-cache/cache-builder/ec2.tf delete mode 100644 patterns/ml-container-cache/cache-builder/main.tf delete mode 100644 patterns/ml-container-cache/cache-builder/state_machine.json delete mode 100644 patterns/ml-container-cache/cache-builder/state_machine.tf delete mode 100644 patterns/ml-container-cache/cache-builder/user_data.sh create mode 100644 patterns/ml-container-cache/cache_builder.tf diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index ce0672a77d..e1e2c75667 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -11,9 +11,9 @@ on: env: TERRAFORM_VERSION: 1.3.10 - TERRAFORM_DOCS_VERSION: v0.16.0 + TERRAFORM_DOCS_VERSION: v0.19.0 + TFLINT_VERSION: v0.53.0 TF_PLUGIN_CACHE_DIR: ${{ github.workspace }}/.terraform.d/plugin-cache - TFLINT_VERSION: v0.50.2 concurrency: group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}' diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md index 6e345ab219..bdc28ae9ca 100644 --- a/patterns/ml-container-cache/README.md +++ b/patterns/ml-container-cache/README.md @@ -37,6 +37,14 @@ When the PyTorch image is not present on the EBS volume, it takes roughly 6 minu ## Code +### Cache Builder + +```terraform hl_lines="7-11 13-14" +{% include "../../patterns/ml-container-cache/cache_builder.tf" %} +``` + +### Cluster + ```terraform hl_lines="5-9 48-60 62-74" {% include "../../patterns/ml-container-cache/eks.tf" %} ``` @@ -45,12 +53,11 @@ When the PyTorch image is not present on the EBS volume, it takes roughly 6 minu See [here](https://aws-ia.github.io/terraform-aws-eks-blueprints/getting-started/#prerequisites) for the prerequisites and steps to deploy this pattern. -1. Navigate to the `cache-builder/` directory in order to deploy the Step Function state machine that will create the EBS volume snapshots with the cached images. +1. First, deploy the Step Function state machine that will create the EBS volume snapshots with the cached images. ```sh - cd cache-builder terraform init - terraform apply --auto-approve + terraform apply -target=module.ebs_snapshot_builder -target=module.vpc --auto-approve ``` 2. Once the cache builder resources have been provisioned, execute the state machine by either navigating to the state machine within the AWS console and clicking `Start execution` (with the defaults or by passing in values to override the default values), or by using the provided output from the Terraform output value `start_execution_command` to start the state machine using the awscli. For example, the output looks similar to the following: @@ -60,16 +67,14 @@ See [here](https://aws-ia.github.io/terraform-aws-eks-blueprints/getting-started aws stepfunctions start-execution \ --region us-west-2 \ --state-machine-arn arn:aws:states:us-west-2:111111111111:stateMachine:cache-builder \ - --input "{\"InstanceType\":\"c6in.24xlarge\",\"Iops\":10000,\"SnapshotDescription\":\"ML container image cache\",\"SnapshotName\":\"ml-container-cache\",\"Throughput\":1000,\"VolumeSize\":128}" + --input "{\"SnapshotDescription\":\"ML container image cache\",\"SnapshotName\":\"ml-container-cache\"}" EOT ``` -3. Once the state machine execution has completed successfully and created an EBS snapshot volume, navigate back up to the root directory of the pattern to provision the cluster and node group that will utilize the cached images. +3. Once the state machine execution has completed successfully and created an EBS snapshot volume, provision the cluster and node group that will utilize the cached images. ```sh - cd .. - terraform init terraform apply --auto-approve ``` @@ -95,17 +100,6 @@ See [here](https://aws-ia.github.io/terraform-aws-eks-blueprints/getting-started ## Destroy -To remove the resources that were created, the destroy steps should be executed in the reverse order of the deployment steps: - -1. Deprovision the cluster resources: - - ```sh - terraform destroy --auto-approve - ``` - -2. Navigate to the `cache-builder/` directory to deprovision the Step Function state machine: - - ```sh - cd cache-builder - terraform destroy --auto-approve - ``` +```sh +terraform destroy --auto-approve +``` diff --git a/patterns/ml-container-cache/cache-builder/README.md b/patterns/ml-container-cache/cache-builder/README.md deleted file mode 100644 index 5c29120b7e..0000000000 --- a/patterns/ml-container-cache/cache-builder/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# ML Container Cache Builder - -Resources used to build the EBS snapshot volume where the ML containers are stored. - -## Prerequisites - -Ensure that you have installed the following tools locally: - -- [awscli](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) -- [terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli) - -## Deploy - -1. To provision the Terraform resources defined: - - ```sh - terraform init - terraform apply -auto-approve - ``` - - This will create a state machine that can be used to build the EBS snapshot volume where the ML containers are stored. The instance size/resources may seem excessive, but this is to ensure that the images are pulled quickly and the EBS snapshot is created in a timely manner. However, the resources can be adjusted through the state machine input parameters as needed. - -2. To build the EBS snapshot volume, you can start a state machine execution through the AWS console or through the awscli. A Terraform output `start_execution_command` has been provided to provide an example that can be modified and used to start the state machine execution: - - ```sh - aws stepfunctions start-execution \ - --region us-west-2 \ - --state-machine-arn arn:aws:states:us-west-2:111111111111:stateMachine:cache-builder \ - --input "{\"InstanceType\":\"c6in.24xlarge\",\"Iops\":10000,\"SnapshotDescription\":\"ML container image cache\",\"SnapshotName\":\"ml-container-cache\",\"Throughput\":1000,\"VolumeSize\":128}" - ``` - -## Destroy - -```sh -terraform destroy -auto-approve -``` - -### State Machine Diagram - -![state machine](../assets/state-machine.png) diff --git a/patterns/ml-container-cache/cache-builder/ec2.tf b/patterns/ml-container-cache/cache-builder/ec2.tf deleted file mode 100644 index e9aa993db7..0000000000 --- a/patterns/ml-container-cache/cache-builder/ec2.tf +++ /dev/null @@ -1,62 +0,0 @@ -################################################################################ -# Instance IAM Role & Profile -################################################################################ - -data "aws_iam_policy_document" "ec2_assume_role" { - statement { - sid = "EC2NodeAssumeRole" - actions = [ - "sts:TagSession", - "sts:AssumeRole", - ] - - principals { - type = "Service" - identifiers = ["ec2.amazonaws.com"] - } - } -} - -resource "aws_iam_role" "ec2" { - name_prefix = "${local.name}-instance-" - assume_role_policy = data.aws_iam_policy_document.ec2_assume_role.json - force_detach_policies = true - - tags = local.tags -} - -resource "aws_iam_role_policy_attachment" "ec2_role" { - for_each = { - AmazonEC2ContainerRegistryReadOnly = "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - AmazonSSMManagedInstanceCore = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore", - } - - policy_arn = each.value - role = aws_iam_role.ec2.name -} - -resource "aws_iam_instance_profile" "ec2" { - name_prefix = "${local.name}-instance-" - role = aws_iam_role.ec2.name - - tags = local.tags -} - -module "security_group" { - source = "terraform-aws-modules/security-group/aws" - version = "~> 5.0" - - name = local.name - vpc_id = module.vpc.vpc_id - - egress_with_cidr_blocks = [ - { - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = "0.0.0.0/0" - }, - ] - - tags = local.tags -} diff --git a/patterns/ml-container-cache/cache-builder/main.tf b/patterns/ml-container-cache/cache-builder/main.tf deleted file mode 100644 index a653821c7f..0000000000 --- a/patterns/ml-container-cache/cache-builder/main.tf +++ /dev/null @@ -1,65 +0,0 @@ -terraform { - required_version = ">= 1.3" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 5.34" - } - } - - # ## Used for end-to-end testing on project; update to suit your needs - # backend "s3" { - # bucket = "terraform-ssp-github-actions-state" - # region = "us-west-2" - # key = "e2e/ml-container-cache-builder/terraform.tfstate" - # } -} - -provider "aws" { - region = local.region -} - -################################################################################ -# Common data/locals -################################################################################ - -data "aws_availability_zones" "available" { - # Do not include local zones - filter { - name = "opt-in-status" - values = ["opt-in-not-required"] - } -} - -locals { - name = basename(path.cwd) - region = "us-west-2" - - vpc_cidr = "10.0.0.0/16" - azs = slice(data.aws_availability_zones.available.names, 0, 1) - - tags = { - Blueprint = "ml-container-cache/${local.name}" - GithubRepo = "github.com/aws-ia/terraform-aws-eks-blueprints" - } -} - -################################################################################ -# Supporting Resources -################################################################################ - -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "~> 5.0" - - name = local.name - cidr = local.vpc_cidr - - azs = local.azs - public_subnets = [for k, v in local.azs : cidrsubnet(local.vpc_cidr, 8, k + 48)] - - enable_nat_gateway = false - - tags = local.tags -} diff --git a/patterns/ml-container-cache/cache-builder/state_machine.json b/patterns/ml-container-cache/cache-builder/state_machine.json deleted file mode 100644 index 84817b07f4..0000000000 --- a/patterns/ml-container-cache/cache-builder/state_machine.json +++ /dev/null @@ -1,362 +0,0 @@ -{ - "Comment": "ML container image EBS cache builder", - "StartAt": "DefineDefaultValues", - "States": { - "DefineDefaultValues": { - "Type": "Pass", - "Comment": "Define default values used when input values are not provided", - "Parameters": { - "EnableFastSnapshotRestore": true, - "InstanceType": "c6in.16xlarge", - "Iops": 6000, - "Throughput": 500, - "VolumeSize": 64, - "SnapshotName": "ml-container-cache", - "SnapshotDescription": "ML container image cache" - }, - "ResultPath": "$.InputDefaults", - "Next": "MergeDefaultValues" - }, - "MergeDefaultValues": { - "Type": "Pass", - "Comment": "Merge default values with input values, input values take precedence", - "Parameters": { - "args.$": "States.JsonMerge($.InputDefaults, $$.Execution.Input, false)" - }, - "OutputPath": "$.withDefaults.args", - "ResultPath": "$.withDefaults", - "Next": "RunInstance" - }, - "RunInstance": { - "Type": "Task", - "Comment": "Create instance using EKS AMI", - "Resource": "arn:aws:states:::aws-sdk:ec2:runInstances", - "Parameters": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/xvda", - "Ebs": { - "DeleteOnTermination": true, - "Iops.$": "$.Iops", - "Throughput.$": "$.Throughput", - "VolumeSize.$": "$.VolumeSize", - "VolumeType": "gp3" - } - }, - { - "DeviceName": "/dev/xvdb", - "Ebs": { - "DeleteOnTermination": true, - "Iops.$": "$.Iops", - "Throughput.$": "$.Throughput", - "VolumeSize.$": "$.VolumeSize", - "VolumeType": "gp3" - } - } - ], - "EbsOptimized": true, - "IamInstanceProfile": { - "Arn": "${iam_instance_profile_arn}" - }, - "ImageId": "${ami_id}", - "InstanceType.$": "$.InstanceType", - "MaxCount": 1, - "MinCount": 1, - "MetadataOptions": { - "HttpEndpoint": "enabled", - "HttpPutResponseHopLimit": 2, - "HttpTokens": "required" - }, - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "${security_group_id}" - ], - "SubnetId": "${subnet_id}" - } - ], - "UserData": "${base64_encoded_user_data}" - }, - "ResultSelector": { - "Id.$": "$.Instances[0].InstanceId" - }, - "ResultPath": "$.Instance", - "Next": "DescribeInstance" - }, - "DescribeInstance": { - "Type": "Task", - "Comment": "Get the state of the instance", - "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", - "Parameters": { - "InstanceIds.$": "States.Array($.Instance.Id)" - }, - "ResultSelector": { - "Id.$": "$.Reservations[0].Instances[0]InstanceId", - "State.$": "$.Reservations[0].Instances[0].State.Name" - }, - "ResultPath": "$.Instance", - "Next": "InstanceState" - }, - "InstanceState": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.Instance.State", - "StringEquals": "running", - "Next": "GetCloudInitStatus" - }, - { - "Or": [ - { - "Variable": "$.Instance.State", - "StringEquals": "shutting-down" - }, - { - "Variable": "$.Instance.State", - "StringEquals": "stopping" - }, - { - "Variable": "$.Instance.State", - "StringEquals": "stopped" - } - ], - "Next": "TerminateInstance" - } - ], - "Default": "WaitForInstanceState" - }, - "WaitForInstanceState": { - "Type": "Wait", - "Comment": "Wait for the instance to be running", - "Seconds": 10, - "Next": "DescribeInstance" - }, - "GetCloudInitStatus": { - "Type": "Task", - "Comment": "Get cloud-init status - proxy signal to determine if user-data has completed", - "Resource": "arn:aws:states:::aws-sdk:ssm:sendCommand", - "Parameters": { - "DocumentName": "AWS-RunShellScript", - "Parameters": { - "commands": [ - "sudo cloud-init status" - ] - }, - "Targets": [ - { - "Key": "InstanceIds", - "Values.$": "States.Array($.Instance.Id)" - } - ] - }, - "Retry": [ - { - "ErrorEquals": [ - "States.ALL" - ], - "BackoffRate": 2, - "IntervalSeconds": 10, - "MaxAttempts": 10, - "JitterStrategy": "FULL" - } - ], - "ResultSelector": { - "Id.$": "$.Command.CommandId" - }, - "ResultPath": "$.Command", - "Next": "GetCloudInitStatusResults" - }, - "GetCloudInitStatusResults": { - "Type": "Task", - "Comment": "Get cloud-init status results (text output from SSM command invocation)", - "Resource": "arn:aws:states:::aws-sdk:ssm:getCommandInvocation", - "Parameters": { - "CommandId.$": "$.Command.Id", - "InstanceId.$": "$.Instance.Id" - }, - "ResultSelector": { - "Id.$": "$.CommandId", - "Status.$": "$.Status", - "StandardOutputContent.$": "$.StandardOutputContent" - }, - "ResultPath": "$.Command", - "Next": "CommandStatus" - }, - "CommandStatus": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.Command.Status", - "StringEquals": "Success", - "Next": "CloudInitStatus" - }, - { - "Variable": "$.Command.Status", - "StringEquals": "Failed", - "Next": "TerminateInstance" - } - ], - "Default": "CommandStatusWait" - }, - "CommandStatusWait": { - "Type": "Wait", - "Seconds": 15, - "Next": "GetCloudInitStatusResults" - }, - "CloudInitStatus": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.Command.StandardOutputContent", - "StringEquals": "status: done\n", - "Next": "GetCacheVolume" - }, - { - "Or": [ - { - "Variable": "$.Command.StandardOutputContent", - "StringEquals": "status: running\n" - }, - { - "Variable": "$.Command.StandardOutputContent", - "StringEquals": "status: not started\n" - } - ], - "Next": "CloudInitWait" - } - ], - "Default": "TerminateInstance" - }, - "CloudInitWait": { - "Type": "Wait", - "Comment": "Wait for cloud-init status to return 'done'", - "Seconds": 60, - "Next": "GetCloudInitStatus" - }, - "GetCacheVolume": { - "Type": "Task", - "Comment": "Get volume ID to create snapshot", - "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", - "Parameters": { - "InstanceIds.$": "States.Array($.Instance.Id)" - }, - "ResultSelector": { - "Id.$": "$.Reservations[0].Instances[0]InstanceId", - "State.$": "$.Reservations[0].Instances[0].State.Name", - "VolumeId.$": "$.Reservations[0].Instances[0].BlockDeviceMappings[1].Ebs.VolumeId" - }, - "ResultPath": "$.Instance", - "Next": "CreateSnapshot" - }, - "CreateSnapshot": { - "Type": "Task", - "Comment": "Create a snapshot of the cache volume", - "Resource": "arn:aws:states:::aws-sdk:ec2:createSnapshot", - "Parameters": { - "Description.$": "$.SnapshotDescription", - "TagSpecifications": [ - { - "ResourceType": "snapshot", - "Tags": [ - { - "Key": "Name", - "Value.$": "$.SnapshotName" - } - ] - } - ], - "VolumeId.$": "$.Instance.VolumeId" - }, - "ResultSelector": { - "Id.$": "$.SnapshotId" - }, - "ResultPath": "$.Snapshot", - "Next": "DescribeSnapshot" - }, - "DescribeSnapshot": { - "Type": "Task", - "Comment": "Get the state of the snapshot", - "Resource": "arn:aws:states:::aws-sdk:ec2:describeSnapshots", - "Parameters": { - "SnapshotIds.$": "States.Array($.Snapshot.Id)" - }, - "ResultSelector": { - "Id.$": "$.Snapshots[0].SnapshotId", - "State.$": "$.Snapshots[0].State" - }, - "ResultPath": "$.Snapshot", - "Next": "SnapshotState" - }, - "SnapshotState": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.Snapshot.State", - "StringEquals": "completed", - "Next": "UpdateSnapshotSsmParameter" - }, - { - "Variable": "$.Snapshot.State", - "StringEquals": "pending", - "Next": "SnapshotStateWait" - } - ], - "Default": "TerminateInstance" - }, - "SnapshotStateWait": { - "Type": "Wait", - "Comment": "Wait for the snapshot to complete and be ready for use", - "Seconds": 30, - "Next": "DescribeSnapshot" - }, - "UpdateSnapshotSsmParameter": { - "Type": "Task", - "Comment": "Update SSM parameter with new snapshot ID", - "Resource": "arn:aws:states:::aws-sdk:ssm:putParameter", - "Parameters": { - "Name": "${ssm_parameter_name}", - "Overwrite": true, - "Value.$": "$.Snapshot.Id" - }, - "ResultSelector": { - "Version.$": "$.Version" - }, - "ResultPath": "$.SsmParameter", - "Next": "EnableFastSnapshotRestore" - }, - "EnableFastSnapshotRestore": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.EnableFastSnapshotRestore", - "BooleanEquals": true, - "Next": "EnableFastSnapshotRestores" - } - ], - "Default": "TerminateInstance" - }, - "EnableFastSnapshotRestores": { - "Type": "Task", - "Resource": "arn:aws:states:::aws-sdk:ec2:enableFastSnapshotRestores", - "Parameters": { - "AvailabilityZones": ["${availability_zones}"], - "SourceSnapshotIds.$": "States.Array($.Snapshot.Id)" - }, - "ResultSelector": { - "Successful.$": "$.Successful" - }, - "ResultPath": "$.FastSnapshotRestore", - "Next": "TerminateInstance" - }, - "TerminateInstance": { - "Type": "Task", - "Resource": "arn:aws:states:::aws-sdk:ec2:terminateInstances", - "Parameters": { - "InstanceIds.$": "States.Array($.Instance.Id)" - }, - "End": true - } - } -} diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf deleted file mode 100644 index 527048b038..0000000000 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ /dev/null @@ -1,139 +0,0 @@ -# Using the EKS AMI allows us to use ctr to pull images -data "aws_ssm_parameter" "eks_ami" { - name = "/aws/service/eks/optimized-ami/1.30/amazon-linux-2/recommended/image_id" -} - -################################################################################ -# State Machine -################################################################################ - -module "state_machine" { - source = "terraform-aws-modules/step-functions/aws" - version = "~> 4.2" - - name = local.name - definition = nonsensitive(templatefile("${path.module}/state_machine.json", { - ami_id = data.aws_ssm_parameter.eks_ami.value - base64_encoded_user_data = base64encode(templatefile("${path.module}/user_data.sh", { - # Update `ecr_images` and/or `public_images` as needed for your use case - ecr_images = [] - public_images = [ - "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 MB compressed / 351 MB decompressed - "nvcr.io/nvidia/pytorch:24.08-py3", # 9.5 GB compressed / 20.4 GB decompressed - ] - region = local.region - })) - availability_zones = join("\",\"", slice(data.aws_availability_zones.available.names, 0, 3)) - iam_instance_profile_arn = aws_iam_instance_profile.ec2.arn - security_group_id = module.security_group.security_group_id - subnet_id = one(module.vpc.public_subnets) - ssm_parameter_name = aws_ssm_parameter.snapshot_id.name - })) - - attach_policy_json = true - policy_json = data.aws_iam_policy_document.state_machine.json - - tags = local.tags -} - -data "aws_iam_policy_document" "state_machine" { - # EKS AMI SSM parameter - statement { - sid = "SSMGetParameter" - actions = ["ssm:GetParameter"] - resources = ["arn:aws:ssm:${local.region}::parameter/aws/service/eks/optimized-ami/*"] - } - - # State machine pass IAM role to EC2 - statement { - sid = "PassRole" - actions = ["iam:PassRole"] - resources = [aws_iam_role.ec2.arn] - } - - # State machine EC2 API calls to create/terminate instances and snapshots - statement { - sid = "Instance" - actions = [ - "ec2:CreateTags", - "ec2:RunInstances", - "ec2:TerminateInstances", - "ec2:CreateSnapshot", - "ec2:EnableFastSnapshotRestores", - ] - resources = [ - "arn:aws:ec2:*::image/*", - "arn:aws:ec2:*::snapshot/*", - "arn:aws:ec2:*:*:security-group/*", - "arn:aws:ec2:*:*:subnet/*", - "arn:aws:ec2:*:*:instance/*", - "arn:aws:ec2:*:*:volume/*", - "arn:aws:ec2:*:*:network-interface/*", - ] - } - - # State machine EC2 API calls to check instance/snapshot state - statement { - sid = "DescribeInstance" - actions = [ - "ec2:DescribeInstances", - "ec2:DescribeSnapshots", - ] - resources = ["*"] - } - - # State machine SSM API calls to check cloud-init status - statement { - sid = "SendSSMCaommand" - actions = [ - "ssm:SendCommand", - "ssm:GetCommandInvocation", - ] - resources = ["*"] - } - - # State machine SSM API call to update the snapshot ID parameter - statement { - sid = "SSMPutParameter" - actions = ["ssm:PutParameter"] - resources = [ - aws_ssm_parameter.snapshot_id.arn, - ] - } -} - -output "start_execution_command" { - description = "Example awscli command to start the state machine execution" - value = <<-EOT - aws stepfunctions start-execution \ - --region ${local.region} \ - --state-machine-arn ${module.state_machine.state_machine_arn} \ - --input ${jsonencode(jsonencode( - { - InstanceType = "c6in.24xlarge" - Iops = 10000 - Throughput = 1000 - VolumeSize = 128 - SnapshotName = "ml-container-cache" - SnapshotDescription = "ML container image cache" - } -))} - EOT -} - -################################################################################ -# Snapshot SSM Parameter -################################################################################ - -resource "aws_ssm_parameter" "snapshot_id" { - name = "/${local.name}/snapshot_id" - type = "String" - value = "xxx" - - lifecycle { - # The state machine will be responsible for the value after creation - ignore_changes = [ - value - ] - } -} diff --git a/patterns/ml-container-cache/cache-builder/user_data.sh b/patterns/ml-container-cache/cache-builder/user_data.sh deleted file mode 100644 index cd2345ebef..0000000000 --- a/patterns/ml-container-cache/cache-builder/user_data.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env bash - -systemctl stop kubelet -systemctl stop containerd - -# Ensure the root volume partition size is expanded -growpart $(lsblk --noheadings --paths --output PKNAME /dev/xvda | xargs | cut -d " " -f 1) 1 - -# Preserve images pulled as part of the EKS AMI creation process -yum install rsync -y -mkdir -p /tmp/containerd -cd / && rsync -a /var/lib/containerd/ /tmp/containerd - -# Mount the 2nd volume -mkfs -t xfs /dev/xvdb -rm -rf /var/lib/containerd/* -echo '/dev/xvdb /var/lib/containerd xfs defaults 0 2' >> /etc/fstab -mount -a -cd / && rsync -a /tmp/containerd/ /var/lib/containerd - -# containerd needs to be running to pull images -systemctl start containerd - -export CONTAINER_RUNTIME_ENDPOINT='unix:///run/containerd/containerd.sock' -export IMAGE_SERVICE_ENDPOINT='unix:///run/containerd/containerd.sock' - -# ECR images -ECR_PASSWORD=$(aws ecr get-login-password --region "${region}") -%{ for img in ecr_images ~} -ctr -n k8s.io images pull --label io.cri-containerd.pinned=pinned --label io.cri-containerd.image=managed --platform amd64 --creds "AWS:$${ECR_PASSWORD}" "${img}" -%{ endfor ~} - -# Public images -%{ for img in public_images ~} -ctr -n k8s.io images pull --label io.cri-containerd.pinned=pinned --label io.cri-containerd.image=managed --platform amd64 "${img}" -%{ endfor ~} diff --git a/patterns/ml-container-cache/cache_builder.tf b/patterns/ml-container-cache/cache_builder.tf new file mode 100644 index 0000000000..4fb7c777d6 --- /dev/null +++ b/patterns/ml-container-cache/cache_builder.tf @@ -0,0 +1,20 @@ +module "ebs_snapshot_builder" { + source = "clowdhaus/ebs-snapshot-builder/aws" + version = "~> 1.1" + + name = local.name + + # Images to cache + public_images = [ + "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 MB compressed / 351 MB decompressed + "nvcr.io/nvidia/pytorch:24.08-py3", # 9.5 GB compressed / 20.4 GB decompressed + ] + + # AZs where EBS fast snapshot restore will be enabled + fsr_availability_zone_names = local.azs + + vpc_id = module.vpc.vpc_id + subnet_id = element(module.vpc.private_subnets, 0) + + tags = local.tags +} diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index 68f8342cd2..2e4bf3084c 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -5,7 +5,7 @@ locals { # SSM parameter where the `cache-builder` stores the generated snapshot ID # This will be used to reference the snapshot when creating the EKS node group data "aws_ssm_parameter" "snapshot_id" { - name = "/cache-builder/snapshot_id" + name = module.ebs_snapshot_builder.ssm_parameter_name } ################################################################################ @@ -17,7 +17,7 @@ module "eks" { version = "~> 20.24" cluster_name = local.name - cluster_version = "1.30" + cluster_version = "1.31" # Give the Terraform identity admin access to the cluster # which will allow it to deploy resources into the cluster From be48f99ec1a4a43764ebc88edd76dbc911549884 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 2 Oct 2024 10:10:21 -0500 Subject: [PATCH 15/15] fix: Ensure EBS optimized is enabled --- patterns/ml-container-cache/README.md | 2 +- patterns/ml-container-cache/eks.tf | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md index bdc28ae9ca..25fb37fd60 100644 --- a/patterns/ml-container-cache/README.md +++ b/patterns/ml-container-cache/README.md @@ -45,7 +45,7 @@ When the PyTorch image is not present on the EBS volume, it takes roughly 6 minu ### Cluster -```terraform hl_lines="5-9 48-60 62-74" +```terraform hl_lines="5-9 52-64 66-78" {% include "../../patterns/ml-container-cache/eks.tf" %} ``` diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index 2e4bf3084c..75e4cff1d3 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -34,6 +34,10 @@ module "eks" { vpc_id = module.vpc.vpc_id subnet_ids = module.vpc.private_subnets + eks_managed_node_group_defaults = { + ebs_optimized = true + } + eks_managed_node_groups = { gpu = { # The EKS AL2 GPU AMI provides all of the necessary components @@ -97,7 +101,7 @@ module "eks" { desired_size = 2 # Not required - increased to demonstrate pulling the un-cached - # image but the default volume size is too small for the image used + # image since the default volume size is too small for the image used block_device_mappings = { "xvda" = { device_name = "/dev/xvda"
!8$%UeNkf3kG&M9H$4ZNe@`@5? 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�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 "Unable to retrieve the ECR password. Image pull may not be properly authenticated." - fi - - # containerd needs to be running to pull images - systemctl restart containerd - - export CONTAINER_RUNTIME_ENDPOINT=unix:///run/containerd/containerd.sock - exportIMAGE_SERVICE_ENDPOINT=unix:///run/containerd/containerd.sock - - # crictl pull --creds "AWS:$${ECR_PASSWORD}" "" - - # Images pulled for example are in public repositories, no auth requried - crictl pull nvcr.io/nvidia/k8s-device-plugin:v0.16.2 # 120 Mb - crictl pull nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.0-ubuntu22.04 # 629 Mb - crictl pull nvcr.io/nvidia/pytorch:24.07-py3 # 9.3 Gb - crictl pull nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3 # 12.6 Gb +resource "aws_iam_role" "ec2" { + name_prefix = "${local.name}-instance-" + assume_role_policy = data.aws_iam_policy_document.ec2_assume_role.json + force_detach_policies = true - yum install rsync -y - cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd - echo 'synced /var/lib/containerd' - cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet - echo 'synced /var/lib/kubelet' - EOT + tags = local.tags +} - root_block_device = [ - # Need to increase root volume for pulling images - { - volume_size = 256 - volume_type = "gp3" - iops = 6000 - throughput = 500 - }, - ] +resource "aws_iam_role_policy_attachment" "ec2_role" { + for_each = { + AmazonEC2ContainerRegistryReadOnly = "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", + AmazonSSMManagedInstanceCore = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore", + } - ebs_block_device = [ - # Volume that will contain cached container images - { - device_name = "/dev/xvdb" - volume_size = 256 - volume_type = "gp3" - iops = 6000 - throughput = 500 - delete_on_termination = false - } - ] + policy_arn = each.value + role = aws_iam_role.ec2.name +} - vpc_security_group_ids = [module.security_group.security_group_id] - subnet_id = one(module.vpc.public_subnets) - associate_public_ip_address = true +resource "aws_iam_instance_profile" "ec2" { + name_prefix = "${local.name}-instance-" + role = aws_iam_role.ec2.name tags = local.tags } diff --git a/patterns/ml-container-cache/cache-builder/state_machine.json b/patterns/ml-container-cache/cache-builder/state_machine.json index 3601692ca4..a7a2cfaadb 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.json +++ b/patterns/ml-container-cache/cache-builder/state_machine.json @@ -1,29 +1,35 @@ { "Comment": "ML container image EBS cache builder", - "StartAt": "Define Defaults", + "StartAt": "DefineDefaultValues", "States": { - "Define Defaults": { + "DefineDefaultValues": { "Type": "Pass", - "Next": "Apply Defaults", - "ResultPath": "$.InputDefaults", + "Comment": "Define default values used when input values are not provided", "Parameters": { "InstanceType": "c6in.16xlarge", "Iops": 6000, "Throughput": 500, - "VolumeSize": 256 - } + "VolumeSize": 256, + "SnapshotName": "ml-container-cache", + "SnapshotDescription": "ML container image cache" + }, + "ResultPath": "$.InputDefaults", + "Next": "MergeDefaultValues" }, - "Apply Defaults": { + "MergeDefaultValues": { "Type": "Pass", - "Next": "RunInstance", - "ResultPath": "$.withDefaults", - "OutputPath": "$.withDefaults.args", + "Comment": "Merge default values with input values, input values take precedence", "Parameters": { "args.$": "States.JsonMerge($.InputDefaults, $$.Execution.Input, false)" - } + }, + "OutputPath": "$.withDefaults.args", + "ResultPath": "$.withDefaults", + "Next": "RunInstance" }, "RunInstance": { "Type": "Task", + "Comment": "Create instance using EKS AMI", + "Resource": "arn:aws:states:::aws-sdk:ec2:runInstances", "Parameters": { "BlockDeviceMappings": [ { @@ -72,8 +78,6 @@ ], "UserData": "${base64_encoded_user_data}" }, - "Resource": "arn:aws:states:::aws-sdk:ec2:runInstances", - "Comment": "Create instance using EKS AMI", "ResultSelector": { "Id.$": "$.Instances[0].InstanceId" }, @@ -82,10 +86,11 @@ }, "DescribeInstance": { "Type": "Task", + "Comment": "Get the state of the instance", + "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", "Parameters": { "InstanceIds.$": "States.Array($.Instance.Id)" }, - "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", "ResultSelector": { "Id.$": "$.Reservations[0].Instances[0]InstanceId", "State.$": "$.Reservations[0].Instances[0].State.Name" @@ -116,19 +121,20 @@ "StringEquals": "stopped" } ], - "Next": "TerminateInstances" + "Next": "TerminateInstance" } ], "Default": "WaitForInstanceState" }, "WaitForInstanceState": { "Type": "Wait", + "Comment": "Wait for the instance to be running", "Seconds": 10, - "Next": "DescribeInstance", - "Comment": "Wait for the instance to be running" + "Next": "DescribeInstance" }, "GetCloudInitStatus": { "Type": "Task", + "Comment": "Get cloud-init status - proxy signal to determine if user-data has completed", "Resource": "arn:aws:states:::aws-sdk:ssm:sendCommand", "Parameters": { "DocumentName": "AWS-RunShellScript", @@ -144,8 +150,6 @@ } ] }, - "Comment": "Get cloud-init status", - "Next": "GetCloudInitStatusResults", "Retry": [ { "ErrorEquals": [ @@ -160,22 +164,24 @@ "ResultSelector": { "Id.$": "$.Command.CommandId" }, - "ResultPath": "$.Command" + "ResultPath": "$.Command", + "Next": "GetCloudInitStatusResults" }, "GetCloudInitStatusResults": { "Type": "Task", + "Comment": "Get cloud-init status results (text output from SSM command invocation)", + "Resource": "arn:aws:states:::aws-sdk:ssm:getCommandInvocation", "Parameters": { "CommandId.$": "$.Command.Id", "InstanceId.$": "$.Instance.Id" }, - "Resource": "arn:aws:states:::aws-sdk:ssm:getCommandInvocation", - "Next": "CommandStatus", "ResultSelector": { "Id.$": "$.CommandId", "Status.$": "$.Status", "StandardOutputContent.$": "$.StandardOutputContent" }, - "ResultPath": "$.Command" + "ResultPath": "$.Command", + "Next": "CommandStatus" }, "CommandStatus": { "Type": "Choice", @@ -199,7 +205,7 @@ { "Variable": "$.Command.StandardOutputContent", "StringEquals": "status: done\n", - "Next": "DescribeInstances" + "Next": "GetCacheVolume" }, { "Or": [ @@ -215,59 +221,112 @@ "Next": "CloudInitWait" } ], - "Default": "TerminateInstances" + "Default": "TerminateInstance" }, - "TerminateInstances": { - "Type": "Task", - "Parameters": { - "InstanceIds.$": "States.Array($.Instance.Id)" - }, - "Resource": "arn:aws:states:::aws-sdk:ec2:terminateInstances", - "End": true + "CloudInitWait": { + "Type": "Wait", + "Comment": "Wait for cloud-init status to return 'done'", + "Seconds": 60, + "Next": "GetCloudInitStatus" }, - "DescribeInstances": { + "GetCacheVolume": { "Type": "Task", + "Comment": "Get volume ID to create snapshot", + "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", "Parameters": { "InstanceIds.$": "States.Array($.Instance.Id)" }, - "Resource": "arn:aws:states:::aws-sdk:ec2:describeInstances", - "Comment": "Get volume ID to snapshot", - "Next": "CreateSnapshot", "ResultSelector": { "Id.$": "$.Reservations[0].Instances[0]InstanceId", "State.$": "$.Reservations[0].Instances[0].State.Name", "VolumeId.$": "$.Reservations[0].Instances[0].BlockDeviceMappings[1].Ebs.VolumeId" }, - "ResultPath": "$.Instance" + "ResultPath": "$.Instance", + "Next": "CreateSnapshot" }, "CreateSnapshot": { "Type": "Task", + "Comment": "Create a snapshot of the cache volume", + "Resource": "arn:aws:states:::aws-sdk:ec2:createSnapshot", "Parameters": { + "Description.$": "$.SnapshotDescription", + "TagSpecifications": [ + { + "ResourceType": "snapshot", + "Tags": [ + { + "Key": "Name", + "Value.$": "$.SnapshotName" + } + ] + } + ], "VolumeId.$": "$.Instance.VolumeId" }, - "Resource": "arn:aws:states:::aws-sdk:ec2:createSnapshot", - "Comment": "Create snapshot of cache volume", - "Next": "UpdateSnapshotSsmParameter", "ResultSelector": { "Id.$": "$.SnapshotId" }, - "ResultPath": "$.Snapshot" + "ResultPath": "$.Snapshot", + "Next": "DescribeSnapshot" + }, + "DescribeSnapshot": { + "Type": "Task", + "Comment": "Get the state of the snapshot", + "Resource": "arn:aws:states:::aws-sdk:ec2:describeSnapshots", + "Parameters": { + "SnapshotIds.$": "States.Array($.Snapshot.Id)" + }, + "ResultSelector": { + "Id.$": "$.Snapshots[0].SnapshotId", + "State.$": "$.Snapshots[0].State" + }, + "ResultPath": "$.Snapshot", + "Next": "SnapshotState" + }, + "SnapshotState": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.Snapshot.State", + "StringEquals": "completed", + "Next": "UpdateSnapshotSsmParameter" + }, + { + "Variable": "$.Snapshot.State", + "StringEquals": "pending", + "Next": "SnapshotStateWait" + } + ], + "Default": "TerminateInstance" + }, + "SnapshotStateWait": { + "Type": "Wait", + "Comment": "Wait for the snapshot to complete and be ready for use", + "Seconds": 30, + "Next": "DescribeSnapshot" }, "UpdateSnapshotSsmParameter": { "Type": "Task", + "Comment": "Update SSM parameter with new snapshot ID", + "Resource": "arn:aws:states:::aws-sdk:ssm:putParameter", "Parameters": { "Name": "${ssm_parameter_name}", + "Overwrite": true, "Value.$": "$.Snapshot.Id" }, - "Resource": "arn:aws:states:::aws-sdk:ssm:putParameter", - "End": true, - "Comment": "Update SSM parameter with new snapshot ID" + "ResultSelector": { + "Version.$": "$.Version" + }, + "ResultPath": "$.SsmParameter", + "Next": "TerminateInstance" }, - "CloudInitWait": { - "Type": "Wait", - "Seconds": 60, - "Next": "GetCloudInitStatus", - "Comment": "Wait for cloud-init status to return 'done'" + "TerminateInstance": { + "Type": "Task", + "Resource": "arn:aws:states:::aws-sdk:ec2:terminateInstances", + "Parameters": { + "InstanceIds.$": "States.Array($.Instance.Id)" + }, + "End": true } } } \ No newline at end of file diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf index 7922db9bab..2df2ca372d 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -1,47 +1,8 @@ -locals { - user_data = <<-EOT - #!/usr/bin/env bash - - # Increase the partition size for the root volume - growpart /dev/nvme0n1 1 - - # Create & mount the filesystem for the 2nd volume - mkfs -t xfs /dev/xvdb - mkdir /cache - mount /dev/xvdb /cache - - mkdir -p /cache/var/lib/containerd - mkdir -p /cache/var/lib/kubelet - - # Get ECR credentials to pull images (if needed) - ECR_PASSWORD=$(aws ecr get-login-password --region "${local.region}") - if [[ -z $${ECR_PASSWORD} ]]; then - echo >&2 "Unable to retrieve the ECR password. Image pull may not be properly authenticated." - fi - - # containerd needs to be running to pull images - systemctl restart containerd - - export CONTAINER_RUNTIME_ENDPOINT=unix:///run/containerd/containerd.sock - exportIMAGE_SERVICE_ENDPOINT=unix:///run/containerd/containerd.sock - - # crictl pull --creds "AWS:$${ECR_PASSWORD}" "" - - # Images pulled for example are in public repositories, no auth requried - crictl pull nvcr.io/nvidia/k8s-device-plugin:v0.16.2 # 120 Mb - crictl pull nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.0-ubuntu22.04 # 629 Mb - crictl pull nvcr.io/nvidia/pytorch:24.07-py3 # 9.3 Gb - crictl pull nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3 # 12.6 Gb - - yum install rsync -y - cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd - echo 'synced /var/lib/containerd' - cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet - echo 'synced /var/lib/kubelet' - EOT +# Using the EKS AMI allows us to use ctr to pull images +data "aws_ssm_parameter" "eks_ami" { + name = "/aws/service/eks/optimized-ami/1.30/amazon-linux-2/recommended/image_id" } - ################################################################################ # State Machine ################################################################################ @@ -52,8 +13,17 @@ module "state_machine" { name = local.name definition = templatefile("${path.module}/state_machine.json", { - ami_id = data.aws_ssm_parameter.eks_ami.value - base64_encoded_user_data = base64encode(local.user_data) + ami_id = data.aws_ssm_parameter.eks_ami.value + base64_encoded_user_data = base64encode(templatefile("${path.module}/user_data.sh", { + ecr_images = [] + public_images = [ + "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 Mb + "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.0-ubuntu22.04", # 629 Mb + "nvcr.io/nvidia/pytorch:24.07-py3", # 9.3 Gb + "nvcr.io/nvidia/tritonserver:24.07-vllm-python-py3", # 12.6 Gb + ] + region = local.region + })) iam_instance_profile_arn = aws_iam_instance_profile.ec2.arn security_group_id = module.security_group.security_group_id subnet_id = one(module.vpc.public_subnets) @@ -85,6 +55,7 @@ data "aws_iam_policy_document" "state_machine" { statement { sid = "Instance" actions = [ + "ec2:CreateTags", "ec2:RunInstances", "ec2:TerminateInstances", "ec2:CreateSnapshot", @@ -101,8 +72,11 @@ data "aws_iam_policy_document" "state_machine" { } statement { - sid = "DescribeInstance" - actions = ["ec2:DescribeInstances"] + sid = "DescribeInstance" + actions = [ + "ec2:DescribeInstances", + "ec2:DescribeSnapshots", + ] resources = ["*"] } @@ -124,49 +98,28 @@ data "aws_iam_policy_document" "state_machine" { } } -################################################################################ -# Instance IAM Role & Profile -################################################################################ - -data "aws_iam_policy_document" "ec2_assume_role" { - statement { - sid = "EC2NodeAssumeRole" - actions = [ - "sts:TagSession", - "sts:AssumeRole", - ] - - principals { - type = "Service" - identifiers = ["ec2.amazonaws.com"] - } - } -} - -resource "aws_iam_role" "ec2" { - name_prefix = "${local.name}-instance-" - assume_role_policy = data.aws_iam_policy_document.ec2_assume_role.json - force_detach_policies = true - - tags = local.tags -} - -resource "aws_iam_role_policy_attachment" "ec2_role" { - for_each = { - AmazonEC2ContainerRegistryReadOnly = "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - AmazonSSMManagedInstanceCore = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore", +output "start_execution_command" { + description = "Example awscli command to start the state machine execution" + value = <<-EOT + aws stepfunctions start-execution \ + --region ${local.region} \ + --state-machine-arn ${module.state_machine.state_machine_arn} \ + --input ${jsonencode(jsonencode( + { + InstanceType = "c6in.24xlarge" + Iops = 10000 + Throughput = 1000 + VolumeSize = 128 + SnapshotName = "ml-container-cache" + SnapshotDescription = "ML container image cache" } - - policy_arn = each.value - role = aws_iam_role.ec2.name +))} + EOT } -resource "aws_iam_instance_profile" "ec2" { - name_prefix = "${local.name}-instance-" - role = aws_iam_role.ec2.name - - tags = local.tags -} +################################################################################ +# Snapshot SSM Parameter +################################################################################ resource "aws_ssm_parameter" "snapshot_id" { name = "/${local.name}/snapshot_id" diff --git a/patterns/ml-container-cache/cache-builder/user_data.sh b/patterns/ml-container-cache/cache-builder/user_data.sh new file mode 100644 index 0000000000..cf58a6730a --- /dev/null +++ b/patterns/ml-container-cache/cache-builder/user_data.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +# Ensure the root volume partition size is expanded +growpart $(lsblk --noheadings --paths --output PKNAME /dev/xvda | xargs | cut -d " " -f 1) 1 + +# Mount the 2nd volume +mkfs -t xfs /dev/xvdb +mkdir /cache +mount /dev/xvdb /cache + +mkdir -p /cache/var/lib/containerd +mkdir -p /cache/var/lib/kubelet + +# containerd needs to be running to pull images +systemctl start containerd + +export CONTAINER_RUNTIME_ENDPOINT='unix:///run/containerd/containerd.sock' +export IMAGE_SERVICE_ENDPOINT='unix:///run/containerd/containerd.sock' + +# ECR images +ECR_PASSWORD=$(aws ecr get-login-password --region "${region}") +%{ for img in ecr_images ~} +crictl pull --creds "AWS:$${ECR_PASSWORD}" "${img}" +%{ endfor ~} + +# Public images +%{ for img in public_images ~} +crictl pull "${img}" +%{ endfor ~} + +yum install rsync -y +cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd +echo 'synced /var/lib/containerd' +cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet +echo 'synced /var/lib/kubelet' From 8e67511c4253493a6ef8be683aa7002bbf0cb43e Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Fri, 16 Aug 2024 17:13:32 -0500 Subject: [PATCH 07/15] feat: Integrate snapshot ID parameter into EKS node group and mount in user data --- .pre-commit-config.yaml | 2 +- .../cache-builder/README.md | 40 +++++++++++++++++++ .../ml-container-cache/cache-builder/ec2.tf | 1 - .../ml-container-cache/cache-builder/main.tf | 2 +- .../cache-builder/state_machine.json | 2 +- .../cache-builder/state_machine.tf | 18 +++++---- .../cache-builder/user_data.sh | 3 -- patterns/ml-container-cache/eks.tf | 31 +++++++++++++- patterns/ml-container-cache/pod.yaml | 11 +++++ 9 files changed, 95 insertions(+), 15 deletions(-) create mode 100644 patterns/ml-container-cache/cache-builder/README.md create mode 100644 patterns/ml-container-cache/pod.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 024afe9fa7..5982a5ede6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,7 +19,7 @@ repos: - id: detect-aws-credentials args: [--allow-missing-credentials] - repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.92.1 + rev: v1.92.2 hooks: - id: terraform_fmt - id: terraform_docs diff --git a/patterns/ml-container-cache/cache-builder/README.md b/patterns/ml-container-cache/cache-builder/README.md new file mode 100644 index 0000000000..4ab6f9874c --- /dev/null +++ b/patterns/ml-container-cache/cache-builder/README.md @@ -0,0 +1,40 @@ +# ML Container Cache Builder + +Resources used to build the EBS snapshot volume where the ML containers are stored. + +## Prerequisites + +Ensure that you have installed the following tools locally: + +- [awscli](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) +- [terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli) + +## Deploy + +1. To provision the Terraform resources defined: + +```sh +terraform init +terraform apply -auto-approve +``` + +This will create a state machine that can be used to build the EBS snapshot volume where the ML containers are stored. The instance size/resources may seem excessive, but this is to ensure that the images are pulled quickly and the EBS snapshot is created in a timely manner. However, the resources can be adjusted through the state machine input parameters as needed. + +2. To build the EBS snapshot volume, you can start a state machine execution through the AWS console or through the awscli. A Terraform output `start_execution_command` has been provided to provide an example that can be modified and used to start the state machine execution: + +```sh +aws stepfunctions start-execution \ + --region us-west-2 \ + --state-machine-arn arn:aws:states:us-west-2:111111111111:stateMachine:cache-builder \ + --input "{\"InstanceType\":\"c6in.24xlarge\",\"Iops\":10000,\"SnapshotDescription\":\"ML container image cache\",\"SnapshotName\":\"ml-container-cache\",\"Throughput\":1000,\"VolumeSize\":128}" +``` + +## Destroy + +```sh +terraform destroy -auto-approve +``` + +## State Machine Diagram + +![state machine](../assets/state-machine.png) diff --git a/patterns/ml-container-cache/cache-builder/ec2.tf b/patterns/ml-container-cache/cache-builder/ec2.tf index eb7191a79c..e9aa993db7 100644 --- a/patterns/ml-container-cache/cache-builder/ec2.tf +++ b/patterns/ml-container-cache/cache-builder/ec2.tf @@ -1,4 +1,3 @@ - ################################################################################ # Instance IAM Role & Profile ################################################################################ diff --git a/patterns/ml-container-cache/cache-builder/main.tf b/patterns/ml-container-cache/cache-builder/main.tf index 40679be396..a653821c7f 100644 --- a/patterns/ml-container-cache/cache-builder/main.tf +++ b/patterns/ml-container-cache/cache-builder/main.tf @@ -12,7 +12,7 @@ terraform { # backend "s3" { # bucket = "terraform-ssp-github-actions-state" # region = "us-west-2" - # key = "e2e/ml-container-cache-build/terraform.tfstate" + # key = "e2e/ml-container-cache-builder/terraform.tfstate" # } } diff --git a/patterns/ml-container-cache/cache-builder/state_machine.json b/patterns/ml-container-cache/cache-builder/state_machine.json index a7a2cfaadb..f31b2e898b 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.json +++ b/patterns/ml-container-cache/cache-builder/state_machine.json @@ -329,4 +329,4 @@ "End": true } } -} \ No newline at end of file +} diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf index 2df2ca372d..19375e232a 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -15,6 +15,7 @@ module "state_machine" { definition = templatefile("${path.module}/state_machine.json", { ami_id = data.aws_ssm_parameter.eks_ami.value base64_encoded_user_data = base64encode(templatefile("${path.module}/user_data.sh", { + # Update `ecr_images` and/or `public_images` as needed for your use case ecr_images = [] public_images = [ "nvcr.io/nvidia/k8s-device-plugin:v0.16.2", # 120 Mb @@ -37,21 +38,21 @@ module "state_machine" { } data "aws_iam_policy_document" "state_machine" { + # EKS AMI SSM parameter statement { - sid = "SSMGetParameter" - actions = ["ssm:GetParameter"] - resources = [ - # EKS SSM param - "arn:aws:ssm:${local.region}::parameter/aws/service/eks/optimized-ami/*", - ] + sid = "SSMGetParameter" + actions = ["ssm:GetParameter"] + resources = ["arn:aws:ssm:${local.region}::parameter/aws/service/eks/optimized-ami/*"] } + # State machine pass IAM role to EC2 statement { sid = "PassRole" actions = ["iam:PassRole"] resources = [aws_iam_role.ec2.arn] } + # State machine EC2 API calls to create/terminate instances and snapshots statement { sid = "Instance" actions = [ @@ -71,6 +72,7 @@ data "aws_iam_policy_document" "state_machine" { ] } + # State machine EC2 API calls to check instance/snapshot state statement { sid = "DescribeInstance" actions = [ @@ -80,6 +82,7 @@ data "aws_iam_policy_document" "state_machine" { resources = ["*"] } + # State machine SSM API calls to check cloud-init status statement { sid = "SendSSMCaommand" actions = [ @@ -89,6 +92,7 @@ data "aws_iam_policy_document" "state_machine" { resources = ["*"] } + # State machine SSM API call to update the snapshot ID parameter statement { sid = "SSMPutParameter" actions = ["ssm:PutParameter"] @@ -124,7 +128,7 @@ output "start_execution_command" { resource "aws_ssm_parameter" "snapshot_id" { name = "/${local.name}/snapshot_id" type = "String" - value = "todo" + value = "xxx" lifecycle { # The state machine will be responsible for the value after creation diff --git a/patterns/ml-container-cache/cache-builder/user_data.sh b/patterns/ml-container-cache/cache-builder/user_data.sh index cf58a6730a..6051e2feaa 100644 --- a/patterns/ml-container-cache/cache-builder/user_data.sh +++ b/patterns/ml-container-cache/cache-builder/user_data.sh @@ -9,7 +9,6 @@ mkdir /cache mount /dev/xvdb /cache mkdir -p /cache/var/lib/containerd -mkdir -p /cache/var/lib/kubelet # containerd needs to be running to pull images systemctl start containerd @@ -31,5 +30,3 @@ crictl pull "${img}" yum install rsync -y cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd echo 'synced /var/lib/containerd' -cd / && rsync -a /var/lib/kubelet/ /cache/var/lib/kubelet -echo 'synced /var/lib/kubelet' diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index 6f9eb1b91d..2c0ce3185d 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -1,3 +1,7 @@ +locals { + dev_name = "xvdb" +} + ################################################################################ # Cluster ################################################################################ @@ -29,14 +33,39 @@ module "eks" { # The EKS AL2 GPU AMI provides all of the necessary components # for accelerated workloads w/ EFA ami_type = "AL2_x86_64_GPU" - instance_types = ["p5.48xlarge"] + instance_types = ["g6.xlarge"] min_size = 1 max_size = 1 desired_size = 1 + pre_bootstrap_user_data = <<-EOT + # Mount the second volume for containerd persistent data + # This volume contains the cached images and layers + + systemctl stop containerd + mkfs -t xfs /dev/${local.dev_name} + rm -rf /var/lib/containerd/* + mount /dev/${local.dev_name} /var/lib/containerd/ + systemctl start containerd + + EOT + + block_device_mappings = { + (local.dev_name) = { + device_name = "/dev/${local.dev_name}" + ebs = { + # Snapshot ID from the cache builder + snapshot_id = data.aws_ssm_parameter.snapshot_id.value + volume_size = 256 + volume_type = "gp3" + } + } + } + labels = { "nvidia.com/gpu.present" = "true" + "ml-container-cache" = "true" } taints = { diff --git a/patterns/ml-container-cache/pod.yaml b/patterns/ml-container-cache/pod.yaml new file mode 100644 index 0000000000..ec5452f176 --- /dev/null +++ b/patterns/ml-container-cache/pod.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Pod +metadata: + name: example +spec: + containers: + - name: demo-container-1 + image: registry.k8s.io/pause:3.8 + resources: + limits: + hardware-vendor.example/foo: 2 From b5f115ac6109232900a8708518af0c987517ce44 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Fri, 16 Aug 2024 22:51:26 -0500 Subject: [PATCH 08/15] chore: Add test pod manifests to check pod startup times --- .../cache-builder/state_machine.tf | 4 ++-- .../cache-builder/user_data.sh | 23 +++++++++++-------- .../ml-container-cache/cached-pytorch.txt | 21 +++++++++++++++++ patterns/ml-container-cache/eks.tf | 18 +++++++++++++-- patterns/ml-container-cache/pod-cached.yaml | 23 +++++++++++++++++++ .../ml-container-cache/pod-noncached.yaml | 14 +++++++++++ patterns/ml-container-cache/pod.yaml | 11 --------- 7 files changed, 89 insertions(+), 25 deletions(-) create mode 100644 patterns/ml-container-cache/cached-pytorch.txt create mode 100644 patterns/ml-container-cache/pod-cached.yaml create mode 100644 patterns/ml-container-cache/pod-noncached.yaml delete mode 100644 patterns/ml-container-cache/pod.yaml diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf index 19375e232a..4c0dc39274 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -12,7 +12,7 @@ module "state_machine" { version = "~> 4.2" name = local.name - definition = templatefile("${path.module}/state_machine.json", { + definition = nonsensitive(templatefile("${path.module}/state_machine.json", { ami_id = data.aws_ssm_parameter.eks_ami.value base64_encoded_user_data = base64encode(templatefile("${path.module}/user_data.sh", { # Update `ecr_images` and/or `public_images` as needed for your use case @@ -29,7 +29,7 @@ module "state_machine" { security_group_id = module.security_group.security_group_id subnet_id = one(module.vpc.public_subnets) ssm_parameter_name = aws_ssm_parameter.snapshot_id.name - }) + })) attach_policy_json = true policy_json = data.aws_iam_policy_document.state_machine.json diff --git a/patterns/ml-container-cache/cache-builder/user_data.sh b/patterns/ml-container-cache/cache-builder/user_data.sh index 6051e2feaa..696e26b59b 100644 --- a/patterns/ml-container-cache/cache-builder/user_data.sh +++ b/patterns/ml-container-cache/cache-builder/user_data.sh @@ -1,14 +1,21 @@ #!/usr/bin/env bash +systemctl stop kubelet +systemctl stop containerd + # Ensure the root volume partition size is expanded growpart $(lsblk --noheadings --paths --output PKNAME /dev/xvda | xargs | cut -d " " -f 1) 1 +# Move images pulled as part of AMI creation process +yum install rsync -y +mkdir -p /tmp/containerd +cd / && rsync -a /var/lib/containerd/ /tmp/containerd + # Mount the 2nd volume mkfs -t xfs /dev/xvdb -mkdir /cache -mount /dev/xvdb /cache - -mkdir -p /cache/var/lib/containerd +rm -rf /var/lib/containerd/* +mount /dev/xvdb /var/lib/containerd/ +cd / && rsync -a /tmp/containerd/ /var/lib/containerd # containerd needs to be running to pull images systemctl start containerd @@ -19,14 +26,10 @@ export IMAGE_SERVICE_ENDPOINT='unix:///run/containerd/containerd.sock' # ECR images ECR_PASSWORD=$(aws ecr get-login-password --region "${region}") %{ for img in ecr_images ~} -crictl pull --creds "AWS:$${ECR_PASSWORD}" "${img}" +ctr -n k8s.io images pull --label io.cri-containerd.pinned=pinned --label io.cri-containerd.image=managed --platform amd64 --creds "AWS:$${ECR_PASSWORD}" "${img}" %{ endfor ~} # Public images %{ for img in public_images ~} -crictl pull "${img}" +ctr -n k8s.io images pull --label io.cri-containerd.pinned=pinned --label io.cri-containerd.image=managed --platform amd64 "${img}" %{ endfor ~} - -yum install rsync -y -cd / && rsync -a /var/lib/containerd/ /cache/var/lib/containerd -echo 'synced /var/lib/containerd' diff --git a/patterns/ml-container-cache/cached-pytorch.txt b/patterns/ml-container-cache/cached-pytorch.txt new file mode 100644 index 0000000000..d213dd898f --- /dev/null +++ b/patterns/ml-container-cache/cached-pytorch.txt @@ -0,0 +1,21 @@ + conditions: + - lastProbeTime: null + lastTransitionTime: "2024-08-17T03:24:17Z" + status: "True" + type: PodReadyToStartContainers + - lastProbeTime: null + lastTransitionTime: "2024-08-17T03:23:45Z" + status: "True" + type: Initialized + - lastProbeTime: null + lastTransitionTime: "2024-08-17T03:24:17Z" + status: "True" + type: Ready + - lastProbeTime: null + lastTransitionTime: "2024-08-17T03:24:17Z" + status: "True" + type: ContainersReady + - lastProbeTime: null + lastTransitionTime: "2024-08-17T03:23:45Z" + status: "True" + type: PodScheduled diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index 2c0ce3185d..b1b9db9a55 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -2,6 +2,10 @@ locals { dev_name = "xvdb" } +data "aws_ssm_parameter" "snapshot_id" { + name = "/cache-builder/snapshot_id" +} + ################################################################################ # Cluster ################################################################################ @@ -33,7 +37,7 @@ module "eks" { # The EKS AL2 GPU AMI provides all of the necessary components # for accelerated workloads w/ EFA ami_type = "AL2_x86_64_GPU" - instance_types = ["g6.xlarge"] + instance_types = ["g6e.xlarge"] min_size = 1 max_size = 1 @@ -56,7 +60,7 @@ module "eks" { device_name = "/dev/${local.dev_name}" ebs = { # Snapshot ID from the cache builder - snapshot_id = data.aws_ssm_parameter.snapshot_id.value + snapshot_id = nonsensitive(data.aws_ssm_parameter.snapshot_id.value) volume_size = 256 volume_type = "gp3" } @@ -85,6 +89,16 @@ module "eks" { min_size = 1 max_size = 2 desired_size = 2 + + block_device_mappings = { + "xvda" = { + device_name = "/dev/xvda" + ebs = { + volume_size = 64 + volume_type = "gp3" + } + } + } } } diff --git a/patterns/ml-container-cache/pod-cached.yaml b/patterns/ml-container-cache/pod-cached.yaml new file mode 100644 index 0000000000..4a28e00e1d --- /dev/null +++ b/patterns/ml-container-cache/pod-cached.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Pod +metadata: + name: example +spec: + containers: + - name: example + image: nvcr.io/nvidia/pytorch:24.07-py3 + command: ['python3'] + args: + [ + '-c', + 'import torch; print(torch.cuda.is_available()); print(torch.cuda.device_count())', + ] + resources: + limits: + nvidia.com/gpu: 1 + nodeSelector: + ml-container-cache: 'true' + tolerations: + - key: 'nvidia.com/gpu' + operator: 'Exists' + effect: 'NoSchedule' diff --git a/patterns/ml-container-cache/pod-noncached.yaml b/patterns/ml-container-cache/pod-noncached.yaml new file mode 100644 index 0000000000..b9ed13a607 --- /dev/null +++ b/patterns/ml-container-cache/pod-noncached.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Pod +metadata: + name: example +spec: + containers: + - name: example + image: nvcr.io/nvidia/pytorch:24.07-py3 + command: ['python3'] + args: + [ + '-c', + 'import torch; print(torch.cuda.is_available()); print(torch.cuda.device_count())', + ] diff --git a/patterns/ml-container-cache/pod.yaml b/patterns/ml-container-cache/pod.yaml deleted file mode 100644 index ec5452f176..0000000000 --- a/patterns/ml-container-cache/pod.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: example -spec: - containers: - - name: demo-container-1 - image: registry.k8s.io/pause:3.8 - resources: - limits: - hardware-vendor.example/foo: 2 From abad30570cf1783224ebf9039461aa69bb760a6c Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Sat, 17 Aug 2024 08:43:16 -0500 Subject: [PATCH 09/15] chore: Update naming used on manifests --- .../ml-container-cache/cached-pytorch.txt | 1 + patterns/ml-container-cache/pod-cached.yaml | 2 +- .../{pod-noncached.yaml => pod-uncached.yaml} | 2 +- .../ml-container-cache/uncached-pytorch.txt | 22 +++++++++++++++++++ 4 files changed, 25 insertions(+), 2 deletions(-) rename patterns/ml-container-cache/{pod-noncached.yaml => pod-uncached.yaml} (94%) create mode 100644 patterns/ml-container-cache/uncached-pytorch.txt diff --git a/patterns/ml-container-cache/cached-pytorch.txt b/patterns/ml-container-cache/cached-pytorch.txt index d213dd898f..cd49193737 100644 --- a/patterns/ml-container-cache/cached-pytorch.txt +++ b/patterns/ml-container-cache/cached-pytorch.txt @@ -1,3 +1,4 @@ +status: conditions: - lastProbeTime: null lastTransitionTime: "2024-08-17T03:24:17Z" diff --git a/patterns/ml-container-cache/pod-cached.yaml b/patterns/ml-container-cache/pod-cached.yaml index 4a28e00e1d..5374af8fa9 100644 --- a/patterns/ml-container-cache/pod-cached.yaml +++ b/patterns/ml-container-cache/pod-cached.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: Pod metadata: - name: example + name: cached spec: containers: - name: example diff --git a/patterns/ml-container-cache/pod-noncached.yaml b/patterns/ml-container-cache/pod-uncached.yaml similarity index 94% rename from patterns/ml-container-cache/pod-noncached.yaml rename to patterns/ml-container-cache/pod-uncached.yaml index b9ed13a607..cfdf0e79af 100644 --- a/patterns/ml-container-cache/pod-noncached.yaml +++ b/patterns/ml-container-cache/pod-uncached.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: Pod metadata: - name: example + name: uncached spec: containers: - name: example diff --git a/patterns/ml-container-cache/uncached-pytorch.txt b/patterns/ml-container-cache/uncached-pytorch.txt new file mode 100644 index 0000000000..a90894b94d --- /dev/null +++ b/patterns/ml-container-cache/uncached-pytorch.txt @@ -0,0 +1,22 @@ +status: + conditions: + - lastProbeTime: null + lastTransitionTime: "2024-08-17T13:41:16Z" + status: "True" + type: PodReadyToStartContainers + - lastProbeTime: null + lastTransitionTime: "2024-08-17T13:35:28Z" + status: "True" + type: Initialized + - lastProbeTime: null + lastTransitionTime: "2024-08-17T13:41:35Z" + status: "True" + type: Ready + - lastProbeTime: null + lastTransitionTime: "2024-08-17T13:41:35Z" + status: "True" + type: ContainersReady + - lastProbeTime: null + lastTransitionTime: "2024-08-17T13:35:28Z" + status: "True" + type: PodScheduled From fdac1175f49b8a4c4d7f2bdb97079792e3cb134d Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Tue, 20 Aug 2024 17:46:06 -0500 Subject: [PATCH 10/15] chore: Add image pull timing recordings --- patterns/ml-container-cache/README.md | 12 ++++- .../ml-container-cache/assets/cached.cast | 40 ++++++++++++++ patterns/ml-container-cache/assets/cached.svg | 1 + .../ml-container-cache/assets/uncached.cast | 53 +++++++++++++++++++ .../ml-container-cache/assets/uncached.svg | 1 + .../ml-container-cache/cached-pytorch.txt | 22 -------- patterns/ml-container-cache/pod-cached.yaml | 2 +- .../ml-container-cache/uncached-pytorch.txt | 22 -------- 8 files changed, 107 insertions(+), 46 deletions(-) create mode 100644 patterns/ml-container-cache/assets/cached.cast create mode 100644 patterns/ml-container-cache/assets/cached.svg create mode 100644 patterns/ml-container-cache/assets/uncached.cast create mode 100644 patterns/ml-container-cache/assets/uncached.svg delete mode 100644 patterns/ml-container-cache/cached-pytorch.txt delete mode 100644 patterns/ml-container-cache/uncached-pytorch.txt diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md index 3856f4866b..4d429edea5 100644 --- a/patterns/ml-container-cache/README.md +++ b/patterns/ml-container-cache/README.md @@ -4,7 +4,17 @@ TODO The following components are demonstrated in this pattern: -- TODO +### Cached + +

+ cached image startup time +

+ +### Uncached + +

+ uncached image startup time +

## Code diff --git a/patterns/ml-container-cache/assets/cached.cast b/patterns/ml-container-cache/assets/cached.cast new file mode 100644 index 0000000000..f822252a4b --- /dev/null +++ b/patterns/ml-container-cache/assets/cached.cast @@ -0,0 +1,40 @@ +{"version": 2, "width": 178, "height": 50, "timestamp": 1724192942, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[3.141555, "o", "k"] +[3.805203, "o", "\bkt"] +[3.918843, "o", "i"] +[4.054438, "o", "m"] +[4.138745, "o", "e"] +[4.297423, "o", " "] +[4.41489, "o", "a"] +[4.544104, "o", "p"] +[4.677994, "o", "p"] +[4.847812, "o", "l"] +[5.081147, "o", "y"] +[5.223526, "o", " "] +[5.810165, "o", "-"] +[5.996766, "o", "f"] +[6.164095, "o", " "] +[6.737198, "o", "p"] +[6.90754, "o", "o"] +[6.996376, "o", "d"] +[7.196503, "o", "-"] +[7.390642, "o", "c"] +[7.538866, "o", "a"] +[7.793575, "o", "c"] +[7.944196, "o", "h"] +[8.073397, "o", "e"] +[8.234161, "o", "d"] +[8.404996, "o", "."] +[8.658924, "o", "y"] +[8.768764, "o", "a"] +[8.864257, "o", "m"] +[9.020216, "o", "l"] +[9.623764, "o", "\u001b[?2004l\r\r\n"] +[11.561102, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` applied\r\n"] +[41.805262, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `cached` to be in the `Running` phase...\r\n"] +[72.052661, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `cached` to be in the `Running` phase...\r\n"] +[80.223702, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` => Running\r\n"] +[80.486133, "o", "Initialize: 0s\r\nPod ready to start containers: 69s\r\nContainers ready: 69s\r\nReady: 69s\r\n"] +[80.489953, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[80.758897, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[39m\u001b[0m\u001b[49m\u001b[44m \u001b[30m \u001b[30m~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache \u001b[43m\u001b[34m \u001b[30m \u001b[30m feat/container-image-cache    16 \u001b[49m\u001b[33m\u001b[39m\r\n\u001b[40m \u001b[32m \u001b[49m\u001b[30m\u001b[39m \u001b[K\u001b[172C\u001b[39m\u001b[0m\u001b[49m\u001b[K\u001b[00m\u001b[172D\u001b[?2004h"] +[84.373307, "o", "\u001b[?2004l\r\r\n"] diff --git a/patterns/ml-container-cache/assets/cached.svg b/patterns/ml-container-cache/assets/cached.svg new file mode 100644 index 0000000000..3b59fde1f4 --- /dev/null +++ b/patterns/ml-container-cache/assets/cached.svg @@ -0,0 +1 @@ +ktimektimeapplyktimeapply-fktimeapply-fpod-cached.yamlINFOktime::cli:Pod`cached`appliedINFOktime::cli:Waitingforpod`cached`tobeinthe`Running`phase...INFOktime::cli:Pod`cached`=>RunningInitialize:0sPodreadytostartcontainers:69sContainersready:69sReady:69s% ~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache feat/container-image-cache    1600kktktiktimktimeaktimeapktimeappktimeapplktimeapply-ktimeapply-fpktimeapply-fpoktimeapply-fpodktimeapply-fpod-ktimeapply-fpod-cktimeapply-fpod-caktimeapply-fpod-cacktimeapply-fpod-cachktimeapply-fpod-cachektimeapply-fpod-cachedktimeapply-fpod-cached.ktimeapply-fpod-cached.yktimeapply-fpod-cached.yaktimeapply-fpod-cached.yam \ No newline at end of file diff --git a/patterns/ml-container-cache/assets/uncached.cast b/patterns/ml-container-cache/assets/uncached.cast new file mode 100644 index 0000000000..8e63c3fcd7 --- /dev/null +++ b/patterns/ml-container-cache/assets/uncached.cast @@ -0,0 +1,53 @@ +{"version": 2, "width": 178, "height": 50, "timestamp": 1724192270, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} +[3.07224, "o", "k"] +[3.426658, "o", "\bkt"] +[3.495378, "o", "i"] +[3.642285, "o", "m"] +[3.73247, "o", "e"] +[3.895076, "o", " "] +[4.205934, "o", "a"] +[4.340161, "o", "p"] +[4.462295, "o", "p"] +[4.614387, "o", "l"] +[4.833003, "o", "y"] +[4.959395, "o", " "] +[5.435312, "o", "-"] +[5.571924, "o", "f"] +[5.695475, "o", " "] +[6.192113, "o", "p"] +[6.368815, "o", "o"] +[6.466231, "o", "d"] +[6.87427, "o", "-"] +[7.236139, "o", "u"] +[7.411683, "o", "n"] +[7.476373, "o", "c"] +[7.53987, "o", "a"] +[7.675919, "o", "c"] +[7.798356, "o", "h"] +[7.890878, "o", "e"] +[8.03637, "o", "d"] +[8.224083, "o", "."] +[8.616943, "o", "y"] +[8.676565, "o", "a"] +[8.810717, "o", "m"] +[8.945421, "o", "l"] +[9.910588, "o", "\u001b[?2004l\r\r\n"] +[11.416483, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `uncached` applied\r\n"] +[41.657122, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[71.89908, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[102.144076, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[132.489969, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[162.800452, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[193.044007, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[223.322249, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[253.569643, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[283.844585, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[314.087282, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[344.331284, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[374.573051, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[404.825103, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `uncached` to be in the `Running` phase...\r\n"] +[410.089534, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `uncached` => Running\r\n"] +[410.406715, "o", "Initialize: 0s\r\nPod ready to start containers: 399s\r\nContainers ready: 399s\r\nReady: 399s\r\n"] +[410.410585, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[410.674445, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[39m\u001b[0m\u001b[49m\u001b[44m \u001b[30m \u001b[30m~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache \u001b[42m\u001b[34m \u001b[30m \u001b[30m feat/container-image-cache   16 \u001b[49m\u001b[32m\u001b[39m\r\n\u001b[40m \u001b[32m \u001b[49m\u001b[30m\u001b[39m \u001b[K\u001b[172C\u001b[39m\u001b[0m\u001b[49m\u001b[K\u001b[00m\u001b[172D\u001b[?2004h"] +[469.970405, "o", "\u001b[?2004l\r\r\n"] diff --git a/patterns/ml-container-cache/assets/uncached.svg b/patterns/ml-container-cache/assets/uncached.svg new file mode 100644 index 0000000000..c6d75b5af5 --- /dev/null +++ b/patterns/ml-container-cache/assets/uncached.svg @@ -0,0 +1 @@ +ktimektimeapplyktimeapply-fktimeapply-fpod-uncached.yamlINFOktime::cli:Pod`uncached`appliedINFOktime::cli:Waitingforpod`uncached`tobeinthe`Running`phase...INFOktime::cli:Pod`uncached`=>RunningInitialize:0sPodreadytostartcontainers:399sContainersready:399sReady:399s% ~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache feat/container-image-cache   1600kktktiktimktimeaktimeapktimeappktimeapplktimeapply-ktimeapply-fpktimeapply-fpoktimeapply-fpodktimeapply-fpod-ktimeapply-fpod-uktimeapply-fpod-unktimeapply-fpod-uncktimeapply-fpod-uncaktimeapply-fpod-uncacktimeapply-fpod-uncachktimeapply-fpod-uncachektimeapply-fpod-uncachedktimeapply-fpod-uncached.ktimeapply-fpod-uncached.yktimeapply-fpod-uncached.yaktimeapply-fpod-uncached.yam \ No newline at end of file diff --git a/patterns/ml-container-cache/cached-pytorch.txt b/patterns/ml-container-cache/cached-pytorch.txt deleted file mode 100644 index cd49193737..0000000000 --- a/patterns/ml-container-cache/cached-pytorch.txt +++ /dev/null @@ -1,22 +0,0 @@ -status: - conditions: - - lastProbeTime: null - lastTransitionTime: "2024-08-17T03:24:17Z" - status: "True" - type: PodReadyToStartContainers - - lastProbeTime: null - lastTransitionTime: "2024-08-17T03:23:45Z" - status: "True" - type: Initialized - - lastProbeTime: null - lastTransitionTime: "2024-08-17T03:24:17Z" - status: "True" - type: Ready - - lastProbeTime: null - lastTransitionTime: "2024-08-17T03:24:17Z" - status: "True" - type: ContainersReady - - lastProbeTime: null - lastTransitionTime: "2024-08-17T03:23:45Z" - status: "True" - type: PodScheduled diff --git a/patterns/ml-container-cache/pod-cached.yaml b/patterns/ml-container-cache/pod-cached.yaml index 5374af8fa9..46c7409ccf 100644 --- a/patterns/ml-container-cache/pod-cached.yaml +++ b/patterns/ml-container-cache/pod-cached.yaml @@ -14,7 +14,7 @@ spec: ] resources: limits: - nvidia.com/gpu: 1 + nvidia.com/gpu: '1' nodeSelector: ml-container-cache: 'true' tolerations: diff --git a/patterns/ml-container-cache/uncached-pytorch.txt b/patterns/ml-container-cache/uncached-pytorch.txt deleted file mode 100644 index a90894b94d..0000000000 --- a/patterns/ml-container-cache/uncached-pytorch.txt +++ /dev/null @@ -1,22 +0,0 @@ -status: - conditions: - - lastProbeTime: null - lastTransitionTime: "2024-08-17T13:41:16Z" - status: "True" - type: PodReadyToStartContainers - - lastProbeTime: null - lastTransitionTime: "2024-08-17T13:35:28Z" - status: "True" - type: Initialized - - lastProbeTime: null - lastTransitionTime: "2024-08-17T13:41:35Z" - status: "True" - type: Ready - - lastProbeTime: null - lastTransitionTime: "2024-08-17T13:41:35Z" - status: "True" - type: ContainersReady - - lastProbeTime: null - lastTransitionTime: "2024-08-17T13:35:28Z" - status: "True" - type: PodScheduled From e470967d10339f214fef88e8d10b4034a1efdb6e Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 21 Aug 2024 08:47:31 -0500 Subject: [PATCH 11/15] feat: Add support for EBS fast snapshot restore on the volume created --- .../cache-builder/state_machine.json | 25 +++++++++++++++++++ .../cache-builder/state_machine.tf | 2 ++ patterns/ml-container-cache/eks.tf | 4 ++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/patterns/ml-container-cache/cache-builder/state_machine.json b/patterns/ml-container-cache/cache-builder/state_machine.json index f31b2e898b..a6db83ae78 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.json +++ b/patterns/ml-container-cache/cache-builder/state_machine.json @@ -6,6 +6,7 @@ "Type": "Pass", "Comment": "Define default values used when input values are not provided", "Parameters": { + "EnableFastSnapshotRestore": true, "InstanceType": "c6in.16xlarge", "Iops": 6000, "Throughput": 500, @@ -318,6 +319,30 @@ "Version.$": "$.Version" }, "ResultPath": "$.SsmParameter", + "Next": "EnableFastSnapshotRestore" + }, + "EnableFastSnapshotRestore": { + "Type": "Choice", + "Choices": [ + { + "Variable": "$.EnableFastSnapshotRestore", + "BooleanEquals": true, + "Next": "EnableFastSnapshotRestores" + } + ], + "Default": "TerminateInstance" + }, + "EnableFastSnapshotRestores": { + "Type": "Task", + "Resource": "arn:aws:states:::aws-sdk:ec2:enableFastSnapshotRestores", + "Parameters": { + "AvailabilityZones": ["${availability_zones}"], + "SourceSnapshotIds.$": "States.Array($.Snapshot.Id)" + }, + "ResultSelector": { + "Successful.$": "$.Successful" + }, + "ResultPath": "$.FastSnapshotRestore", "Next": "TerminateInstance" }, "TerminateInstance": { diff --git a/patterns/ml-container-cache/cache-builder/state_machine.tf b/patterns/ml-container-cache/cache-builder/state_machine.tf index 4c0dc39274..18fe775242 100644 --- a/patterns/ml-container-cache/cache-builder/state_machine.tf +++ b/patterns/ml-container-cache/cache-builder/state_machine.tf @@ -25,6 +25,7 @@ module "state_machine" { ] region = local.region })) + availability_zones = join("\",\"", slice(data.aws_availability_zones.available.names, 0, 3)) iam_instance_profile_arn = aws_iam_instance_profile.ec2.arn security_group_id = module.security_group.security_group_id subnet_id = one(module.vpc.public_subnets) @@ -60,6 +61,7 @@ data "aws_iam_policy_document" "state_machine" { "ec2:RunInstances", "ec2:TerminateInstances", "ec2:CreateSnapshot", + "ec2:EnableFastSnapshotRestores", ] resources = [ "arn:aws:ec2:*::image/*", diff --git a/patterns/ml-container-cache/eks.tf b/patterns/ml-container-cache/eks.tf index b1b9db9a55..a37f579dfb 100644 --- a/patterns/ml-container-cache/eks.tf +++ b/patterns/ml-container-cache/eks.tf @@ -34,6 +34,8 @@ module "eks" { eks_managed_node_groups = { gpu = { + create = false + # The EKS AL2 GPU AMI provides all of the necessary components # for accelerated workloads w/ EFA ami_type = "AL2_x86_64_GPU" @@ -48,7 +50,7 @@ module "eks" { # This volume contains the cached images and layers systemctl stop containerd - mkfs -t xfs /dev/${local.dev_name} + rm -rf /var/lib/containerd/* mount /dev/${local.dev_name} /var/lib/containerd/ systemctl start containerd From d0591299fcb6117a6b05283d7fa6075c31126c70 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Tue, 17 Sep 2024 16:03:47 -0500 Subject: [PATCH 12/15] feat: Use fstab for volume mount, reduce images pulled, reduce volume size --- .pre-commit-config.yaml | 2 +- patterns/ml-container-cache/README.md | 4 +- .../ml-container-cache/assets/cached.cast | 97 ++++++++------ patterns/ml-container-cache/assets/cached.svg | 2 +- .../assets/state-machine.png | Bin 287611 -> 160831 bytes .../ml-container-cache/assets/uncached.cast | 124 ++++++++++-------- .../ml-container-cache/assets/uncached.svg | 2 +- .../cache-builder/state_machine.json | 7 +- .../cache-builder/state_machine.tf | 6 +- .../cache-builder/user_data.sh | 3 +- patterns/ml-container-cache/eks.tf | 12 +- patterns/ml-container-cache/helm.tf | 2 +- patterns/ml-container-cache/pod-cached.yaml | 9 +- patterns/ml-container-cache/pod-uncached.yaml | 9 +- 14 files changed, 156 insertions(+), 123 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5982a5ede6..3579cf011e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,7 +19,7 @@ repos: - id: detect-aws-credentials args: [--allow-missing-credentials] - repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.92.2 + rev: v1.96.1 hooks: - id: terraform_fmt - id: terraform_docs diff --git a/patterns/ml-container-cache/README.md b/patterns/ml-container-cache/README.md index 4d429edea5..886c52a325 100644 --- a/patterns/ml-container-cache/README.md +++ b/patterns/ml-container-cache/README.md @@ -7,13 +7,13 @@ The following components are demonstrated in this pattern: ### Cached

- cached image startup time + cached image startup time

### Uncached

- uncached image startup time + uncached image startup time

## Code diff --git a/patterns/ml-container-cache/assets/cached.cast b/patterns/ml-container-cache/assets/cached.cast index f822252a4b..0400c0e74e 100644 --- a/patterns/ml-container-cache/assets/cached.cast +++ b/patterns/ml-container-cache/assets/cached.cast @@ -1,40 +1,57 @@ -{"version": 2, "width": 178, "height": 50, "timestamp": 1724192942, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}} -[3.141555, "o", "k"] -[3.805203, "o", "\bkt"] -[3.918843, "o", "i"] -[4.054438, "o", "m"] -[4.138745, "o", "e"] -[4.297423, "o", " "] -[4.41489, "o", "a"] -[4.544104, "o", "p"] -[4.677994, "o", "p"] -[4.847812, "o", "l"] -[5.081147, "o", "y"] -[5.223526, "o", " "] -[5.810165, "o", "-"] -[5.996766, "o", "f"] -[6.164095, "o", " "] -[6.737198, "o", "p"] -[6.90754, "o", "o"] -[6.996376, "o", "d"] -[7.196503, "o", "-"] -[7.390642, "o", "c"] -[7.538866, "o", "a"] -[7.793575, "o", "c"] -[7.944196, "o", "h"] -[8.073397, "o", "e"] -[8.234161, "o", "d"] -[8.404996, "o", "."] -[8.658924, "o", "y"] -[8.768764, "o", "a"] -[8.864257, "o", "m"] -[9.020216, "o", "l"] -[9.623764, "o", "\u001b[?2004l\r\r\n"] -[11.561102, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` applied\r\n"] -[41.805262, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `cached` to be in the `Running` phase...\r\n"] -[72.052661, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Waiting for pod `cached` to be in the `Running` phase...\r\n"] -[80.223702, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` => Running\r\n"] -[80.486133, "o", "Initialize: 0s\r\nPod ready to start containers: 69s\r\nContainers ready: 69s\r\nReady: 69s\r\n"] -[80.489953, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[80.758897, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[39m\u001b[0m\u001b[49m\u001b[44m \u001b[30m \u001b[30m~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache \u001b[43m\u001b[34m \u001b[30m \u001b[30m feat/container-image-cache    16 \u001b[49m\u001b[33m\u001b[39m\r\n\u001b[40m \u001b[32m \u001b[49m\u001b[30m\u001b[39m \u001b[K\u001b[172C\u001b[39m\u001b[0m\u001b[49m\u001b[K\u001b[00m\u001b[172D\u001b[?2004h"] -[84.373307, "o", "\u001b[?2004l\r\r\n"] +{"version": 2, "width": 85, "height": 26, "timestamp": 1726608012, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}} +[1.065942, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[1.071125, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] +[1.075755, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\"] +[1.07591, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[1.667145, "o", "k"] +[1.96088, "o", "\bkt"] +[2.04863, "o", "i"] +[2.228969, "o", "m"] +[2.357545, "o", "e"] +[2.567622, "o", " "] +[2.69161, "o", "a"] +[2.813534, "o", "p"] +[2.963742, "o", "p"] +[3.146971, "o", "l"] +[3.355791, "o", "y"] +[3.485734, "o", " "] +[4.007962, "o", "-"] +[4.180756, "o", "-"] +[4.42675, "o", "f"] +[4.569685, "o", "i"] +[4.770987, "o", "l"] +[4.921827, "o", "e"] +[5.046153, "o", " "] +[5.409954, "o", "p"] +[5.598631, "o", "o"] +[5.703379, "o", "d"] +[5.859996, "o", "-"] +[6.067884, "o", "c"] +[6.175553, "o", "a"] +[6.289903, "o", "c"] +[6.426701, "o", "h"] +[6.512597, "o", "e"] +[6.670784, "o", "d"] +[6.91681, "o", "."] +[7.202138, "o", "y"] +[7.3488, "o", "a"] +[7.447817, "o", "m"] +[7.625835, "o", "l"] +[8.031686, "o", "\u001b[?1l\u001b>"] +[8.031743, "o", "\u001b[?2004l\r\r\n"] +[8.032639, "o", "\u001b]2;ktime apply --file pod-cached.yaml\u0007\u001b]1;ktime\u0007"] +[9.6089, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` applied\r\n"] +[12.292201, "o", "\u001b[32m INFO\u001b[0m \u001b[2mktime::cli\u001b[0m\u001b[2m:\u001b[0m Pod `cached` => Running\r\n"] +[12.682033, "o", "Initialize: 0s\r\nPod ready to start containers: 2s\r\nContainers ready: 2s\r\nReady: 2s\r\n"] +[12.683906, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[12.690885, "o", "\u001b]2;bryant-biggs@bbiggs:~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u0007\u001b]1;..ntainer-cache\u0007"] +[12.695515, "o", "\u001b]7;file://bbiggs/home/bryant-biggs/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache\u001b\\"] +[12.695594, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbbiggs% \u001b[K"] +[12.695802, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[14.804135, "o", "e"] +[15.099844, "o", "\bex"] +[15.328525, "o", "i"] +[15.526698, "o", "t"] +[17.226862, "o", "\u001b[?1l\u001b>"] +[17.226952, "o", "\u001b[?2004l\r\r\n"] +[17.227748, "o", "\u001b]2;exit\u0007\u001b]1;exit\u0007"] diff --git a/patterns/ml-container-cache/assets/cached.svg b/patterns/ml-container-cache/assets/cached.svg index 3b59fde1f4..1d49c88991 100644 --- a/patterns/ml-container-cache/assets/cached.svg +++ b/patterns/ml-container-cache/assets/cached.svg @@ -1 +1 @@ -ktimektimeapplyktimeapply-fktimeapply-fpod-cached.yamlINFOktime::cli:Pod`cached`appliedINFOktime::cli:Waitingforpod`cached`tobeinthe`Running`phase...INFOktime::cli:Pod`cached`=>RunningInitialize:0sPodreadytostartcontainers:69sContainersready:69sReady:69s% ~/Documents/bp/terraform-aws-eks-blueprints/patterns/ml-container-cache feat/container-image-cache    1600kktktiktimktimeaktimeapktimeappktimeapplktimeapply-ktimeapply-fpktimeapply-fpoktimeapply-fpodktimeapply-fpod-ktimeapply-fpod-cktimeapply-fpod-caktimeapply-fpod-cacktimeapply-fpod-cachktimeapply-fpod-cachektimeapply-fpod-cachedktimeapply-fpod-cached.ktimeapply-fpod-cached.yktimeapply-fpod-cached.yaktimeapply-fpod-cached.yam \ No newline at end of file +bbiggs%bbiggs%ktimebbiggs%ktimeapplybbiggs%ktimeapply--filebbiggs%ktimeapply--filepod-cached.yamlINFOktime::cli:Pod`cached`appliedINFOktime::cli:Pod`cached`=>RunningInitialize:0sPodreadytostartcontainers:2sContainersready:2sReady:2sbbiggs%exitbbiggs%kbbiggs%ktbbiggs%ktibbiggs%ktimbbiggs%ktimeabbiggs%ktimeapbbiggs%ktimeappbbiggs%ktimeapplbbiggs%ktimeapply-bbiggs%ktimeapply--bbiggs%ktimeapply--fbbiggs%ktimeapply--fibbiggs%ktimeapply--filbbiggs%ktimeapply--filepbbiggs%ktimeapply--filepobbiggs%ktimeapply--filepodbbiggs%ktimeapply--filepod-bbiggs%ktimeapply--filepod-cbbiggs%ktimeapply--filepod-cabbiggs%ktimeapply--filepod-cacbbiggs%ktimeapply--filepod-cachbbiggs%ktimeapply--filepod-cachebbiggs%ktimeapply--filepod-cachedbbiggs%ktimeapply--filepod-cached.bbiggs%ktimeapply--filepod-cached.ybbiggs%ktimeapply--filepod-cached.yabbiggs%ktimeapply--filepod-cached.yambbiggs%ebbiggs%exbbiggs%exi diff --git a/patterns/ml-container-cache/assets/state-machine.png b/patterns/ml-container-cache/assets/state-machine.png index b40357bf92c3a3f2285897e06c05e94d6155fc66..9a2af3ec9ace492b3cb7133f90ba85f3abecc9f5 100644 GIT binary patch literal 160831 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 Gu>A#_RZ{QhKC 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 F{|`jf0W|;s literal 287611 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
4{46`tl=EVe`mHySZGwGCnsSw>?t|UJeuM#Nl8X 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 z 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%0D!W6$CsYOu>8;2(Y%>9uU2 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