Persistent Storage with Kubernetes in Production Which solution and why?

Similar documents
Persistent Storage with Docker in production - Which solution and why?

You Have Stateful Apps - What if Kubernetes Would Also Run Your Storage?

SOLUTION BRIEF Fulfill the promise of the cloud

What s New in K8s 1.3

Container-Native Storage

Cloud Storage with AWS: EFS vs EBS vs S3 AHMAD KARAWASH

Kubernetes Integration with Virtuozzo Storage

Webinar Series. Cloud Native Storage. May 17, 2017

How Container Schedulers and Software-based Storage will Change the Cloud

Software Defined Storage for the Evolving Data Center

Containerization Dockers / Mesospere. Arno Keller HPE

What s New in K8s 1.3

Kubernetes 101. Doug Davis, STSM September, 2017

AWS Storage Gateway. Amazon S3. Amazon EFS. Amazon Glacier. Amazon EBS. Amazon EC2 Instance. storage. File Block Object. Hybrid integrated.

How to Keep UP Through Digital Transformation with Next-Generation App Development

Merging Enterprise Applications with Docker* Container Technology

Disruptive Technology Forces Driving Opportunity. Laura DuBois, Program Vice President Storage, ediscovery and Information Governance

Software Defined Storage

IBM Spectrum Protect Plus

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

Buy vs Build: Converged Platforms are the New End Game. Johannes Sieben Dell EMC CPSD varchitect Hyper-Converged

AUTOMATISIERUNG DER INFRASTRUKTUR

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Next Generation Storage for The Software-Defned World

Deploying Applications on DC/OS

Modernize Your Backup and DR Using Actifio in AWS

Disaster Recovery and Data Protection for Kubernetes Persistent Volumes. Xing Yang, Principal Architect, Huawei

WHY COMPOSABLE INFRASTRUCTURE INSTEAD OF HYPERCONVERGENCE

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA

Offloaded Data Transfers (ODX) Virtual Fibre Channel for Hyper-V. Application storage support through SMB 3.0. Storage Spaces

VMworld 2018 Content: Not for publication or distribution

Mesosphere and Percona Server for MongoDB. Peter Schwaller, Senior Director Server Eng. (Percona) Taco Scargo, Senior Solution Engineer (Mesosphere)

Mesosphere and Percona Server for MongoDB. Jeff Sandstrom, Product Manager (Percona) Ravi Yadav, Tech. Partnerships Lead (Mesosphere)

Managing and Protecting Persistent Volumes for Kubernetes. Xing Yang, Huawei and Jay Bryant, Lenovo

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

Introduction to Kubernetes Storage Primitives for Stateful Workloads

Actifio Test Data Management

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

The intelligence of hyper-converged infrastructure. Your Right Mix Solution

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc

Data Protection Modernization: Meeting the Challenges of a Changing IT Landscape

IBM Storage, le soluzioni efficienti senza compromessi

OpenShift + Container Native Storage (CNS)

IBM Spectrum NAS, IBM Spectrum Scale and IBM Cloud Object Storage

Learn. Connect. Explore.

Modernize Your Storage

Lessons Learned: Deploying Microservices Software Product in Customer Environments Mark Galpin, Solution Architect, JFrog, Inc.

ECS ARCHITECTURE DEEP DIVE #EMCECS. Copyright 2015 EMC Corporation. All rights reserved.

Peer Software and Scality - A Distributed File System Approach to Scale-out Storage

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Taming the Multi-Cloud With Simplicity and Openness. Minh Dang Cisco Systems Vietnam 2018 January

Mobile Cloud Computing Challenges and Solutions

Object storage platform How it can help? Martin Lenk, Specialist Senior Systems Engineer Unstructured Data Solution, Dell EMC

Container 2.0. Container: check! But what about persistent data, big data or fast data?!

StrongLink: Data and Storage Management Simplified

Running MarkLogic in Containers (Both Docker and Kubernetes)

Managing Compute and Storage at Scale with Kubernetes. Dan Paik / Google

Hedvig as backup target for Veeam

Mesosphere and the Enterprise: Run Your Applications on Apache Mesos. Steve Wong Open Source Engineer {code} by Dell

VMWARE PIVOTAL CONTAINER SERVICE

CDMI Support to Object Storage in Cloud K.M. Padmavathy Wipro Technologies

DATA PROTECTION FOR THE CLOUD

