Machine Learning on Kubernetes using Kubeflow
Submitted by Sanket Sudake (@tripples) on Wednesday, 16 May 2018
Deploying applications with containers is now a de-facto standard & Kubernetes is a preferred orchestrator for deploying containers. Using kubernetes to build/train/deploy machine Learning application is desired considering out-of-box feature which kubernetes provides like autoscaling, self-healing, rolling upgrade support etc.
Kubeflow is an open-source machine learning toolkit built on top of kubernetes which helps you in different stages of ML application development lifecycle. This talk provides an overview of Kubeflow and how it can be used for ML development with a sample demos.
- Advantages of using Kubernetes for Machine Learning(ML) application
- What is Kubeflow and purpose of using it
- Deploying Kubeflow on Kubernetes with Ksonnet
- Using Jupyterhub for model development
- Using GPUs with Kubeflow
- Training model using Kuberntes Custom Resource Definitions(CRD)
- Distributed tensorflow on kubernetes with kubeflow
- Serving models
I work as Technical Lead at Infracloud Technologies. Recently, I started exploring different infrastrucutre related problems in Machine Learning space. I am also an active contributor to Openstack. My core interest areas are distributed systems and networking technologies. Prior to this he worked at Veritas as Linux Kernel Engineer.