This repository provides a systematic approach to productionalizing machine learning pipelines with Kubeflow on Kubernetes. Building machine learning models is just one piece of a more extensive system of tasks and processes that come together to deliver a Machine Learning product. Kubeflow makes it possible to leverage the microservices paradigm of containerization to separate modular components of an application orchestrated on Kubernetes. While Kubernetes is platform agnostic, this tutorial will focus on deploying a Machine Learning product on Google Cloud Platform leveraging Google Cloud BigQuery, Google Cloud Dataflow and Google Cloud Machine Learning Engine orchestrated on Google Kubernetes Engine.
The content is arranged as follows:
- Introduction
- Microservices Architecture
- Docker
- Kubernetes
- Kubeflow
- Kubeflow Pipelines
- Deploying an End-to-End Machine Learning Solution on Kubeflow Pipelines
- Docker
- Kubernetes
- Kubeflow
- Kubeflow Pipelines
- Google Cloud BigQuery
- Google Cloud Dataflow
- Google Cloud Machine Learning Engine
- Google Kubernetes Engine
Contributions and corrections are welcomed as pull requests.