Elevate the Conversation: Put IT Resilience into Practice for Cloud Service Providers

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

HPE SimpliVity 380. Simplyfying Hybrid IT with HPE Wolfgang Privas Storage Category Manager

What s New in Kubernetes 1.10

A guide of PostgreSQL on Kubernetes ~ In terms of storage ~

Using Cohesity with Amazon Web Services (AWS)

SUSE Enterprise Storage Case Study Town of Orchard Park New York

Designing MQ deployments for the cloud generation

RED HAT GLUSTER TECHSESSION CONTAINER NATIVE STORAGE OPENSHIFT + RHGS. MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT BENELUX April 2017

Training on Amazon AWS Cloud Computing. Course Content

White Paper. Why Remake Storage For Modern Data Centers

Kubernetes: Integration vs Native Solution

WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

Solution Brief: Commvault HyperScale Software

Cisco Unified Data Center Strategy

Virtualization And High Availability. Howard Chow Microsoft MVP

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

Building a flexible and large-scale softwaredefined storage platform for OpenStack. OPENSTACK DAY Italy May 30 th 2014, Milan

SwiftStack and python-swiftclient

Powering Next-Gen Shared Accelerated Storage

RED HAT CEPH STORAGE ROADMAP. Cesar Pinto Account Manager, Red Hat Norway

EBOOK. NetApp ONTAP Cloud FOR MICROSOFT AZURE ENTERPRISE DATA MANAGEMENT IN THE CLOUD

Lenovo Software Defined Infrastructure Solutions. Aleš Simončič Technical Sales Manager, Lenovo South East Europe

Container Attached Storage (CAS) and OpenEBS

Disaster Recovery Guide

The advantages of architecting an open iscsi SAN

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

JOURNEY TO YOUR CLOUD. Mika Kotro Sales Development EMC Deutschland GmbH. Copyright 2012 EMC Corporation. All rights reserved.

Rio-2 Hybrid Backup Server

TCO REPORT. NAS File Tiering. Economic advantages of enterprise file management

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

Building a government cloud Concepts and Solutions

The Software Defined Data Centre & vsphere 6.5 The foundation of the hybrid cloud Barry Coombs

SoftNAS Cloud Data Management Products for AWS Add Breakthrough NAS Performance, Protection, Flexibility

The Fastest And Most Efficient Block Storage Software (SDS)

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Transcription:

Persistent Storage with Kubernetes in Production Which solution and why? Kubecon + CloudNativeCon, Dec 8, 2017 Cheryl Hung, Product Manager

Cheryl Product manager at StorageOS 2

Objectives Why is state tricky? How do I evaluate storage? What storage options are there for Kubernetes? 3

Objectives Why is state tricky? How do I evaluate storage? What storage options are there for Kubernetes? Anti-objective: Should I use a database, message queue, NoSQL for my app? 4

Why is state so tricky? 5

Why do I need storage?

Why do I need storage? 7

Problem 1: No pet storage 2013-2017 StorageOS Ltd. All rights reserved. 8

Problem 2: Data needs to follow 2013-2017 StorageOS Ltd. All rights reserved. 9

Problem 3: Gravity can be a problem 10

Problem 4: Storage isn t just storage App Binaries App data Config Backup 11

Kubernetes Storage Model: Persistent Volumes and Claims

Kubernetes Storage Model: Persistent Volumes and Claims Registers PVs in the pool NFS PV iscsi PV NFS PV GCE PV Administrator Pool of Persistent Volumes

Kubernetes Storage Model: Persistent Volumes and Claims Registers PVs in the pool NFS PV iscsi PV NFS PV GCE PV Administrator Pool of Persistent Volumes Claims a PV from the pool claim Developer

Kubernetes Storage Model: Persistent Volumes and Claims Registers PVs in the pool NFS PV iscsi PV NFS PV GCE PV Administrator Pool of Persistent Volumes Pod Claims a PV from the pool claim Developer References claim in pod claim

Dynamic provisioning with Storage Classes Registers Storage Classes fast NS PV slow GCE PV= Administrator Storage Classes

Dynamic provisioning with Storage Classes Registers Storage Classes fast NS PV slow GCE PV= Administrator Storage Classes Claims a PV from the pool claim Developer

Dynamic provisioning with Storage Classes Registers Storage Classes fast NS PV slow GCE PV= Administrator Storage Classes fast PV Pod Claims a PV from the pool claim Developer References claim in pod claim

