zenml-io / mlstacks

A series of Terraform based recipes to provision popular MLOps stacks on the cloud.
https://mlstacks.zenml.io/
Apache License 2.0
247 stars 32 forks source link

Add Kubeflow and Kserve recipe using GCP #8

Closed wjayesh closed 2 years ago

wjayesh commented 2 years ago

This PR introduces two new components: A Kubeflow orchestrator and a Kserve model deployer.

Welcome Kubeflow

The implementation for Kubeflow in the context of this PR is done on a GKE cluster but it can easily be replicated to other clouds and we'll see that in the form of AWS and Azure recipes with Kubeflow support in the future.

Kserve Module

With this PR, there's also a brand-new in-house module - Kserve. A serverless installation of Kserve is implemented as a module. Components used in this installation are:

This module can be used across multiple recipes but the only customization available as of now is the namespace for deploying the kserve workloads. This limitation is due in part to the use of standard YAML manifests for the installation process. Support for any speicifc modification would mean changing the manifests and feeding to the kubectl function and we might see this in the future.