SlideShare a Scribd company logo
SQLDay 2018
GOLD SPONSORS
SILVER SPONSORS
BRONZE SPONSOR
STRATEGIC PARTNER
SQLDay 2018
Kubernetes for data scientist
Łukasz Kałużny
MVP: Microsoft Azure
Cloud Technology Leader @ BlueSoft
kaluzny.io | @kaluzaaa
SQLDay 2018
https://www.explainxkcd.com/1988
SQLDay 2018
Containers
Type 1
Hardware
Hypervisor 1
VM VM VM
Virtual machine
Guest OS
Dependencies
Application
Hardware
Host OS
Docker Engine
Dependency 1 Dependency 2
C C C C C
Container
App dependencies
Application XYZ
Virtualization
SQLDay 2018
The container advantage
For developers
Fast iteration
Agile delivery
Immutability
For IT
Cost savings
Efficient deployment
Elastic bursting
SQLDay 2018
Dockerfile
FROM node:9.4.0-alpine
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "run", "container" ]
SQLDay 2018
GPU and Docker
https://devblogs.nvidia.com/nvidia-docker-gpu-server-application-deployment-made-easy/
SQLDay 2018
SQLDay 2018
The elements of orchestration
Scheduling Affinity/anti-
affinity
Health
monitoring
Failover
Scaling Networking Service
discovery
Coordinated
app upgrades
SQLDay 2018
Kubernetes: the de-facto orchestrator
Portable
Public, private, hybrid,
multi-cloud
Extensible
Modular, pluggable,
hookable, composable
Self-healing
Auto-placement, auto-restart,
auto-replication, auto-scaling
SQLDay 2018
Kubernetes Architecture Components
api-server etcd
controller-manager scheduler
kubelet kube-proxy
docker dns
master
components
node
components
SQLDay 2018
Pod
SQLDay 2018
rating-api
port 3000
rating-web
port 8080
rating-db
port 27017
SQLDay 2018
app=heroes-web , tier=web
port
label
image azurecr.io/rating-web:v1
heroes-web
heroes-web-1
port 8080
heroes-web-2
port 8080
SQLDay 2018
port
app=heroes-web, tier=weblabel
image azurecr.io/rating-web:v1
heroes-web
heroes-web-1
port 8080
heroes-web-2
port 8080
Heroes-web
selector app=heroes-web
port
IP
8080:8080
10.0.2.20
SQLDay 2018
micro-web
port 8000
rating-web
port 8080
rating-web
port 8080
rating-web
port 8080
rating-web
port 8080
rating-web
port 8080
api-server
SQLDay 2018
k8s objects - computing
• Cron Jobs
• Daemon Sets
• Deployments
• Jobs
• Pods
• Stateful Sets
SQLDay 2018
k8s objects - network
• Ingresses
• Services
SQLDay 2018
k8s objects - config
• Config Map
• Secrets
SQLDay 2018
YAML - Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
spec:
selector:
matchLabels:
run: my-nginx
replicas: 2
template:
metadata:
labels:
run: my-nginx
spec:
containers:
- name: my-nginx
image: nginx
ports:
- containerPort: 80
https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#exposing-pods-to-the-cluster
SQLDay 2018
YAML - Services
apiVersion: v1
kind: Service
metadata:
name: my-nginx
labels:
run: my-nginx
spec:
ports:
- port: 80
protocol: TCP
selector:
run: my-nginx
https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#creating-a-service
SQLDay 2018
DEMO
nginx
SQLDay 2018
How to deploy k8s in Azure
Azure Container Servcies
acs-engine
Azure Kubernetes Services
SQLDay 2018
AKS i GPU – How to start?
az group create --name myGPUCluster --location eastus
az aks create --resource-group myGPUCluster --name myGPUCluster
--node-vm-size Standard_NC6
az aks get-credentials --resource-group myGPUCluster --name
myGPUCluster
https://docs.microsoft.com/en-us/azure/aks/gpu-cluster
SQLDay 2018
Sample job
apiVersion: batch/v1
kind: Job
metadata:
labels:
app: samples-tf-mnist-demo
name: samples-tf-mnist-demo
spec:
template:
metadata:
labels:
app: samples-tf-mnist-demo
spec:
containers:
- name: samples-tf-mnist-demo
image: microsoft/samples-tf-mnist-demo:gpu
args: ["--max_steps", "500"]
imagePullPolicy: IfNotPresent
resources:
limits:
alpha.kubernetes.io/nvidia-gpu: 1
volumeMounts:
- name: nvidia
mountPath: /usr/local/nvidia
restartPolicy: OnFailure
volumes:
- name: nvidia
hostPath:
path: /usr/local/nvidia https://docs.microsoft.com/en-us/azure/aks/gpu-cluster
SQLDay 2018
Autoscaling in Kubernetes
https://medium.com/@wbuchwalter/autoscaling-a-kubernetes-cluster-created-with-acs-engine-on-azure-5e24ddc6402e
SQLDay 2018
Autoscaling in Kubernetes
https://medium.com/@wbuchwalter/autoscaling-a-kubernetes-cluster-created-with-acs-engine-on-azure-5e24ddc6402e
SQLDay 2018
Autoscaling in Kubernetes
https://medium.com/@wbuchwalter/autoscaling-a-kubernetes-cluster-created-with-acs-engine-on-azure-5e24ddc6402e
SQLDay 2018
kubeflow
„The Kubeflow project is dedicated to making deployments of machine
learning (ML) workflows on Kubernetes simple, portable and scalable. Our
goal is not to recreate other services, but to provide a straightforward way
to deploy best-of-breed open-source systems for ML to diverse
infrastructures. Anywhere you are running Kubernetes, you should be able
to run Kubeflow.”
SQLDay 2018
kubeflow
JupyterHub to create and manage interactive Jupyter notebooks. Project
Jupyter is a non-profit, open-source project to support interactive data
science and scientific computing across all programming languages.
TensorFlow Training Controller that can be configured to use either CPUs
or GPUs and dynamically adjusted to the size of a cluster with a single
setting
TensorFlow Serving container to export trained TensorFlow models to
Kubernetes
SQLDay 2018
JupyterHub
• A single hub & proxy for managing interactive sessions
• Can run entirely within Kubernetes - notebooks are backed by
Kubernetes pods
• Can request required resources - CPUs, GPUs, etc
• Has pluggable authentication (oauth, kdc, etc)
Made possible by: https://github.com/jupyterhub/kubespawner
SQLDay 2018
Tensorflow Training Controller
• A Kubernetes “operator” to help run distributed/non-distributed TF
training.
• Exposes an API through a CustomResourceDefinition
• Controller manages complexity of distributed training using Tensorflow.
Made possible by: https://github.com/tensorflow/k8s
SQLDay 2018
Tensorflow Serving
• A Kubernetes Deployment that can serve saved models
• Deployment - replicas can be scaled.
SQLDay 2018
DEMO
JupyterHub
SQLDay 2018
DEMO
Autoscaling in Kubernetes
SQLDay 2018
THANKS!
SQLDay 2018
GOLD SPONSORS
SILVER SPONSORS
BRONZE SPONSOR
STRATEGIC PARTNER
Ad

