Top Banner
HEADSET CHANNEL 5 #vFORUMAU #vFORUMAU 5 Spencer Watson, VMware Tony Sangha, VMware Cloud Native Storage for VMware Admins
20

Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

May 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

HEADSET CHANNEL 5

#vFORUMAU#vFORUMAU

5

Spencer Watson, VMwareTony Sangha, VMware

Cloud Native Storagefor VMware Admins

Page 2: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Disclaimer

This presentation may contain product features or functionality that are currently under development.

This overview of new technology represents no commitment from VMware to deliver these features in any generally available product.

Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind.

Technical feasibility and market demand will affect final delivery.

Pricing and packaging for any new features/functionality/technology discussed or presented, have not been determined.

This information is confidential.

The information in this presentation is for informational purposes only and may not be incorporated into any contract. There is no commitment or obligation

to deliver any items presented herein.

Page 3: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation (infrastructure and systems), API integrations, and services oriented architectures.

Cloud Native Applications consist of microservices architecture, containerized services,and distributed management and orchestration.

source: https://www.cncf.io/blog/2017/05/15/developing-cloud-native-applications/

What is a Cloud Native Application?

Page 4: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Application Architecture is ChangingFrom monoliths to microservices

Monoliths

Microservices

REST API

REST API

REST API

APIGateway

WEBUI

WEBUI

API Gateway

REST API

Page 5: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

What is stateApps that need persistence, scale and order deployments, rolling updates

nfs-client -> class ->

pvc1 -> pod1

pvc2 -> pod2

pvc3 -> pod3

PV1

PV2

PV3

VMDK vSAN Datastore Physical Disks

• Ensure the desired number of Pods are running and available

• Automatically replaces Pods that fail or are evicted from their nodes

• Automatically associates new Pods with the storage resource, resource requests

Page 6: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Trying to run these in Kubernetes?

• Databases

• Postgres, MongoDB, MySQL, MariaDB, Redis, Cassandra

• Search, Analytics, Messaging

• ElasticSearch, LogStash, Kafka, RabbitMQ

• Content Management

• Wordpress, Joomla, Drupal, SugarCRM

• Service Discovery

• Consul, Zookeeper, etcd

• Continuous Integration and Delivery

• Jenkins, GitLab, SonarQube, Selenium, Nexus

• Custom Applications

• That Java app your company built

Stateful andpersistent applications

Page 7: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

What’s old is new again

Kubernetes vSphere

Master vCenter

Node ESXi Host

Clusters Cluster

Namespaces Resource Pool

Pods VM

Persistent Volume VMDK/FCD

Storage Class SPBM Policy

Labels Tags

YAML OVF

Mapping Kubernetes elements to vSphere

Page 8: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

How does VMware help?

Page 9: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Cloud Native Storage Control PlanePersistent data services for container orchestrators

Supports block and (shared) file container volumes for stateful apps

Rich policy based data services management at container volume-level granularity

Enabling operational consistency between VM and container infrastructure management

• Empowering vSphere admins with high visibility into container volume usage, health and troubleshooting

Abstracts the storage infrastructure for developers

PKS K8s

Persistent Storage Requests

vSphere vSAN/VVOL/VMFS/NFS

Block File Shares

CNS Control Plane

Page 10: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Dynamic Provisioning Workflow for Block Container Volumes

vSphere vSAN/VVOL/VMFS/NFS

VCP

Kubernetes

vCenter

Cloud Native Storage Control Plane

K8s StorageClass

SPBM Policy

Page 11: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Capacity Monitoring

Page 12: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Page 13: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Persistent Volume Listing

Page 14: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Page 15: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Traceability

Page 16: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Page 17: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Road Ahead

Page 18: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Transforming vSphere into the App Platform of the Future

Project Pacific: Rearchitecting vSphere with Native Kubernetes

Developer IT Operator

vSphere with Native Kubernetes | App-focused Management | Dev & IT Ops Collaboration

Improved Economics | Control at Scale | Increased Velocity

vSphere

Supervisor Kubernetes Cluster

vCenter

ESXi Cluster Networking Storage

Kubernetes cluster

Virtual

machinesNative

pods

App

TECHNOLOGY PREVIEW

Page 19: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU#vFORUMAU

5

Thank You!

Page 20: Cloud Native Storage for VMware Admins · Cloud Native applications are a combination of existing and new software development patterns. The existing patterns are software automation

#vFORUMAU

Join the conversation

#vFORUMAU @VMwareAU