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

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

Internals of Docking Storage with Kubernetes Workloads

Container-Native Storage

What s New in Kubernetes 1.10

Introduction to Kubernetes Storage Primitives for Stateful Workloads

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

Kubernetes on Openstack

The speed of containers, the security of VMs. KataContainers.io

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

Above the clouds with container-native storage

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

Taming Distributed Pets with Kubernetes

How to build scalable, reliable and stable Kubernetes cluster atop OpenStack.

Raw Block Volume in Kubernetes Mitsuhiro Tanino, Principal Software Engineer, Hitachi Vantara

Convergence of VM and containers orchestration using KubeVirt. Chunfu Wen

OpenStack Ceilometer. Tong Li (IBM) Brad Topol (IBM)

Kubernetes Integration with Virtuozzo Storage

Running MarkLogic in Containers (Both Docker and Kubernetes)

The speed of containers, the security of VMs

Kubernetes 101. Doug Davis, STSM September, 2017

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

Kubernetes, CNCF and Beyond

Package your Java Application using Docker and Kubernetes. Arun

Learn. Connect. Explore.

An Introduction to Kubernetes

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

How to Setup a Development Environment for ONAP

Kubernetes, Persistent Volumes and the Pure Service Orchestrator. Simon Dodsley, Director of New Stack Technologies

COMMUNITY-GENERATED ROADMAP


Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Project Kuryr. Here comes advanced services for containers networking. Antoni Segura

Persistent Storage with Kubernetes in Production Which solution and why?

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

OpenStack Mitaka Release Overview

OpenShift + Container Native Storage (CNS)

Containers OpenStack. Murano brings Docker & Kubernetes to OpenStack. Serg Melikyan. software.mirantis.com. January 27, 2015

May 2018 OpenStack Manila

Kubernetes Basics. Christoph Stoettner Meetup Docker Mannheim #kubernetes101

The Path to GPU as a Service in Kubernetes Renaud Gaubert Lead Kubernetes Engineer

OpenStack Manila An Overview of Manila Liberty & Mitaka

Docker All The Things

Kuryr & Fuxi. OpenStack networking and storage for Docker Swarm containers. Hongbin Lu Antoni Segura Puimedon

Bringing Security and Multitenancy. Lei (Harry) Zhang

Kubernetes. An open platform for container orchestration. Johannes M. Scheuermann. Karlsruhe,

RUNNING VIRTUAL MACHINES ON KUBERNETES. Roman Mohr & Fabian Deutsch, Red Hat, KVM Forum, 2017

Introduction to the Open Service Broker API. Doug Davis

Kuber-what?! Learn about Kubernetes

Introduction to OpenStack Trove

VMware s (Open Source) Way of Container. Dr. Udo Seidel

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti

/ Cloud Computing. Recitation 5 February 14th, 2017

PRP Distributed Kubernetes Cluster

Run Stateful Apps on Kubernetes with PKS: Highlight WebLogic Server

Onto Petaflops with Kubernetes

Open Service Broker API: Creating a Cross-Platform Standard Doug Davis IBM Shannon Coen Pivotal

Red Hat Containers Roadmap. Red Hat A panel of product directors

GlusterFS Cloud Storage. John Mark Walker Gluster Community Leader, RED HAT

Container Orchestration on Amazon Web Services. Arun

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Stackube Documentation

Provisioning Intel Rack Scale Design Bare Metal Resources in the OpenStack Environment

Deploy Like a Boss: Using Apache Ignite TM and Kubernetes

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

NVMe over Fabrics (NVMe-oF) For Containers

Red Hat Roadmap for Containers and DevOps

OPENSTACK + KUBERNETES + HYPERCONTAINER. The Container Platform for NFV

DELIVERING OPENSTACK AND CEPH IN CONTAINERS. OpenStack Summit Sydney November 7, 2017

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

Designing MQ deployments for the cloud generation

OpenStack Magnum Hands-on. By Saulius Alisauskas and Bryan Havenstein

Supporting GPUs in Docker Containers on Apache Mesos

Webinar Series. Cloud Native Storage. May 17, 2017

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

VMWARE PIVOTAL CONTAINER SERVICE

Deployment Patterns using Docker and Chef

Introduction to Virtualization and Containers Phil Hopkins

Hitachi & Red Hat collaborate: Container migration guide

Setting up Kubernetes with Day 2 in Mind. Angela Chin, Senior Software Engineer, Pivotal Urvashi Reddy, Senior Software Engineer, Pivotal

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

Distributed Data on Distributed Infrastructure. Claudius Weinberger & Kunal Kusoorkar, ArangoDB Jörg Schad, Mesosphere

Virtual Infrastructure: VMs and Containers

Event Driven network automation

What s New in K8s 1.3

VMware Integrated OpenStack with Kubernetes Getting Started Guide. VMware Integrated OpenStack 4.0

Microservice Bus Tutorial. Huabing Zhao, PTL of MSB Project, ZTE

Docker Live Hacking: From Raspberry Pi to Kubernetes

Jumpstart your Production OpenStack Deployment with

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

OpenStack and OVN What s New with OVS 2.7 OpenStack Summit -- Boston 2017

