SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
info@container-solutions.com
container-solutions.com
Kubernetes
in Docker
for mac
Catalin Jora
@jocatalin
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
who am I
Catalin Jora
engineer @ Container Solutions
Docker Randstad organizer
@JoCatalin
linkedin.com/in/JoCatalin
catalin.jora@container-solutions.com
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Agenda
■ Why Orchestration on a development machine
■ K8s on Docker local environment - Implementation details
■ Demo of K8s on Docker for Mac
■ So, what problems does it solve?
■ Conclusions / What’s next
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Orchestration on a development machine
Facts:
■ More and more computing workloads moves to the cloud
■ Developers have (powerful/€€) laptops/desktops
■ Developers build, run and (unit) test their code first on their machines
■ You can run even serverless local https://github.com/awslabs/aws-sam-local
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Orchestration on a development machine
One container workflow
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Orchestration on a development machine
containers workflow/lifecycle management = orchestration
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Orchestration on a development machine
All major orchestration platforms have “mini” distro that can run locally
■ Mesos - @minimesos (container based)
■ Kubernetes - @minikube (virtual machine)
■ RedHat Openshift @minishift (virtual machine), oc tool (container based)
■ Docker docker-compose, swarm, Kubernetes* (virtual machine)
* now (25/01/2018) only in Docker for Mac
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Kubernetes on Docker for Mac
New to Kubernetes? Check this tutorial to get up to speed:
https://kubernetes.io/docs/tutorials/kubernetes-basics/
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Docker for Mac - What is it?
■ Light virtual machine
■ Alpine Linux distro managed by xhyve Virtual Machine on Mac OS X
■ UI (it’s a Mac App)
■ Docker cli tools (docker, docker-compose, etc.)
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Kubernetes on Docker for Mac: Implementation
■ Creates a 1 node Kubernetes cluster (similar functionality to minikube)
■ Kubernetes runs as a bunch of containers
■ Runs alongside (shares resources with Docker for Mac)
■ Is decoupled from local Docker Swarm node
■ Uses the docker cli to deploy Docker-compose files to Kubernetes
■ Uses new API’s on top of Kubernetes to do the translation
■ You can’t deploy using docker cli to other K8s clusters
■ You can deploy also with kubectl
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Demo
Kubernetes on Docker for Mac
If live demo fails play me: https://asciinema.org/a/159046
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
K8s on Docker for Mac: What problems does it solves
■ If you’re new to Kubernetes, you can deploy and run a local cluster
without any other tools or Kubernetes knowledge
■ You can reuse the docker-compose files and deploy apps both on Swarm
and Kubernetes (think POC’s or migrations user cases)
■ You’ll have one registry for local docker images and the kubernetes
cluster (not the case with minikube for example)
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
K8s on Docker for Mac: What problems it does not solve
■ If you’ll migrate to Kubernetes, you still need to learn Kubernetes
■ Sooner or later you’ll need to write your own K8s manifests (or use
Kompose: https://github.com/kubernetes/kompose )
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
K8s on Docker for Mac: some plus points
■ Discover K8s via docker cli (if you’re familiar with docker)
■ Implementation is clean, simple and user friendly
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
K8s on Docker for Mac: some minuses
■ the Kubernetes version is hardcoded
■ it’s more or less a “read only” Kubernetes that you can't really change
■ mixing the terminologies (use docker cli to deploy to k8s) can become
somehow confusing
* The release is still in BETA
container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin
Thanks
Questions ?
PS: we’re (always) hiring: http://container-solutions.com/careers

Contenu connexe

Tendances

- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
Codemotion
 

Tendances (20)

Leveraging Helm to manage Deployments on Kubernetes
Leveraging Helm to manage Deployments on KubernetesLeveraging Helm to manage Deployments on Kubernetes
Leveraging Helm to manage Deployments on Kubernetes
 
Using Minikube for Node.js development
Using Minikube for Node.js developmentUsing Minikube for Node.js development
Using Minikube for Node.js development
 
Beyond OpenStack
Beyond OpenStackBeyond OpenStack
Beyond OpenStack
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
 
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
TechTalk Webinar Series - Getting Started with Apache OpenWhiskTechTalk Webinar Series - Getting Started with Apache OpenWhisk
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
 
Heroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyHeroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success story
 
Configuration Management for the Cloud Native world with GitOps and Helm - To...
Configuration Management for the Cloud Native world with GitOps and Helm - To...Configuration Management for the Cloud Native world with GitOps and Helm - To...
Configuration Management for the Cloud Native world with GitOps and Helm - To...
 
KubeWHAT!?
KubeWHAT!?KubeWHAT!?
KubeWHAT!?
 
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
 
Deployment Strategies
Deployment StrategiesDeployment Strategies
Deployment Strategies
 
Webinar - Managing your Docker containers and AWS cloud with Puppet
Webinar - Managing your Docker containers and AWS cloud with PuppetWebinar - Managing your Docker containers and AWS cloud with Puppet
Webinar - Managing your Docker containers and AWS cloud with Puppet
 
KubeOne
KubeOne KubeOne
KubeOne
 
Testing strategies for Docker containers
Testing strategies for Docker containersTesting strategies for Docker containers
Testing strategies for Docker containers
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
 
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
 
Docker Cloud
Docker CloudDocker Cloud
Docker Cloud
 
Pydata 2020 containers meetup
Pydata  2020 containers meetup Pydata  2020 containers meetup
Pydata 2020 containers meetup
 
The Cloud Convergence: OpenStack and Kubernetes
The Cloud Convergence: OpenStack and KubernetesThe Cloud Convergence: OpenStack and Kubernetes
The Cloud Convergence: OpenStack and Kubernetes
 
Google kubernetes Engine with Google CI/CD Implementation
Google kubernetes Engine with Google CI/CD ImplementationGoogle kubernetes Engine with Google CI/CD Implementation
Google kubernetes Engine with Google CI/CD Implementation
 

Similaire à Kubernetes in docker for mac

Reconcile Terraform Resources the GitOps Way with Priyanka Ravi
Reconcile Terraform Resources the GitOps Way with Priyanka RaviReconcile Terraform Resources the GitOps Way with Priyanka Ravi
Reconcile Terraform Resources the GitOps Way with Priyanka Ravi
Weaveworks
 

Similaire à Kubernetes in docker for mac (20)

Part 6 Docker Toolbox - Mac
Part 6 Docker Toolbox - MacPart 6 Docker Toolbox - Mac
Part 6 Docker Toolbox - Mac
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
 
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On PremTo Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
 
Docker basic
Docker basicDocker basic
Docker basic
 
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
Paris Container Day 2016 : Deep dive dc-os ci-cd (Mesosphere & Container Solu...
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 
Docker in everyday development
Docker in everyday developmentDocker in everyday development
Docker in everyday development
 
Environment management in a continuous delivery world (3)
Environment management in a continuous delivery world (3)Environment management in a continuous delivery world (3)
Environment management in a continuous delivery world (3)
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the MacThe Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
Reconcile Terraform Resources the GitOps Way with Priyanka Ravi
Reconcile Terraform Resources the GitOps Way with Priyanka RaviReconcile Terraform Resources the GitOps Way with Priyanka Ravi
Reconcile Terraform Resources the GitOps Way with Priyanka Ravi
 
Domino on docker version 2
Domino on docker version 2Domino on docker version 2
Domino on docker version 2
 
11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 

Plus de Catalin Jora

Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Amsteram Docker meetup -  Cloud Native Storage - Chris BrandonAmsteram Docker meetup -  Cloud Native Storage - Chris Brandon
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Catalin Jora
 

Plus de Catalin Jora (7)

Docker + WASM.pdf
Docker + WASM.pdfDocker + WASM.pdf
Docker + WASM.pdf
 
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside CompaniesFikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
 
Lessons learned from running Pega in Kubernetes
Lessons learned from running Pega in KubernetesLessons learned from running Pega in Kubernetes
Lessons learned from running Pega in Kubernetes
 
Killing technical debt and reducing costs with Docker
Killing technical debt and reducing costs with DockerKilling technical debt and reducing costs with Docker
Killing technical debt and reducing costs with Docker
 
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Amsteram Docker meetup -  Cloud Native Storage - Chris BrandonAmsteram Docker meetup -  Cloud Native Storage - Chris Brandon
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
 
Cloud native with kubernetes
Cloud native with kubernetesCloud native with kubernetes
Cloud native with kubernetes
 
Microservices continuous delivery with mantl & shipped
Microservices continuous delivery with mantl & shippedMicroservices continuous delivery with mantl & shipped
Microservices continuous delivery with mantl & shipped
 

Dernier

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Dernier (20)

Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 

Kubernetes in docker for mac

  • 1. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin info@container-solutions.com container-solutions.com Kubernetes in Docker for mac Catalin Jora @jocatalin
  • 2. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin who am I Catalin Jora engineer @ Container Solutions Docker Randstad organizer @JoCatalin linkedin.com/in/JoCatalin catalin.jora@container-solutions.com
  • 3. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Agenda ■ Why Orchestration on a development machine ■ K8s on Docker local environment - Implementation details ■ Demo of K8s on Docker for Mac ■ So, what problems does it solve? ■ Conclusions / What’s next
  • 4. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Orchestration on a development machine Facts: ■ More and more computing workloads moves to the cloud ■ Developers have (powerful/€€) laptops/desktops ■ Developers build, run and (unit) test their code first on their machines ■ You can run even serverless local https://github.com/awslabs/aws-sam-local
  • 5. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Orchestration on a development machine One container workflow
  • 6. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Orchestration on a development machine containers workflow/lifecycle management = orchestration
  • 7. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Orchestration on a development machine All major orchestration platforms have “mini” distro that can run locally ■ Mesos - @minimesos (container based) ■ Kubernetes - @minikube (virtual machine) ■ RedHat Openshift @minishift (virtual machine), oc tool (container based) ■ Docker docker-compose, swarm, Kubernetes* (virtual machine) * now (25/01/2018) only in Docker for Mac
  • 8. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Kubernetes on Docker for Mac New to Kubernetes? Check this tutorial to get up to speed: https://kubernetes.io/docs/tutorials/kubernetes-basics/
  • 9. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Docker for Mac - What is it? ■ Light virtual machine ■ Alpine Linux distro managed by xhyve Virtual Machine on Mac OS X ■ UI (it’s a Mac App) ■ Docker cli tools (docker, docker-compose, etc.)
  • 10. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Kubernetes on Docker for Mac: Implementation ■ Creates a 1 node Kubernetes cluster (similar functionality to minikube) ■ Kubernetes runs as a bunch of containers ■ Runs alongside (shares resources with Docker for Mac) ■ Is decoupled from local Docker Swarm node ■ Uses the docker cli to deploy Docker-compose files to Kubernetes ■ Uses new API’s on top of Kubernetes to do the translation ■ You can’t deploy using docker cli to other K8s clusters ■ You can deploy also with kubectl
  • 11. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Demo Kubernetes on Docker for Mac If live demo fails play me: https://asciinema.org/a/159046
  • 12. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin K8s on Docker for Mac: What problems does it solves ■ If you’re new to Kubernetes, you can deploy and run a local cluster without any other tools or Kubernetes knowledge ■ You can reuse the docker-compose files and deploy apps both on Swarm and Kubernetes (think POC’s or migrations user cases) ■ You’ll have one registry for local docker images and the kubernetes cluster (not the case with minikube for example)
  • 13. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin K8s on Docker for Mac: What problems it does not solve ■ If you’ll migrate to Kubernetes, you still need to learn Kubernetes ■ Sooner or later you’ll need to write your own K8s manifests (or use Kompose: https://github.com/kubernetes/kompose )
  • 14. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin K8s on Docker for Mac: some plus points ■ Discover K8s via docker cli (if you’re familiar with docker) ■ Implementation is clean, simple and user friendly
  • 15. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin K8s on Docker for Mac: some minuses ■ the Kubernetes version is hardcoded ■ it’s more or less a “read only” Kubernetes that you can't really change ■ mixing the terminologies (use docker cli to deploy to k8s) can become somehow confusing * The release is still in BETA
  • 16. container-solutions.com info@container-solutions.com K8s in Docker for Mac @jocatalin Thanks Questions ? PS: we’re (always) hiring: http://container-solutions.com/careers