SlideShare a Scribd company logo
Kubeflow
Development Environment
Weiqiang Zhuang
wzhuang@us.ibm.com
IBM CODAIT
Github id: adrian555
Development environment
• No specifically required OS
• Linux, MacOS, Windows, etc.
• Source code version control and repository
• Git and github
• Container image
• Docker engine
• Languages
• golang
• python
• IDE
• Unit tests
• Run/Debug
• Deployment environment
Git and github
• Install git
• Follow the instruction
• On MacOS, run `brew install git`
• Access to github.com
• Github documentation
• Create github id if not yet
• Set up git
• git config --global user.name "github_id"
• git config --global user.email "email"
• Fork a repo
• Clone the forked repo and add upstream
• mkdir $HOME/go/src/github.com/kubeflow
• cd $HOME/go/src/github.com/kubeflow
• git clone https://github.com/adrian555/kfctl.git
• cd kfctl
• git remote add upstream https://github.com/kubeflow/kfctl.git
Docker engine
• Install Docker
• Follow the link
• On MacOS, Docker Desktop will be installed. If necessary, change the resource configuration.
• Access to container registry
• For dockerhub, follow the link to create an account
• For quay.io, follow the link to sign up
• Others, such as gcr.io or your organization's own
• Build and push a container image
• Dockerfile
• docker build –t <registry>/<org>/<image>:<tag>
• docker push <registry>/<org>/<image>:<tag>
Languages and IDE
• Install Go Tools
• Follow the instructions
• On MacOS, run `brew install go`
• Set up GOPATH env
• export GOPATH=$HOME/go
• Install Python with Miniconda3
• Follow the instructions
• Create an env, run `conda create -n myenv`
• Install your favorite IDE
• For Visual Studio Code, follow this link
• Install extensions: Go, Python, YAML
Cluster
• Minikube
• Good for local testing, run on VM or laptop
• Follow the instructions
• For MacOS, more info is covered in this document
• Cloud cluster
• For IBM Cloud Kubernetes clusters, follow this link to provision. Details will be covered in the hands on
session.
• Others, such as AWS, GCP, etc.
Demo
• Code and unit test with VSC
• Run and debug

More Related Content

PDF
Git 101: Git and GitHub for Beginners
PPTX
Introduction to bower
PDF
Introduction to GitHub Actions
PPTX
Git Obstacle Course: Stop BASHing your head and break down the basics
PDF
Why you can't ignore GitLab
PPT
Dockerizing BDD : Ruby-Cucumber Example
PDF
Breaking bad habits with GitLab CI
PPTX
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
Git 101: Git and GitHub for Beginners
Introduction to bower
Introduction to GitHub Actions
Git Obstacle Course: Stop BASHing your head and break down the basics
Why you can't ignore GitLab
Dockerizing BDD : Ruby-Cucumber Example
Breaking bad habits with GitLab CI
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire

What's hot (20)

PDF
Intro to Github Actions @likecoin
PDF
Juc boston2014.pptx
PDF
Introduction to GitHub Actions
PDF
ConcourseCi Dockerimage
PDF
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
PPTX
GitHub Actions - Melbourne UG
PDF
Teaching a Designer to Use GitHub
PDF
Git Started With Git
PDF
NLUUG Spring 2012 - OpenShift Primer
PDF
GCE 上搭配 Cloud Storage 建置 Drone CI
PDF
Breaking Bad Habits with GitLab CI
PDF
enjoy sublime plugin
PPTX
20150317 firefox os_studymtg_engver
PDF
.Git for WordPress Developers
PDF
Continuous Deployment with Kubernetes, Docker and GitLab CI
PDF
Webinar - Continuous Integration with GitLab
PDF
Getting Started With Grunt for WordPress Development
PDF
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
PPTX
An introduction to Atlassian Bitbucket Pipelines
PDF
Shipping NodeJS with Docker and CoreOS (No Notes)
Intro to Github Actions @likecoin
Juc boston2014.pptx
Introduction to GitHub Actions
ConcourseCi Dockerimage
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
GitHub Actions - Melbourne UG
Teaching a Designer to Use GitHub
Git Started With Git
NLUUG Spring 2012 - OpenShift Primer
GCE 上搭配 Cloud Storage 建置 Drone CI
Breaking Bad Habits with GitLab CI
enjoy sublime plugin
20150317 firefox os_studymtg_engver
.Git for WordPress Developers
Continuous Deployment with Kubernetes, Docker and GitLab CI
Webinar - Continuous Integration with GitLab
Getting Started With Grunt for WordPress Development
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
An introduction to Atlassian Bitbucket Pipelines
Shipping NodeJS with Docker and CoreOS (No Notes)
Ad

