VMUG.IT Meeting – 10 June 2017
Container and Cloud Native Application
What is VMware doing in this space?
Giuseppe Guglielmetti - @gguglie
2
Who I am
§ Giuseppe Guglielmetti
• Cloud and Storage Architect, VCP
• vExpert 2011-2017, EMC Elect 2015
• @gguglie - it.linkedin.com/in/giuseppeguglielmetti
3
What is a container?
4
What is a container
§ An application run-time environment
§ Groups and isolates a set of processes and resources
• Memory, CPU, disk, etc.
§ Share the same common kernel of the host operating system
• Can also share same binaries and libraries, where appropriate
§ Very fast to start
§ Lightweight
• No GuestOS required per container
§ Sometimes referred to as “Container virtualization” or “OS level
virtualization”
5
Container vs VM
Container versus VMs
4
Server
Host OS
AppA
AppB
Container
Server
Hypervisor
Guest
OS
Guest
OS
Guest
OS
AppA AppA’ AppB
VM
VM VM VM
AppA’
6
What is Docker?
7
Docker
§ Docker the Company
• Was previously a PaaS (dotCloud)
• Become Docker in 2013
• Developed the Docker Engine in-
house
• Open sourced Docker Engine
• “Guardians” of Docker Engine
§ Docker the Project
• Docker Engine to build, ship, and
run containers
• Open Source, written in GoLang
• Community owned
• Container Engine/Daemon/Runtime
• Now called Moby project
8
Docker and Developers
§ Developers love Docker for its frictionless deployment and
portability that makes DevOps easier
On a developer’s laptop:
# docker build my_app
# docker push my_app
Then on a production server:
# docker pull my_app
# docker run my_app
9
Container Lifecycle
tainer Lifecycle
build
push
pull
run
start
stop
10
Docker is also…
Docker is also …
9
Docker Compose
for
Orchestration of
multi-container applicationsClustering & scheduling
Docker Hub
Registry for storing container
images, which could be OS
images (Debian, Ubuntu, etc) or
software images (MongoDB,
Nginx, etc)
Clustering and
Scheduling
Registry for
storing container
images
Orchestration of
multi-container
applications
11
What is VMware doing in this space?
12
Docker Volume
Service
Kubernetes
on
vSphere
vSphere
Integrated
Containers
13
Problem #1
§ Your developers want to use Containers
§ As a vSphere Admin, you can offer VMs on vSphere to run
containers
§ But...
• The developers also want persistent, stateful storage for their container
data…how do I persist data in containers?
• Docker tells us that containers are stateless – fire up the container, do some
work, throw it away. i.e. Don’t persist anything!
§ What are my options as a vSphere Admin?
14
vSphere Docker Volume Service
https://vmware.github.io/docker-volume-vsphere/
Currently betavSphere Docker Volume Service
Enterprise grade High Performance Storage and Data services for Containers
Photon Machine
Persistent Datastore
vSphere
Container
vSphere Volume
DriverPhoton Machine
vSphere Volume
DriverPhoton Machine
vSphere Volume
Driver
Docker Swarm/Datacenter
vCenter
VMVMVM
Benefits:
o Simple Install
o Zero configuration
o 100% Docker Compatible & Certified (API, CLI, Swa
Status:
o Open source and Free!
o Docker Certified.
o Currently Beta. GA coming soon.
https://vmware.github.io/docker-volume-vsphere/
• Designed to meet the needs of
Enterprise IT and application
developers
• Use any VMware supported enterprise
class storage backed by vSAN, VMFS
and NFS
• Support policy based management
• Open source and free
• Benefits:
• Simple Install
• A vib on ESXi and a docker
plugin on the VM
• Zero configuration
• Docker Compatible & Certified
15
Problem #2
§ Your developers are now using Containers in VMs on vSphere with
persistent storage
§ But...
• They are pushing/pulling images to an external docker hub/repo
§ This means...
• It is slow – an internal repo is faster
• It is insecure - my company’s intellectual property is going outside of the DC
• How is it protected? – is the repo “highly available” or not?
§ Now management want you to to solve this, especially the
‘Intellectual Property’ issue.
§ What are my options as a vSphere Admin?
16
Harbor
§ Enterprise-class registry server for Docker images
§ Adds management, auditing, security, performance, identity and
access control
§ Improves transfer times
• registry is closer to the build/run environment
§ Intellectual properties remain inside the company firewall
§ As a vSphere Admin, you have control over who can push/pull
images
§ Supports multiple registries for image replication
arbor – Enterprise Class Registry
nterprise-class registry server for Docker images
dds management, auditing, security, performance, identity and access control
Improves transfer times (registry is closer to the build/run environment)
Intellectual properties remain inside the company firewall
As a vSphere Admin, you have control over who can push/pull images
Supports multiple registries for image replication
https://github.com/vmware/harbor
26
https://github.com/vmware/harbor
17
Standard docker registry (docker hub)
tainer Lifecycle
build
push
pull
run
start
stop
18
Harbor registry
19
Problem #3
§ Your developers are now using Containers in VMs on vSphere with
Harbor
§ But...
• What are they doing in the containers?
• How much compute resources are the containers consuming?
• How much storage are the containers consuming?
• Which networks are they communicating on?
• What ports are opened?
§ How can I manage containers in production/day #2 operations?
• Monitor/Manage/Backup/Recover/Security/Auditing
§ What are my options as a vSphere Admin?
20
vSphere Integrated Containers
§ VIC was announced with vSphere 6.5 and support is included with
vSphere 6.0 and 6.5, Enterprise Plus edition.
§ For Devs: Docker API endpoint (without Docker)
§ For Ops: Containers running as VMs in vSphere
§ VIC (through vSphere) provides visibility into resource
management, networking, and persistent storage of “containers”.
§ Security and Auditing practices used for VMs can now be applied
to “containers as VMs”.
https://github.com/vmware/vic
vSphere Integrated Containers
• For Devs: Docker API endpoint without Docker (there is no docker here)
• For Ops: Containers running as VMs in vSphere
• App Team and IT team now use the same abstraction
• VIC (through vSphere) provides visibility into resource management, networking, and persistent
storage of “containers”.
• Security and Auditing practices used for VMs can now be applied to “containers as VMs”.
• VIC was announced with vSphere 6.5 and support is included with vSphere 6.0 and 6.5,
Enterprise Plus edition.
https://github.com/vmware/vic
30
21
vSphere Integrated Containers
Developers and Operators use the same abstraction
22
vSphere Integrated Container
23
Deployment
§ Deploy vSphere Integrated Containers (VIC) OVA
§ Download vic-machine binaries (for Linux, Windows and MAC)
from VIC OVA
§ Use vic-machine to create VCH–VirtualContainerHost (docker API
endpoint)
§ Docker API endpoint used by developers to create containers (as
VMs)
§ Point browser at VIC OVA to access:
• Harbor (for registry – storing images)
• Admiral (for management/orchestration – deploying containers)
§ As far as a developer is concerned, this is Docker
§ Admin/Ops have full visibility of Container as a VM
24
Problem #4
§ Now your developers are now using vSphere Integrated Containers
§
§ But...
• They want to be able to have some sort of orchestration of deploying
containers with vSphere Integrated Containers
• They’d like to be able to use a local repository for the container images
§ What are my options as a vSphereAdmin?
25
Harbor + Admiral + vSphere Integrated Containers
vSphere
Integrated
Containers
+ +
§ Harbor for secure registry
• Included with VIC
§ Admiral for orchestration
• Can be pointed at a VIC container host (VCH) for rolling out containers
26
41
ed
27
Problem #5
§ Developers have asked to deploy Kubernetes on my vSphere
Infrastructure
§ But...
• What is Kubernetes?
§ Kubernetes, from Google, is a popular "platform for automating
deployment, scaling, and operations of application containers across
clusters of hosts".
§ What are my options as a vSphere Admin?
28
Kubernetes deployed natively on vSphere
§ Available since Kubernetes 1.4.8 via native kubernetes-anywhere
§ Just download Kubernetes (which includes vSphere Cloud
Provider for Kubernetes)
§ Auto-deploys VMs, and associated containers, to bring up
Kubernetes
s (K8S) deployed natively on vSphere
e Kubernetes 1.4.8 via native kubernetes-anywhere
ownload K8S (which includes vSphere Cloud Provider for K8S)
ks about your vSphere Infrastructure and then “make config”.
VMs, and associated containers, to bring up K8S
29
Problem #6
§ You have lots of developers, all working on different projects using
containers.
§ I need multi-tenancy because:
• Some teams want Kubernetes to develop container based apps
• Others want Mesos+Marathon (from Apache) for cluster/orchestration
• Others want Docker Swarm (from Docker) for clustering
§ I may potentially need to scale to 100s to 1000s of ESXi hosts if
some of these projects are successful!
§ What options can VMware give me?
30
Photon Controller / Photon Platform
§ No vSphere/vCenter in this model. Focus on greenfield sites where
the requirement is to deploy a “container only” application(s).
§ Deploy a hypervisor (Photon Machine aka ESXi)
§ Deploy a hypervisor control plane (Photon Controller)
§ Instantiate one or more VMs as a Container Hosts e.g. docker
swarm (Photon OS)
§ Run containers inside that Container Host
§ Container management and orchestration is out of scope for the
Photon technologies. It is intended to be a platform for container
orchestration systems
Photon Platform is the brand name that includes ESXi
and Photon Controller technologies.
31
Photon Platform - Architecture
32
33
Problem #7
§ I now have Photon Platform deployed, lots and lots of ESXi hosts,
but no vCenter Server.
§ Developers are using Kubernetes, Mesos and Docker Swarm.
§ But...
• I need to provide a highly available, policy driven, persistent storage solution
for all of these frameworks
§ • What options can VMware give me?
34
vSAN for Photon Platform v1.2
35
VSAN for Cloud Native AppsvSAN – Hyper Convergence for Cloud Native A
Photon Platform
Cluster
Managers
Dock
Work
Per V
vSph
Dock
VM-l
DevO
Nativ
Stora
agile
VM
vCenter Server
Primary Cluster
Photon vSAN
Primary Cluster
vSphere vSAN
VIC
36
Some links
§ Cormac Hogan’s blog: http://cormachogan.com/
• Lots of informations about VMware approach to CNA
• http://cormachogan.com/cna/
• Main source for this preso: thanks Cormac!
§ VMware Cloud Native Apps blog: https://blogs.vmware.com/cloudnative/
§ VMware Open Source Project: http://vmware.github.io/
§ Getting Started Kubernetes on vSphere:
https://kubernetes.io/docs/getting-started-guides/vsphere/
37
Grazie!
#VMUGIT
@VMUGIT

More Related Content

PPTX
vSphere Integrated Containers 101 and End-User Workflow
PDF
VMware goes container crazy with vSphere integrated containers
PDF
VSphere Integrated Containers v3.0
PPTX
VMs and Containers - Friends or Enemies
PPTX
A First Look at vSphere Integrated Containers and Photon Platform
PDF
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
PDF
Docker Introduction
PPTX
Virtual Container - Docker
vSphere Integrated Containers 101 and End-User Workflow
VMware goes container crazy with vSphere integrated containers
VSphere Integrated Containers v3.0
VMs and Containers - Friends or Enemies
A First Look at vSphere Integrated Containers and Photon Platform
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Docker Introduction
Virtual Container - Docker

What's hot (20)

PPTX
Docker 101 - Nov 2016
PDF
Optimizing Docker Images
PDF
Introduction to docker
PDF
Docker at Djangocon 2013 | Talk by Ken Cochrane
PDF
Docker 101: Introduction to Docker
PPTX
vSphere integrated containers
PDF
Introduction to Docker - Vellore Institute of Technology
PDF
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
PPTX
Containers vs. VMs: It's All About the Apps!
PDF
WebSphere and Docker
PPTX
7+1 myths of the new os
PDF
Docker for developers
PDF
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
PDF
Introduction To Docker
PPTX
Getting started with Docker
PDF
Introduction to container based virtualization with docker
ODP
Docker - The Linux Container
PDF
A Shift from Monolith to Microservice using Docker
PDF
Docker for any type of workload and any IT Infrastructure
PDF
Docker Overview - Rise of the Containers
Docker 101 - Nov 2016
Optimizing Docker Images
Introduction to docker
Docker at Djangocon 2013 | Talk by Ken Cochrane
Docker 101: Introduction to Docker
vSphere integrated containers
Introduction to Docker - Vellore Institute of Technology
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Containers vs. VMs: It's All About the Apps!
WebSphere and Docker
7+1 myths of the new os
Docker for developers
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Introduction To Docker
Getting started with Docker
Introduction to container based virtualization with docker
Docker - The Linux Container
A Shift from Monolith to Microservice using Docker
Docker for any type of workload and any IT Infrastructure
Docker Overview - Rise of the Containers
Ad

Similar to Container and Cloud Native Application: What is VMware doing in this space? - VMUGIT meeting Cremona (20)

PPTX
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
PPTX
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
PDF
Cloud Native Application
PDF
Cloud Native Application @ VMUG.IT 20150529
PPTX
VMworld 2015: Container Orchestration with the SDDC
PPTX
VMworld 2015: What's New in vSphere?
PDF
Containers 101 Meetup - VMs vs Containers
PPTX
VMworld 2016 Recap
PPS
Safe checkup - vmWare vSphere 5.0 22feb2012
PPTX
vSphere Container Storage
PDF
Vm ware training institute noida rexton it solutions
PPTX
Kubernetes for the VI Admin
PDF
Exploring VMware APIs by Preetham Gopalaswamy
PPTX
0-day deployment (UKVMUG)
PPTX
V mware v sphere 5 fundamentals services kit
PDF
vSphere with Kubernetes Virtual Event- June 16, 2020
PPTX
Varrow VMworld Update and vCHS Lunch and Learn Presentation
PPTX
What is coming for VMware vSphere?
PDF
Presentation cloud infrastructure launch – what’s new
PDF
Presentation cloud infrastructure launch – what’s new
VMworld 2015: Containers without Compromise - Persistent Storage for Docker C...
vSphere with Tanzu Tech Overview 7.0 U1 (1).pptx
Cloud Native Application
Cloud Native Application @ VMUG.IT 20150529
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: What's New in vSphere?
Containers 101 Meetup - VMs vs Containers
VMworld 2016 Recap
Safe checkup - vmWare vSphere 5.0 22feb2012
vSphere Container Storage
Vm ware training institute noida rexton it solutions
Kubernetes for the VI Admin
Exploring VMware APIs by Preetham Gopalaswamy
0-day deployment (UKVMUG)
V mware v sphere 5 fundamentals services kit
vSphere with Kubernetes Virtual Event- June 16, 2020
Varrow VMworld Update and vCHS Lunch and Learn Presentation
What is coming for VMware vSphere?
Presentation cloud infrastructure launch – what’s new
Presentation cloud infrastructure launch – what’s new
Ad

Recently uploaded (20)

PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Tartificialntelligence_presentation.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Modernising the Digital Integration Hub
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Architecture types and enterprise applications.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Five Habits of High-Impact Board Members
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
STKI Israel Market Study 2025 version august
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Hybrid model detection and classification of lung cancer
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Tartificialntelligence_presentation.pptx
observCloud-Native Containerability and monitoring.pptx
A comparative study of natural language inference in Swahili using monolingua...
Modernising the Digital Integration Hub
A novel scalable deep ensemble learning framework for big data classification...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Architecture types and enterprise applications.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Web Crawler for Trend Tracking Gen Z Insights.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Five Habits of High-Impact Board Members
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Enhancing emotion recognition model for a student engagement use case through...
STKI Israel Market Study 2025 version august
Module 1.ppt Iot fundamentals and Architecture
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Hybrid model detection and classification of lung cancer

Container and Cloud Native Application: What is VMware doing in this space? - VMUGIT meeting Cremona

  • 1. VMUG.IT Meeting – 10 June 2017 Container and Cloud Native Application What is VMware doing in this space? Giuseppe Guglielmetti - @gguglie
  • 2. 2 Who I am § Giuseppe Guglielmetti • Cloud and Storage Architect, VCP • vExpert 2011-2017, EMC Elect 2015 • @gguglie - it.linkedin.com/in/giuseppeguglielmetti
  • 3. 3 What is a container?
  • 4. 4 What is a container § An application run-time environment § Groups and isolates a set of processes and resources • Memory, CPU, disk, etc. § Share the same common kernel of the host operating system • Can also share same binaries and libraries, where appropriate § Very fast to start § Lightweight • No GuestOS required per container § Sometimes referred to as “Container virtualization” or “OS level virtualization”
  • 5. 5 Container vs VM Container versus VMs 4 Server Host OS AppA AppB Container Server Hypervisor Guest OS Guest OS Guest OS AppA AppA’ AppB VM VM VM VM AppA’
  • 7. 7 Docker § Docker the Company • Was previously a PaaS (dotCloud) • Become Docker in 2013 • Developed the Docker Engine in- house • Open sourced Docker Engine • “Guardians” of Docker Engine § Docker the Project • Docker Engine to build, ship, and run containers • Open Source, written in GoLang • Community owned • Container Engine/Daemon/Runtime • Now called Moby project
  • 8. 8 Docker and Developers § Developers love Docker for its frictionless deployment and portability that makes DevOps easier On a developer’s laptop: # docker build my_app # docker push my_app Then on a production server: # docker pull my_app # docker run my_app
  • 10. 10 Docker is also… Docker is also … 9 Docker Compose for Orchestration of multi-container applicationsClustering & scheduling Docker Hub Registry for storing container images, which could be OS images (Debian, Ubuntu, etc) or software images (MongoDB, Nginx, etc) Clustering and Scheduling Registry for storing container images Orchestration of multi-container applications
  • 11. 11 What is VMware doing in this space?
  • 13. 13 Problem #1 § Your developers want to use Containers § As a vSphere Admin, you can offer VMs on vSphere to run containers § But... • The developers also want persistent, stateful storage for their container data…how do I persist data in containers? • Docker tells us that containers are stateless – fire up the container, do some work, throw it away. i.e. Don’t persist anything! § What are my options as a vSphere Admin?
  • 14. 14 vSphere Docker Volume Service https://vmware.github.io/docker-volume-vsphere/ Currently betavSphere Docker Volume Service Enterprise grade High Performance Storage and Data services for Containers Photon Machine Persistent Datastore vSphere Container vSphere Volume DriverPhoton Machine vSphere Volume DriverPhoton Machine vSphere Volume Driver Docker Swarm/Datacenter vCenter VMVMVM Benefits: o Simple Install o Zero configuration o 100% Docker Compatible & Certified (API, CLI, Swa Status: o Open source and Free! o Docker Certified. o Currently Beta. GA coming soon. https://vmware.github.io/docker-volume-vsphere/ • Designed to meet the needs of Enterprise IT and application developers • Use any VMware supported enterprise class storage backed by vSAN, VMFS and NFS • Support policy based management • Open source and free • Benefits: • Simple Install • A vib on ESXi and a docker plugin on the VM • Zero configuration • Docker Compatible & Certified
  • 15. 15 Problem #2 § Your developers are now using Containers in VMs on vSphere with persistent storage § But... • They are pushing/pulling images to an external docker hub/repo § This means... • It is slow – an internal repo is faster • It is insecure - my company’s intellectual property is going outside of the DC • How is it protected? – is the repo “highly available” or not? § Now management want you to to solve this, especially the ‘Intellectual Property’ issue. § What are my options as a vSphere Admin?
  • 16. 16 Harbor § Enterprise-class registry server for Docker images § Adds management, auditing, security, performance, identity and access control § Improves transfer times • registry is closer to the build/run environment § Intellectual properties remain inside the company firewall § As a vSphere Admin, you have control over who can push/pull images § Supports multiple registries for image replication arbor – Enterprise Class Registry nterprise-class registry server for Docker images dds management, auditing, security, performance, identity and access control Improves transfer times (registry is closer to the build/run environment) Intellectual properties remain inside the company firewall As a vSphere Admin, you have control over who can push/pull images Supports multiple registries for image replication https://github.com/vmware/harbor 26 https://github.com/vmware/harbor
  • 17. 17 Standard docker registry (docker hub) tainer Lifecycle build push pull run start stop
  • 19. 19 Problem #3 § Your developers are now using Containers in VMs on vSphere with Harbor § But... • What are they doing in the containers? • How much compute resources are the containers consuming? • How much storage are the containers consuming? • Which networks are they communicating on? • What ports are opened? § How can I manage containers in production/day #2 operations? • Monitor/Manage/Backup/Recover/Security/Auditing § What are my options as a vSphere Admin?
  • 20. 20 vSphere Integrated Containers § VIC was announced with vSphere 6.5 and support is included with vSphere 6.0 and 6.5, Enterprise Plus edition. § For Devs: Docker API endpoint (without Docker) § For Ops: Containers running as VMs in vSphere § VIC (through vSphere) provides visibility into resource management, networking, and persistent storage of “containers”. § Security and Auditing practices used for VMs can now be applied to “containers as VMs”. https://github.com/vmware/vic vSphere Integrated Containers • For Devs: Docker API endpoint without Docker (there is no docker here) • For Ops: Containers running as VMs in vSphere • App Team and IT team now use the same abstraction • VIC (through vSphere) provides visibility into resource management, networking, and persistent storage of “containers”. • Security and Auditing practices used for VMs can now be applied to “containers as VMs”. • VIC was announced with vSphere 6.5 and support is included with vSphere 6.0 and 6.5, Enterprise Plus edition. https://github.com/vmware/vic 30
  • 21. 21 vSphere Integrated Containers Developers and Operators use the same abstraction
  • 23. 23 Deployment § Deploy vSphere Integrated Containers (VIC) OVA § Download vic-machine binaries (for Linux, Windows and MAC) from VIC OVA § Use vic-machine to create VCH–VirtualContainerHost (docker API endpoint) § Docker API endpoint used by developers to create containers (as VMs) § Point browser at VIC OVA to access: • Harbor (for registry – storing images) • Admiral (for management/orchestration – deploying containers) § As far as a developer is concerned, this is Docker § Admin/Ops have full visibility of Container as a VM
  • 24. 24 Problem #4 § Now your developers are now using vSphere Integrated Containers § § But... • They want to be able to have some sort of orchestration of deploying containers with vSphere Integrated Containers • They’d like to be able to use a local repository for the container images § What are my options as a vSphereAdmin?
  • 25. 25 Harbor + Admiral + vSphere Integrated Containers vSphere Integrated Containers + + § Harbor for secure registry • Included with VIC § Admiral for orchestration • Can be pointed at a VIC container host (VCH) for rolling out containers
  • 27. 27 Problem #5 § Developers have asked to deploy Kubernetes on my vSphere Infrastructure § But... • What is Kubernetes? § Kubernetes, from Google, is a popular "platform for automating deployment, scaling, and operations of application containers across clusters of hosts". § What are my options as a vSphere Admin?
  • 28. 28 Kubernetes deployed natively on vSphere § Available since Kubernetes 1.4.8 via native kubernetes-anywhere § Just download Kubernetes (which includes vSphere Cloud Provider for Kubernetes) § Auto-deploys VMs, and associated containers, to bring up Kubernetes s (K8S) deployed natively on vSphere e Kubernetes 1.4.8 via native kubernetes-anywhere ownload K8S (which includes vSphere Cloud Provider for K8S) ks about your vSphere Infrastructure and then “make config”. VMs, and associated containers, to bring up K8S
  • 29. 29 Problem #6 § You have lots of developers, all working on different projects using containers. § I need multi-tenancy because: • Some teams want Kubernetes to develop container based apps • Others want Mesos+Marathon (from Apache) for cluster/orchestration • Others want Docker Swarm (from Docker) for clustering § I may potentially need to scale to 100s to 1000s of ESXi hosts if some of these projects are successful! § What options can VMware give me?
  • 30. 30 Photon Controller / Photon Platform § No vSphere/vCenter in this model. Focus on greenfield sites where the requirement is to deploy a “container only” application(s). § Deploy a hypervisor (Photon Machine aka ESXi) § Deploy a hypervisor control plane (Photon Controller) § Instantiate one or more VMs as a Container Hosts e.g. docker swarm (Photon OS) § Run containers inside that Container Host § Container management and orchestration is out of scope for the Photon technologies. It is intended to be a platform for container orchestration systems Photon Platform is the brand name that includes ESXi and Photon Controller technologies.
  • 31. 31 Photon Platform - Architecture
  • 32. 32
  • 33. 33 Problem #7 § I now have Photon Platform deployed, lots and lots of ESXi hosts, but no vCenter Server. § Developers are using Kubernetes, Mesos and Docker Swarm. § But... • I need to provide a highly available, policy driven, persistent storage solution for all of these frameworks § • What options can VMware give me?
  • 34. 34 vSAN for Photon Platform v1.2
  • 35. 35 VSAN for Cloud Native AppsvSAN – Hyper Convergence for Cloud Native A Photon Platform Cluster Managers Dock Work Per V vSph Dock VM-l DevO Nativ Stora agile VM vCenter Server Primary Cluster Photon vSAN Primary Cluster vSphere vSAN VIC
  • 36. 36 Some links § Cormac Hogan’s blog: http://cormachogan.com/ • Lots of informations about VMware approach to CNA • http://cormachogan.com/cna/ • Main source for this preso: thanks Cormac! § VMware Cloud Native Apps blog: https://blogs.vmware.com/cloudnative/ § VMware Open Source Project: http://vmware.github.io/ § Getting Started Kubernetes on vSphere: https://kubernetes.io/docs/getting-started-guides/vsphere/