More Related Content

What's hot (20)

El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...
Plain Concepts
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes Services
Jorge Arteiro
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
DataArt
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service Strategy
Imesh Gunaratne
 
Azure DevOps - Minicurso Gratuito Azure na Prática #3
Azure DevOps - Minicurso Gratuito Azure na Prática #3Azure DevOps - Minicurso Gratuito Azure na Prática #3
Azure DevOps - Minicurso Gratuito Azure na Prática #3
Renato Groff
 
Planning Your Cloud Strategy
Planning Your Cloud StrategyPlanning Your Cloud Strategy
Planning Your Cloud Strategy
Imesh Gunaratne
 
Apache jclouds and Docker
Apache jclouds and DockerApache jclouds and Docker
Apache jclouds and Docker
Andrea Turli
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
QAware GmbH
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018
Jessica Deen
 
DCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and ArchitectureDCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and Architecture
Docker, Inc.
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
Rajesh Kolla
 
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
DynamicInfraDays
 
Getting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkGetting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud Framework
IndicThreads
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
Jorge Arteiro
 
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceAzure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Ilyas F ☁☁☁
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Cole
Everett Toews
 
Automating Azure VMs with PowerShell
Automating Azure VMs with PowerShellAutomating Azure VMs with PowerShell
Automating Azure VMs with PowerShell
Alexander Feschenko
 
Continuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using HelmContinuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using Helm
Adnan Abdulhussein
 
Apache JClouds
Apache JCloudsApache JClouds
Apache JClouds
Hiranya Jayathilaka
 
El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...El camino a las Cloud Native Apps - Application modernization on Azure with c...
El camino a las Cloud Native Apps - Application modernization on Azure with c...
Plain Concepts
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes Services
Jorge Arteiro
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
DataArt
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service Strategy
Imesh Gunaratne
 
Azure DevOps - Minicurso Gratuito Azure na Prática #3
Azure DevOps - Minicurso Gratuito Azure na Prática #3Azure DevOps - Minicurso Gratuito Azure na Prática #3
Azure DevOps - Minicurso Gratuito Azure na Prática #3
Renato Groff
 
Planning Your Cloud Strategy
Planning Your Cloud StrategyPlanning Your Cloud Strategy
Planning Your Cloud Strategy
Imesh Gunaratne
 
Apache jclouds and Docker
Apache jclouds and DockerApache jclouds and Docker
Apache jclouds and Docker
Andrea Turli
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
QAware GmbH
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018
Jessica Deen
 
DCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and ArchitectureDCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and Architecture
Docker, Inc.
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
Rajesh Kolla
 
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
DynamicInfraDays
 
Getting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkGetting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud Framework
IndicThreads
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
Jorge Arteiro
 
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceAzure vidyapeeth -Introduction to Azure Container Service & Registry Service
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
Ilyas F ☁☁☁
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Cole
Everett Toews
 
Automating Azure VMs with PowerShell
Automating Azure VMs with PowerShellAutomating Azure VMs with PowerShell
Automating Azure VMs with PowerShell
Alexander Feschenko
 
Continuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using HelmContinuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using Helm
Adnan Abdulhussein
 

Similar to Kubernetes for data scientist (20)

Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconCloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Mario-Leander Reimer
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Tom Kerkhove
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
Tom Kerkhove
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Jorge Arteiro
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
Deploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesDeploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade Kubernetes
WSO2
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
QAware GmbH
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
Mario-Leander Reimer
 
Azure Stack Overview (Dec/2018)
Azure Stack Overview (Dec/2018)Azure Stack Overview (Dec/2018)
Azure Stack Overview (Dec/2018)
Cenk Ersoy
 
Getting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on KubernetesGetting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on Kubernetes
Databricks
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Henning Jacobs
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
Igalia
 
Successful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped EnvironmentsSuccessful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped Environments
KubernetesCommunityD
 
Pro2516 10 things about oracle and k8s.pptx-final
Pro2516   10 things about oracle and k8s.pptx-finalPro2516   10 things about oracle and k8s.pptx-final
Pro2516 10 things about oracle and k8s.pptx-final
Michel Schildmeijer
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
VMware Tanzu
 
01 - Velociraptor Installation and Overview.pptx
01 - Velociraptor Installation and Overview.pptx01 - Velociraptor Installation and Overview.pptx
01 - Velociraptor Installation and Overview.pptx
toundestudies
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconCloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Mario-Leander Reimer
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Tom Kerkhove
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
Tom Kerkhove
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Jorge Arteiro
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
Deploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesDeploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade Kubernetes
WSO2
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
QAware GmbH
 
Azure Stack Overview (Dec/2018)
Azure Stack Overview (Dec/2018)Azure Stack Overview (Dec/2018)
Azure Stack Overview (Dec/2018)
Cenk Ersoy
 
Getting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on KubernetesGetting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on Kubernetes
Databricks
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...
Henning Jacobs
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
Igalia
 
Successful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped EnvironmentsSuccessful K8S Platforms in Airgapped Environments
Successful K8S Platforms in Airgapped Environments
KubernetesCommunityD
 
Pro2516 10 things about oracle and k8s.pptx-final
Pro2516   10 things about oracle and k8s.pptx-finalPro2516   10 things about oracle and k8s.pptx-final
Pro2516 10 things about oracle and k8s.pptx-final
Michel Schildmeijer
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
VMware Tanzu
 
