Skip to content

luis-mfc/multi-cluster-kubeflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Cluster Kubeflow

This is project is proof-of-concept for how one could go about running Kubeflow notebooks on multiple clusters.

By using Admiralty for multi-cluster scheduling, we can achieve a cloud bursting topology where a primary "Data Center" cluster can be used to run the istio Control Plane, the Kubeflow Components as well provide a fixed compute resource amount, while a secondary "Cloud" cluster can meshed with it via Istio provide elastic compute capacity to the platform.

In this repo, 2 local kind clusters are created to demonstrate the above scenario:

Architecture diagram.

Flow Chart.


Demo

demo.mp4

Setup

Prerequisites

Ensure all dependencies are available in your systemd:

make dependencies

Install

Single command

make all

Step by step equivalent

make up # create clusters and configure admiralty
make istio # configure istio mesh
make kubeflow # install, configure and expose kubeflow

Testing

make test # test istio, admiralty and kubeflow setups

My configuration


Sources

About

Local Multi-Cluster Kubeflow deployment

Topics

Resources

Stars

Watchers

Forks

Contributors