Similar to Kubeflow Development Environment (20)

PDF
Code Factory avec GitLab CI et Rancher
PDF
Code Factory avec GitLab CI et Rancher
PDF
Where should I run my code? Serverless, Containers, Virtual Machines and more
PDF
Virtualize and automate your development environment for fun and profit
PDF
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
PDF
Cloud Foundry Summit Europe 2018 - Deveveloper Experience with Cloud Foundry ...
PDF
Google Cloud Platform for Python Developer - Beginner Guide.pdf
PPTX
Instant developer onboarding with self contained repositories
PPTX
An Introduction to Kubernetes its architecture and code
PDF
Containerized IDEs.pdf
PDF
Rancher Rodéo France
PPTX
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
PDF
Docker, Kubernetes, and Google Cloud
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
PDF
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
PPTX
Scaling Development Environments with Docker
PPTX
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
PPTX
Docker and kubernetes
PPTX
Automate your Development Environments with Vagrant
PDF
[Hands-on 필수 준비 사항] 쇼핑몰 예제를 통한 Microservice 개발/배포 실습 - 황주필 부장 / 강인호 부장, 한국오라클
Code Factory avec GitLab CI et Rancher
Code Factory avec GitLab CI et Rancher
Where should I run my code? Serverless, Containers, Virtual Machines and more
Virtualize and automate your development environment for fun and profit
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Cloud Foundry Summit Europe 2018 - Deveveloper Experience with Cloud Foundry ...
Google Cloud Platform for Python Developer - Beginner Guide.pdf
Instant developer onboarding with self contained repositories
An Introduction to Kubernetes its architecture and code
Containerized IDEs.pdf
Rancher Rodéo France
Machine Learning , Analytics & Cyber Security the Next Level Threat Analytics...
Docker, Kubernetes, and Google Cloud
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Scaling Development Environments with Docker
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Docker and kubernetes
Automate your Development Environments with Vagrant
[Hands-on 필수 준비 사항] 쇼핑몰 예제를 통한 Microservice 개발/배포 실습 - 황주필 부장 / 강인호 부장, 한국오라클
Ad

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPT
Introduction Database Management System for Course Database
PDF
top salesforce developer skills in 2025.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Introduction to Artificial Intelligence
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
PTS Company Brochure 2025 (1).pdf.......
Wondershare Filmora 15 Crack With Activation Key [2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administration Chapter 2
Odoo POS Development Services by CandidRoot Solutions
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction Database Management System for Course Database
top salesforce developer skills in 2025.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03
How Creative Agencies Leverage Project Management Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Upgrade and Innovation Strategies for SAP ERP Customers
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Introduction to Artificial Intelligence
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PTS Company Brochure 2025 (1).pdf.......

Kubeflow Development Environment

  • 2. Development environment • No specifically required OS • Linux, MacOS, Windows, etc. • Source code version control and repository • Git and github • Container image • Docker engine • Languages • golang • python • IDE • Unit tests • Run/Debug • Deployment environment
  • 3. Git and github • Install git • Follow the instruction • On MacOS, run `brew install git` • Access to github.com • Github documentation • Create github id if not yet • Set up git • git config --global user.name "github_id" • git config --global user.email "email" • Fork a repo • Clone the forked repo and add upstream • mkdir $HOME/go/src/github.com/kubeflow • cd $HOME/go/src/github.com/kubeflow • git clone https://github.com/adrian555/kfctl.git • cd kfctl • git remote add upstream https://github.com/kubeflow/kfctl.git
  • 4. Docker engine • Install Docker • Follow the link • On MacOS, Docker Desktop will be installed. If necessary, change the resource configuration. • Access to container registry • For dockerhub, follow the link to create an account • For quay.io, follow the link to sign up • Others, such as gcr.io or your organization's own • Build and push a container image • Dockerfile • docker build –t <registry>/<org>/<image>:<tag> • docker push <registry>/<org>/<image>:<tag>
  • 5. Languages and IDE • Install Go Tools • Follow the instructions • On MacOS, run `brew install go` • Set up GOPATH env • export GOPATH=$HOME/go • Install Python with Miniconda3 • Follow the instructions • Create an env, run `conda create -n myenv` • Install your favorite IDE • For Visual Studio Code, follow this link • Install extensions: Go, Python, YAML
  • 6. Cluster • Minikube • Good for local testing, run on VM or laptop • Follow the instructions • For MacOS, more info is covered in this document • Cloud cluster • For IBM Cloud Kubernetes clusters, follow this link to provision. Details will be covered in the hands on session. • Others, such as AWS, GCP, etc.
  • 7. Demo • Code and unit test with VSC • Run and debug