01 - Velociraptor Installation and Overview.pptx
01 - Velociraptor Installation and Overview.pptx01 - Velociraptor Installation and Overview.pptx
01 - Velociraptor Installation and Overview.pptx
toundestudies
 
Ad

More from Lukasz Kaluzny (20)

Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Lukasz Kaluzny
 
Fundamentals of Kubernetes on Microsoft Azure
Fundamentals of Kuberneteson Microsoft AzureFundamentals of Kuberneteson Microsoft Azure
Fundamentals of Kubernetes on Microsoft Azure
Lukasz Kaluzny
 
Microsoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in AzureMicrosoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in Azure
Lukasz Kaluzny
 
SQL Days 2019 - Kubernetes 101
SQL Days 2019 - Kubernetes 101SQL Days 2019 - Kubernetes 101
SQL Days 2019 - Kubernetes 101
Lukasz Kaluzny
 
Najbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurzeNajbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurze
Lukasz Kaluzny
 
4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta
Lukasz Kaluzny
 
Azure MXChip IoT DevKit
Azure MXChip IoT DevKitAzure MXChip IoT DevKit
Azure MXChip IoT DevKit
Lukasz Kaluzny
 
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft Azure
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft AzureNajczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft Azure
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft Azure
Lukasz Kaluzny
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Lukasz Kaluzny
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure Functions
Lukasz Kaluzny
 
Jak zacząć z Azure IoT Suite
Jak zacząć z Azure IoT SuiteJak zacząć z Azure IoT Suite
Jak zacząć z Azure IoT Suite
Lukasz Kaluzny
 
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04
Lukasz Kaluzny
 
Azure RemoteApp
Azure RemoteAppAzure RemoteApp
Azure RemoteApp
Lukasz Kaluzny
 
Introduction to Azure Resource Manager
Introduction to Azure Resource ManagerIntroduction to Azure Resource Manager
Introduction to Azure Resource Manager
Lukasz Kaluzny
 
Microsoft Azure + Docker
Microsoft Azure + DockerMicrosoft Azure + Docker
Microsoft Azure + Docker
Lukasz Kaluzny
 
Transformacja do chmury w ITMAGINATION
Transformacja do chmury w ITMAGINATIONTransformacja do chmury w ITMAGINATION
Transformacja do chmury w ITMAGINATION
Lukasz Kaluzny
 
Azure Site Recovery
Azure Site RecoveryAzure Site Recovery
Azure Site Recovery
Lukasz Kaluzny
 
Performance troubleshooting in Hyper-V
Performance troubleshooting in Hyper-VPerformance troubleshooting in Hyper-V
Performance troubleshooting in Hyper-V
Lukasz Kaluzny
 
Automatyzacja Microsoft Azure z wykorzystaniem Azure Automation
Automatyzacja Microsoft Azure z wykorzystaniem Azure AutomationAutomatyzacja Microsoft Azure z wykorzystaniem Azure Automation
Automatyzacja Microsoft Azure z wykorzystaniem Azure Automation
Lukasz Kaluzny
 
Wprowadzenie do Cloud OS
Wprowadzenie do Cloud OSWprowadzenie do Cloud OS
Wprowadzenie do Cloud OS
Lukasz Kaluzny
 
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Lukasz Kaluzny
 
Fundamentals of Kubernetes on Microsoft Azure
Fundamentals of Kuberneteson Microsoft AzureFundamentals of Kuberneteson Microsoft Azure
Fundamentals of Kubernetes on Microsoft Azure
Lukasz Kaluzny
 
Microsoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in AzureMicrosoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in Azure
Lukasz Kaluzny
 
SQL Days 2019 - Kubernetes 101
SQL Days 2019 - Kubernetes 101SQL Days 2019 - Kubernetes 101
SQL Days 2019 - Kubernetes 101
Lukasz Kaluzny
 
Najbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurzeNajbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurze
Lukasz Kaluzny
 
4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta
Lukasz Kaluzny
 
Azure MXChip IoT DevKit
Azure MXChip IoT DevKitAzure MXChip IoT DevKit
Azure MXChip IoT DevKit
Lukasz Kaluzny
 
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft Azure
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft AzureNajczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft Azure
Najczęściej popełniane błędy przy wykorzystywaniu IaaS w Microsoft Azure
Lukasz Kaluzny
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Lukasz Kaluzny
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure Functions
Lukasz Kaluzny
 
