This repository contains Terraform configuration which serves as an example of how to deploy MLOps architecture on an EKS cluster.
To use this configuration, you must have Terraform installed at version 0.14 or newer.
You must also have an AWS account.
ATTENTION: Applying this configuration will result in AWS billing you for the provisioned resources.
- Edit
my_vars.tfvars
file. Set values for the variables mentioned there. cd
into the root of this repository.- Set up access to your AWS account, best by setting environment variables.
- Run
terraform apply -var-file my_vars.tfvars
. Review the plan that Terraform produces. - If you are okay with the plan, answer
yes
. Terraform will provision the cluster and install MLOps tools in it.
The tools are configured in the most basic way. For details on how to change the configuration, please refer to the MLOps reference architecture documentation.
The default password is a-shared-secret-password
.
Please refer to this repository's Readme to learn what resources will be provisioned.
An S3 bucket will be provisioned as a storage backend.
MLOps tools will be installed in the cluster.
Two Terraform modules are used:
mlops-architecture-eks-cluster
to provision a Kubernetes cluster using EKS service of AWS,mlops-architecture
to install MLOps tools in the cluster.
Please refer to the documentation of the modules for the details.