Deterministic Storage Performance

High Performance Storage : A Cloud Story. Luwei He Standard Engineer, Huawei

INTRODUCTION TO CEPH. Orit Wasserman Red Hat August Penguin 2017

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

Kubernetes 1.9 Features and Future

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

Automation with Meraki Provisioning API

Transcription:

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

Bio Xing Yang Principal Architect at Huawei Project and Architecture Lead of OpenSDS Core Reviewer in Cinder and Manila since Juno Contributor in Kubernetes and Container Storage Interface (CSI) IRC and Slack: xyang or xyang1 GitHub: xing-yang Email: xingyang105@gmail.com Twitter: @2000Xyang

Bio Jay Bryant Cloud Storage Lead at Lenovo Core Reviewer in Cinder since Icehouse and current PTL of Cinder Stable Maintainer and OSLO and Doc Liaison OpenSDS TSC Member IRC or Slack: jungleboyj GitHub: jsbryant Email: jsbryant@electronicjungle.net Twitter: @jungleboyj

Agenda Kubernetes Persistent Volumes and CSI Why Cinder and OpenSDS for Kubernetes? Cinder Overview and Cinder stand-alone OpenSDS Overview Integrate OpenSDS with Cinder Provision and Manage Persistent Volumes using OpenSDS and Cinder Data Protection for Persistent Volumes Disaster Recovery for Persistent Volumes Future Integration OpenSDS Roadmap for Aruba and Bali Release OpenSDS Community Demo

Kubernetes Persistent Volumes A PersistentVolume (PV) is a piece of storage in the cluster that has been provisioned by an administrator. A PersistentVolumeClaim (PVC) is a request for storage by a user through a StorageClass. A StorageClass provides a way for administrators to describe the classes of storage they offer. Different classes might map to different quality-of-service levels (or profiles ) in other storage systems. A StorageClass needs to specify a provisioner for dynamic provisioning.

Container Storage Interface (CSI)

Why Cinder and OpenSDS for Kubernetes Storage functionalities in Kubernetes are still evolving. Cinder and OpenSDS can provide additional storage functionalities for Kubernetes. Provide unified control for traditional cloud and cloud native environment.

Cinder Overview Mission statement: To implement services and libraries to provide on demand, self-service access to Block Storage resources. Provide Software Defined Block Storage via abstraction and automation on top of various traditional backend block storage devices. 70+ drivers in Cinder currently.

Cinder Stand-alone Containerized Cinder services Deploys using docker-compose Uses noauth option Allows Cinder to provide block storage service outside of OpenStack

Cinder Lib Cinder Library is a Python library that allows storage drivers to be used outside of Cinder Removed DBMS, message broker, Cinder API, scheduler, and volume manager layers Currently in Alpha status https://github.com/akrog/cinderlib

OpenSDS Overview - Core Projects

OpenSDS Overview - Project Framework

OpenSDS Overview - Architecture

Integrate OpenSDS with Cinder OpenSDS uses Cinder to provision storage OpenSDS southbound volume driver for Cinder Cinder in OpenStack deployment, Cinder standalone, or Cinder lib

Provision and Manage Persistent Volumes using OpenSDS and Cinder

Mapping OpenSDS Profile and Cinder Volume Type to K8S StorageClass

Policy Driven SPDM Source: Swordfish_v1.0.5_Specification 17

Profile Definitions

Mapping Profiles to Capabilities

Profile Example o o o o o o 20

StorageClass with Profile Parameter

Running OpenSDS CSI Plugin Create OpenSDS CSI plugin pods: kubectl create -f csi/server/deploy/kubernetes Three pods can be found by kubectl get pod:

Using OpenSDS Volume Create nginx application kubectl create -f csi/server/examples/kubernetes/nginx.yaml An OpenSDS volume is mounted at /var/lib/www/html. docker exec -it <nginx container id> /bin/bash

Data Protection for Persistent Volumes

Disaster Recovery for Persistent Volumes

Array-based Replication 1. 2. 3. 4. 5. Creates source volume Creates entry in db Creates volume on Storage1. Creates target volume Creates entry in db Creates volume on Storage2 Creates source replication Creates entry in db Creates replication relationship on Storage1 and Storage2 Controller 1 communicates with controller 2 to create target replication Controller 2 creates entry in db

Host-based Replication 1. 2. 3. Creates source volume Creates entry in db Creates volume on Storage1 Creates target volume Creates entry in db Creates volume on Storage2 Attach source volume to Host1 4. Attach target volume to Host2 5. Update volume entry in db with host info Update volume entry in db with host info Controller 1 Creates source replication Creates entry in db Creates replication relationship on Host1 and Host2 (Host1 is primary) 6. Controller 1 communicates with controller 2 to create target replication 7. Controller 2 creates entry for target replication in db

Future Integration Multi-OpenStack Use Federated Keystone or Multi-region Keystone Multi-Cloud Control

OpenSDS Roadmap v0.14 https://github.com/opensds

Governance Technical Steering Committee End-User Advisory Committee

Join Us

Demo Provision storage using OpenSDS CSI plugin with stand-alone Cinder

Thank You @opensds_io