Jak zacząć z Azure IoT Suite
Jak zacząć z Azure IoT SuiteJak zacząć z Azure IoT Suite
Jak zacząć z Azure IoT Suite
Lukasz Kaluzny
 
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04
Introduction to Azure Resource Manager, Global Azure Bootcamp 2016.04
Lukasz Kaluzny
 
Introduction to Azure Resource Manager
Introduction to Azure Resource ManagerIntroduction to Azure Resource Manager
Introduction to Azure Resource Manager
Lukasz Kaluzny
 
Microsoft Azure + Docker
Microsoft Azure + DockerMicrosoft Azure + Docker
Microsoft Azure + Docker
Lukasz Kaluzny
 
Transformacja do chmury w ITMAGINATION
Transformacja do chmury w ITMAGINATIONTransformacja do chmury w ITMAGINATION
Transformacja do chmury w ITMAGINATION
Lukasz Kaluzny
 
Performance troubleshooting in Hyper-V
Performance troubleshooting in Hyper-VPerformance troubleshooting in Hyper-V
Performance troubleshooting in Hyper-V
Lukasz Kaluzny
 
Automatyzacja Microsoft Azure z wykorzystaniem Azure Automation
Automatyzacja Microsoft Azure z wykorzystaniem Azure AutomationAutomatyzacja Microsoft Azure z wykorzystaniem Azure Automation
Automatyzacja Microsoft Azure z wykorzystaniem Azure Automation
Lukasz Kaluzny
 
Wprowadzenie do Cloud OS
Wprowadzenie do Cloud OSWprowadzenie do Cloud OS
Wprowadzenie do Cloud OS
Lukasz Kaluzny
 
Ad

Recently uploaded (20)

Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 