Eight Principles of Cloud Native Storage 19

What is Cloud Native? Horizontally scalable No single point of failure Resilient and self healing Minimal operator overhead Decoupled from the underlying platform 20

1. Application centric 1 Storage should be presented to and consumed by applications, not by operating systems or hypervisors 21

2. Platform agnostic 2 The storage platform should be able to run anywhere. Upgrades and scaling is non-disruptive. 22

3. Declarative and composable 3 Storage resources should be declared and composed just like all other resources required by applications and services. 23

4. API Driven 4 Storage resources and services should be easy to be provisioned, consumed, moved and managed via an API. 24

5. Natively secure 5 Storage services should integrate and inline security features such as encryption and RBAC. 25

6. Agile 6 The platform should be able to move application data between locations, dynamically resize volumes for growth, take point in time copies of data for data retention or to facilitate rapid recovery of data. 26

7. Performant 7 The storage platform should be able to offer deterministic performance in complex distributed environments. 27

Block vs file vs object Block Storage Data stored in a fixed-size blocks in a rigid arrangement ideal for enterprise databases File Storage Data stored as files in hierarchically nested folders ideal for active documents Object Storage Data stored as objects in scalable buckets ideal for unstructured big data, analytics and archiving

8. Consistently available 8 The storage platform should manage data distribution with a predictable, proven data model to ensure high availability, durability, consistency of application data. 29

Storage Landscape 30

Meet Jane A DevOps engineer in a bank She wants to migrate a Postgres database to containers

Centralized file system NFS Server Share: /Share/ TCP/IP Network NFS Client 1: mount /share/ into/home/data/nfsshared/ NFS Client 2: mount /share/ into/mnt/data/nfsshared

Centralized file system Single point of failure Hard to scale horizontally No Docker/Kubernetes integration

Proprietary storage array

Proprietary storage array Deterministic performance Vendor lock in No thin provisioning Hard to scale horizontally Expensive and long lead times

Distributed storage File (ino, ono) oid Objects hash(oid) & mask pgid PGs CRUSH(pgid) (osd1, osd2) OSDs (grouped by Failure domain)

Distributed storage Horizontally scalable Hardware agnostic Write amplification Failures are expensive Complicated to set up

Public cloud SAN EC2 Instance EBS Volume EBS Volume EBS Volume

Public cloud SAN Horizontally scalable Consistent and performant Attach/detach times on physical block devices is slow Expensive, vendor lock in Compliance

API framework MESOS / Marathon Docker (Swarm mode) Kubernetes API framework Interface (Native, Flex, DVDI, CSI)

API framework Docker/Kubernetes integration No guarantees for performance, replication, failover, scalability

Orchestrated storage (StorageOS)

Orchestrated storage (StorageOS) Platform agnostic

Orchestrated storage (StorageOS) Platform agnostic Horizontally scalable

Orchestrated storage (StorageOS) Platform agnostic Horizontally scalable Database (ie. block)

Orchestrated storage (StorageOS) Platform agnostic Horizontally scalable Database (ie. block) Docker/K8s integration

Orchestrated storage (StorageOS) Platform agnostic Horizontally scalable Database (ie. block) Docker/K8s integration High availability

Orchestrated storage (StorageOS)

Create a fast StorageClass Registers Storage Classes fast NS PV GCE PV= Administrator Storage Classes

Claim a persistent volume Registers Storage Classes fast NS PV slow GCE PV= Administrator Storage Classes Claims a PV from the pool claim Developer

Claim a persistent volume Registers Storage Classes fast NS PV slow GCE PV= Administrator Storage Classes fast PV Pod Claims a PV from the pool claim Developer References claim in pod claim

High availability with StorageOS

Orchestrated storage (StorageOS) Horizontally scalable Consistent and performant Platform agnostic Synchronous replication Volume is limited to the size of one node

To Recap 55

Storage is tricky so think about your storage needs! Eight principles of cloud native storage 1. Application centric 5. Natively secure 2. Platform agnostic 6. Agile 3. Declarative and composable 7. Performant 4. API driven 8. Consistently available

K8S Storage SIG / CNCF Storage WG

StorageOS resources Browser-based tutorials my.storageos.com/main/tutorials Quickstart storageos.com/kubernetes Slack channel slack.storageos.com We re hiring!

Thanks Slides at oicheryl.com