Kubernetes for data scientist

  • 1. SQLDay 2018 GOLD SPONSORS SILVER SPONSORS BRONZE SPONSOR STRATEGIC PARTNER
  • 2. SQLDay 2018 Kubernetes for data scientist Łukasz Kałużny MVP: Microsoft Azure Cloud Technology Leader @ BlueSoft kaluzny.io | @kaluzaaa
  • 4. SQLDay 2018 Containers Type 1 Hardware Hypervisor 1 VM VM VM Virtual machine Guest OS Dependencies Application Hardware Host OS Docker Engine Dependency 1 Dependency 2 C C C C C Container App dependencies Application XYZ Virtualization
  • 5. SQLDay 2018 The container advantage For developers Fast iteration Agile delivery Immutability For IT Cost savings Efficient deployment Elastic bursting
  • 6. SQLDay 2018 Dockerfile FROM node:9.4.0-alpine WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD [ "npm", "run", "container" ]
  • 7. SQLDay 2018 GPU and Docker https://devblogs.nvidia.com/nvidia-docker-gpu-server-application-deployment-made-easy/
  • 9. SQLDay 2018 The elements of orchestration Scheduling Affinity/anti- affinity Health monitoring Failover Scaling Networking Service discovery Coordinated app upgrades
  • 10. SQLDay 2018 Kubernetes: the de-facto orchestrator Portable Public, private, hybrid, multi-cloud Extensible Modular, pluggable, hookable, composable Self-healing Auto-placement, auto-restart, auto-replication, auto-scaling
  • 11. SQLDay 2018 Kubernetes Architecture Components api-server etcd controller-manager scheduler kubelet kube-proxy docker dns master components node components
  • 14. SQLDay 2018 app=heroes-web , tier=web port label image azurecr.io/rating-web:v1 heroes-web heroes-web-1 port 8080 heroes-web-2 port 8080
  • 15. SQLDay 2018 port app=heroes-web, tier=weblabel image azurecr.io/rating-web:v1 heroes-web heroes-web-1 port 8080 heroes-web-2 port 8080 Heroes-web selector app=heroes-web port IP 8080:8080 10.0.2.20
  • 16. SQLDay 2018 micro-web port 8000 rating-web port 8080 rating-web port 8080 rating-web port 8080 rating-web port 8080 rating-web port 8080 api-server
  • 17. SQLDay 2018 k8s objects - computing • Cron Jobs • Daemon Sets • Deployments • Jobs • Pods • Stateful Sets
  • 18. SQLDay 2018 k8s objects - network • Ingresses • Services
  • 19. SQLDay 2018 k8s objects - config • Config Map • Secrets
  • 20. SQLDay 2018 YAML - Deployment apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx spec: selector: matchLabels: run: my-nginx replicas: 2 template: metadata: labels: run: my-nginx spec: containers: - name: my-nginx image: nginx ports: - containerPort: 80 https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#exposing-pods-to-the-cluster
  • 21. SQLDay 2018 YAML - Services apiVersion: v1 kind: Service metadata: name: my-nginx labels: run: my-nginx spec: ports: - port: 80 protocol: TCP selector: run: my-nginx https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#creating-a-service
  • 23. SQLDay 2018 How to deploy k8s in Azure Azure Container Servcies acs-engine Azure Kubernetes Services
  • 24. SQLDay 2018 AKS i GPU – How to start? az group create --name myGPUCluster --location eastus az aks create --resource-group myGPUCluster --name myGPUCluster --node-vm-size Standard_NC6 az aks get-credentials --resource-group myGPUCluster --name myGPUCluster https://docs.microsoft.com/en-us/azure/aks/gpu-cluster
  • 25. SQLDay 2018 Sample job apiVersion: batch/v1 kind: Job metadata: labels: app: samples-tf-mnist-demo name: samples-tf-mnist-demo spec: template: metadata: labels: app: samples-tf-mnist-demo spec: containers: - name: samples-tf-mnist-demo image: microsoft/samples-tf-mnist-demo:gpu args: ["--max_steps", "500"] imagePullPolicy: IfNotPresent resources: limits: alpha.kubernetes.io/nvidia-gpu: 1 volumeMounts: - name: nvidia mountPath: /usr/local/nvidia restartPolicy: OnFailure volumes: - name: nvidia hostPath: path: /usr/local/nvidia https://docs.microsoft.com/en-us/azure/aks/gpu-cluster
  • 26. SQLDay 2018 Autoscaling in Kubernetes https://medium.com/@wbuchwalter/autoscaling-a-kubernetes-cluster-created-with-acs-engine-on-azure-5e24ddc6402e
  • 27. SQLDay 2018 Autoscaling in Kubernetes https://medium.com/@wbuchwalter/autoscaling-a-kubernetes-cluster-created-with-acs-engine-on-azure-5e24ddc6402e
  • 28. SQLDay 2018 Autoscaling in Kubernetes https://medium.com/@wbuchwalter/autoscaling-a-kubernetes-cluster-created-with-acs-engine-on-azure-5e24ddc6402e
  • 29. SQLDay 2018 kubeflow „The Kubeflow project is dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable. Our goal is not to recreate other services, but to provide a straightforward way to deploy best-of-breed open-source systems for ML to diverse infrastructures. Anywhere you are running Kubernetes, you should be able to run Kubeflow.”
  • 30. SQLDay 2018 kubeflow JupyterHub to create and manage interactive Jupyter notebooks. Project Jupyter is a non-profit, open-source project to support interactive data science and scientific computing across all programming languages. TensorFlow Training Controller that can be configured to use either CPUs or GPUs and dynamically adjusted to the size of a cluster with a single setting TensorFlow Serving container to export trained TensorFlow models to Kubernetes
  • 31. SQLDay 2018 JupyterHub • A single hub & proxy for managing interactive sessions • Can run entirely within Kubernetes - notebooks are backed by Kubernetes pods • Can request required resources - CPUs, GPUs, etc • Has pluggable authentication (oauth, kdc, etc) Made possible by: https://github.com/jupyterhub/kubespawner
  • 32. SQLDay 2018 Tensorflow Training Controller • A Kubernetes “operator” to help run distributed/non-distributed TF training. • Exposes an API through a CustomResourceDefinition • Controller manages complexity of distributed training using Tensorflow. Made possible by: https://github.com/tensorflow/k8s
  • 33. SQLDay 2018 Tensorflow Serving • A Kubernetes Deployment that can serve saved models • Deployment - replicas can be scaled.
  • 37. SQLDay 2018 GOLD SPONSORS SILVER SPONSORS BRONZE SPONSOR STRATEGIC PARTNER