SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Storage 101
Rook and Ceph
Sébastien Han, Sean Cohen, Federico Lucifredi
WHAT IS THIS TALK ABOUT?
STORAGE CONTAINER ORCHESTRATION WITH KUBERNETES
Kubernetes (K8s) is an open-source system for
automating deployment, scaling, and management of
containerized applications.
Ceph is an open source distributed storage
software-defined solution that allows you to consume
your data through several interfaces such as object,
block and file.
Ceph Architecture
RGW
A web services
gateway for object
storage, compatible
with S3 and Swift
LIBRADOS
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP)
RADOS
A software-based, reliable, autonomous, distributed object store comprised of
self-healing, self-managing, intelligent storage nodes and lightweight monitors
RBD
A reliable,
fully-distributed block
device with cloud
platform integration
CEPHFS
A distributed file
system with POSIX
semantics and
scale-out metadata
management
APP HOST/VM CLIENT
WHY IS STORAGE HARD?
STORAGE IN KUBERNETES CONTAINER ORCHESTRATION
STORAGE IN KUBERNETES
• K8s abstracts away the infrastructure it manages
• Dynamic environment
– Balancing load
– Rebuilding pods (healing)
• Ephemeral storage design
Terminology
• CRD: Custom Resource Definition; Schema Extension to Kubernetes API
• CR: Custom Resource; One record/instance/object, conforming to a CRD
• OPERATOR: Daemon that watches for changes to resources
• STORAGE CLASS: “class” of storage service
• PVC: Persistent Volume Claim, attach persistent storage to a pod
• POD: a group of one or more containers managed by Kubernetes
Cloud-native storage landscape
https://landscape.cncf.io/
Storage for Kubernetes
Volume plugins allow external storage solutions to provide storage to your apps
• Not portable: requires these services to be
accessible
• Deployment burden of external solutions
• Vendor lock-in due to using provider managed
services
Limitations
Kubernetes can manage our
storage solution
• Highly portable applications
(including storage
dependencies)
• Dedicated K8s storage cluster
also possible
Storage ON Kubernetes
Concept that describes the general data need of your application
• Database, message queue, cache, object store, etc.
• Works across environments and providers
– RDS in Amazon
– Cloud SQL in Google
• Choose the best environment for your code
– cost, features, resiliency, compliance
• Goal: Hybrid and Multi Cloud Storage abstraction
Portable Abstractions
The Container Storage Interface
(CSI)
Container Storage Interface
– Prior to CSI, it was challenging to add support for new volume
plugins to Kubernetes.
– Volume plugins were “in-tree”, third-party storage code caused
reliability and security issues in core Kubernetes binaries
– With the introduction of CSI, storage can now be treated as another
workload to be containerized and deployed on a Kubernetes cluster.
– Using CSI, third-party storage providers can write and deploy plugins
exposing new storage systems in Kubernetes without touching the
core Kubernetes code.
CSI
CSI
CSI
CSI
Ceph-CSI
• Ceph CSI plugin allows dynamically provisioning Ceph volumes and
attaching them to workloads.
• Relies on Kubernetes CSI spec (v3.0 and v1.0)
• Integrated in Rook 1.0
– https://github.com/ceph/ceph-csi/
Storage access modes:
• RWO - ReadWriteOnce: the volume can be mounted as read-write by a single node
• ROX - ReadOnlyMany: the volume can be mounted read-only by many nodes
• RWX - ReadWriteMany: the volume can be mounted as read-write by many nodes
Support Matrix
VOLUME TYPE FEATURES CSI DRIVER VERSION
File mode, sharable or RWX Volume(CephFS) Dynamically provision, de-provision volume v0.3.0
Creating and deleting snapshot -
Provision volumes from snapshot -
Provision volumes from another Volume -
Resize volumes -
Block mode, sharable or RWX volumes(RBD)
File/Block mode single-consumer or RWO
volumes(RBD)
Dynamically provision, de-provision volume v0.3.0,v1.0.0
Creating and deleting snapshot v0.3.0,v1.0.0
Provision volumes from snapshot v1.0.0
Provision volumes from another Volume -
Resize volumes -
ROOK
PROVIDE BEST CEPH STORAGE EXPERIENCE IN KUBERNETES
– Rook is bringing Ceph and Kubernetes together
– It is one of the most popular cloud-native storage solutions
– With more than 5000 Github stars, 21M docker pools and 140+
contributors.
– Accepted as the CNCF’s first storage project
– Rook has recently reached incubation stage
ROOK + CEPH
Cloud-Native Storage Orchestrator
• Extends Kubernetes with custom types and controllers
• Automate deployment, bootstrapping, configuration,
provisioning, scaling, upgrading, migration, disaster recovery,
monitoring, and resource management
• Framework for many storage providers and solutions
• Open Source (Apache 2.0)
• Hosted by the Cloud-Native Computing Foundation
Storage Framework
Storage Framework
● Orchestration
− Automated deployment, bootstrapping, configuration,
provisioning, scaling, upgrading, migration, disaster recovery,
monitoring, and resource management
● Kubernetes Volume Plugins: Attaching and mounting RBD/CephFS
− In-tree drivers (legacy)
− Flex Volume Driver (soon to be deprecated)
− Ceph-CSI (Container Storage Interface)
Advantages
THE BENEFIT OF CEPH+ROOK
• Ceph automates the internal storage management
• Rook automates the user-facing operations
• Rook makes storage consumption from Kubernetes transparent
SCALE
- Horizontally (nodes) and vertically (user volumes), storage scale (Ceph)
- Fast, automatic provisioning
- Hides ceph.conf settings from end user (could be any storage source)
Kubernetes Storage Challenges
• Reliance on external storage
– Requires these services to be accessible
– Deployment burden
• Reliance on cloud provider managed services
– Vendor lock-in
• Day 2 operations - who is managing the storage?
Why Rook?
ARCHITECTURE
High-level Architecture
● Implements the Operator Pattern for Ceph
○ Existed before the operator-sdk or kubebuilder
● User defines desired state for the storage cluster
● Operator:
○ Observes - Watch for changes in state and health
○ Analyzes - Determine differences to apply
○ Acts - Apply changes to the cluster
Rook Operator
Cluster CR
apiVersion: ceph.rook.io/v1
kind: CephCluster
metadata:
name: rook-ceph
namespace: rook-ceph
spec:
cephVersion :
image: ceph/ceph:v14.2
mon:
count: 3
dashboard:
enabled: true
storage:
useAllNodes : true
useAllDevices : true
● Automates configuration of the following Ceph daemons:
− MON: Create mons and ensure they are in quorum
− MGR: Start the daemons
− OSD: Provision devices with ceph-volume and start daemons
− RGW: Create the object store and start the RGW daemons
− MDS: Create the CephFS and start the MDS daemon
− NFS: Start the NFS Ganesha daemons
− RBD Mirroring: Start the daemons
No iscsi-gw yet.
Rook-Ceph Operator
Rook’s Custom Resource Definitions (CRDs):
● CephCluster: represents a Ceph Cluster
● CephBlockPool: represents a Ceph Block Pool
● CephFilesystem: represents a Ceph Filesystem interface
● CephNFS: represents a Ceph NFS interface.
● CephObjectStore: represents a Ceph Object Store.
● CephObjectStoreUser: represents a Ceph Object Store User.
Available CRDs
FUTURE OF ROOK
• Ability to consume existing Ceph storage cluster that were not
deployed with Rook
• Rook does not manage the cluster
• Bootstrap stateless daemons in Kubernetes but leave the rest in
place on the existing cluster
• Different Storage Classes for certain clusters
External Cluster
External Cluster
Incoming changes
• Auto-scale when plugging a new disk
• Watch for new storage node and increase capacity
automatically
• Upgrade mechanism enhancement
• Expose more CR’s details (Ceph health)
• More control over logging (enable/disable on the fly)
• Better maintenance mode
• Better resources control (requests and limits)
• Integration with Multus
– Attach multiple physical interfaces to a pod
– Removes the need of host Networking
– More secure, more control
• Cloud block provisioner
– Relies on Kubernetes block PVC
– Allows smoother run Cloud platforms like AWS/GKE/AKS
• Bucket Storage Class for object storage
– ObjectBucketClaim / ObjectBucket
Future Work
Give it a try!
• Download minikube
minikube start
git clone https://github.com/rook/rook
cd cluster/examples/kubernetes/ceph
kubectl create -f common.yaml operator.yaml
kubectl create -f cluster.yaml
Getting Started with Rook
• https://rook.io
– Read the docs… seriously
– Github repo: https://github.com/rook/rook
– Design docs:
https://github.com/rook/rook/tree/master/design
• Slack
https://rook-io.slack.com/
THANK YOU
@0xF2
@leseb_
@SeanCohen_RH

Contenu connexe

Tendances

Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureAlex Baretto
 
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...OpenStack Korea Community
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureDanielle Womboldt
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region modeJoe Huang
 
Nick Fisk - low latency Ceph
Nick Fisk - low latency CephNick Fisk - low latency Ceph
Nick Fisk - low latency CephShapeBlue
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephSean Cohen
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideKaran Singh
 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFShapeBlue
 
Ceph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion ObjectsCeph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion ObjectsKaran Singh
 
Ceph and RocksDB
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDBSage Weil
 
Using Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephUsing Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephCloudOps2005
 
Ceph RBD Update - June 2021
Ceph RBD Update - June 2021Ceph RBD Update - June 2021
Ceph RBD Update - June 2021Ceph Community
 
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatMultiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatOpenStack
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about cephEmma Haruka Iwao
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesGerryJamisola1
 
Cluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesCluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesQAware GmbH
 
Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageejlp12
 

Tendances (20)

Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud Infrastructure
 
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
Ceph issue 해결 사례
Ceph issue 해결 사례Ceph issue 해결 사례
Ceph issue 해결 사례
 
Nick Fisk - low latency Ceph
Nick Fisk - low latency CephNick Fisk - low latency Ceph
Nick Fisk - low latency Ceph
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with Ceph
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing Guide
 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoF
 
Ceph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion ObjectsCeph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion Objects
 
Ceph and RocksDB
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDB
 
Using Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephUsing Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with Ceph
 
Ceph RBD Update - June 2021
Ceph RBD Update - June 2021Ceph RBD Update - June 2021
Ceph RBD Update - June 2021
 
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatMultiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about ceph
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
 
Cluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesCluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards Kubernetes
 
Introduction to Docker storage, volume and image
Introduction to Docker storage, volume and imageIntroduction to Docker storage, volume and image
Introduction to Docker storage, volume and image
 

Similaire à Storage 101: Kubernetes Storage with Ceph and Rook

Webinar - Introduction to Ceph and OpenStack
Webinar - Introduction to Ceph and OpenStackWebinar - Introduction to Ceph and OpenStack
Webinar - Introduction to Ceph and OpenStackCeph Community
 
Building stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookBuilding stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookRoberto Hashioka
 
New use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoNew use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoCeph Community
 
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatThe Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatOpenStack
 
Develop with linux containers and docker
Develop with linux containers and dockerDevelop with linux containers and docker
Develop with linux containers and dockerFabio Fumarola
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationHank Preston
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarKamesh Pemmaraju
 
2 Linux Container and Docker
2 Linux Container and Docker2 Linux Container and Docker
2 Linux Container and DockerFabio Fumarola
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesRonny Trommer
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewKrishna-Kumar
 
Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introductionJason Hu
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Red Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph StorageRed Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph StorageRed_Hat_Storage
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFIHarifi Madiha
 
Highly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - RedisHighly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - RedisKrishna-Kumar
 
Ceph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetupCeph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetupopenstackindia
 
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015Deepak Shetty
 

Similaire à Storage 101: Kubernetes Storage with Ceph and Rook (20)

Webinar - Introduction to Ceph and OpenStack
Webinar - Introduction to Ceph and OpenStackWebinar - Introduction to Ceph and OpenStack
Webinar - Introduction to Ceph and OpenStack
 
Inktank:ceph overview
Inktank:ceph overviewInktank:ceph overview
Inktank:ceph overview
 
Building stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookBuilding stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with Rook
 
New use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoNew use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis Rico
 
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatThe Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
 
Develop with linux containers and docker
Develop with linux containers and dockerDevelop with linux containers and docker
Develop with linux containers and docker
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
2 Linux Container and Docker
2 Linux Container and Docker2 Linux Container and Docker
2 Linux Container and Docker
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overview
 
Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introduction
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Red Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph StorageRed Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph Storage
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFI
 
Highly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - RedisHighly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - Redis
 
Ceph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetupCeph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetup
 
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
 

Plus de Sean Cohen

3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in ProductionSean Cohen
 
Peanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStack
Peanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStackPeanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStack
Peanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStackSean Cohen
 
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and CephProtecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and CephSean Cohen
 
Manila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - TokyoManila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - TokyoSean Cohen
 
The road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as serviceThe road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as serviceSean Cohen
 
Dude where's my volume, open stack summit vancouver 2015
Dude where's my volume, open stack summit vancouver 2015Dude where's my volume, open stack summit vancouver 2015
Dude where's my volume, open stack summit vancouver 2015Sean Cohen
 
When disaster strikes the cloud: Who, what, when, where and how to recover
When disaster strikes the cloud:  Who, what, when, where and how to recoverWhen disaster strikes the cloud:  Who, what, when, where and how to recover
When disaster strikes the cloud: Who, what, when, where and how to recoverSean Cohen
 
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureDeterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureSean Cohen
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatSean Cohen
 
Kvm forum 2013 - future integration points for oVirt storage
Kvm forum 2013 - future integration points for oVirt storageKvm forum 2013 - future integration points for oVirt storage
Kvm forum 2013 - future integration points for oVirt storageSean Cohen
 
Integration of Storage, OpenStack & Virtualization
 Integration of Storage, OpenStack & Virtualization Integration of Storage, OpenStack & Virtualization
Integration of Storage, OpenStack & VirtualizationSean Cohen
 

Plus de Sean Cohen (11)

3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production3-2-1 Action! Running OpenStack Shared File System Service in Production
3-2-1 Action! Running OpenStack Shared File System Service in Production
 
Peanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStack
Peanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStackPeanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStack
Peanut Butter and jelly: Mapping the deep Integration between Ceph and OpenStack
 
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and CephProtecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
Protecting the Galaxy - Multi-Region Disaster Recovery with OpenStack and Ceph
 
Manila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - TokyoManila, an update from Liberty, OpenStack Summit - Tokyo
Manila, an update from Liberty, OpenStack Summit - Tokyo
 
The road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as serviceThe road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as service
 
Dude where's my volume, open stack summit vancouver 2015
Dude where's my volume, open stack summit vancouver 2015Dude where's my volume, open stack summit vancouver 2015
Dude where's my volume, open stack summit vancouver 2015
 
When disaster strikes the cloud: Who, what, when, where and how to recover
When disaster strikes the cloud:  Who, what, when, where and how to recoverWhen disaster strikes the cloud:  Who, what, when, where and how to recover
When disaster strikes the cloud: Who, what, when, where and how to recover
 
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureDeterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
 
Kvm forum 2013 - future integration points for oVirt storage
Kvm forum 2013 - future integration points for oVirt storageKvm forum 2013 - future integration points for oVirt storage
Kvm forum 2013 - future integration points for oVirt storage
 
Integration of Storage, OpenStack & Virtualization
 Integration of Storage, OpenStack & Virtualization Integration of Storage, OpenStack & Virtualization
Integration of Storage, OpenStack & Virtualization
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Storage 101: Kubernetes Storage with Ceph and Rook

  • 1. Storage 101 Rook and Ceph Sébastien Han, Sean Cohen, Federico Lucifredi
  • 2. WHAT IS THIS TALK ABOUT? STORAGE CONTAINER ORCHESTRATION WITH KUBERNETES
  • 3. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.
  • 4. Ceph is an open source distributed storage software-defined solution that allows you to consume your data through several interfaces such as object, block and file.
  • 5. Ceph Architecture RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors RBD A reliable, fully-distributed block device with cloud platform integration CEPHFS A distributed file system with POSIX semantics and scale-out metadata management APP HOST/VM CLIENT
  • 6. WHY IS STORAGE HARD? STORAGE IN KUBERNETES CONTAINER ORCHESTRATION
  • 7. STORAGE IN KUBERNETES • K8s abstracts away the infrastructure it manages • Dynamic environment – Balancing load – Rebuilding pods (healing) • Ephemeral storage design
  • 8. Terminology • CRD: Custom Resource Definition; Schema Extension to Kubernetes API • CR: Custom Resource; One record/instance/object, conforming to a CRD • OPERATOR: Daemon that watches for changes to resources • STORAGE CLASS: “class” of storage service • PVC: Persistent Volume Claim, attach persistent storage to a pod • POD: a group of one or more containers managed by Kubernetes
  • 10. Storage for Kubernetes Volume plugins allow external storage solutions to provide storage to your apps
  • 11. • Not portable: requires these services to be accessible • Deployment burden of external solutions • Vendor lock-in due to using provider managed services Limitations
  • 12. Kubernetes can manage our storage solution • Highly portable applications (including storage dependencies) • Dedicated K8s storage cluster also possible Storage ON Kubernetes
  • 13. Concept that describes the general data need of your application • Database, message queue, cache, object store, etc. • Works across environments and providers – RDS in Amazon – Cloud SQL in Google • Choose the best environment for your code – cost, features, resiliency, compliance • Goal: Hybrid and Multi Cloud Storage abstraction Portable Abstractions
  • 14. The Container Storage Interface (CSI)
  • 15. Container Storage Interface – Prior to CSI, it was challenging to add support for new volume plugins to Kubernetes. – Volume plugins were “in-tree”, third-party storage code caused reliability and security issues in core Kubernetes binaries – With the introduction of CSI, storage can now be treated as another workload to be containerized and deployed on a Kubernetes cluster. – Using CSI, third-party storage providers can write and deploy plugins exposing new storage systems in Kubernetes without touching the core Kubernetes code. CSI
  • 16. CSI
  • 17. CSI
  • 18. CSI
  • 19. Ceph-CSI • Ceph CSI plugin allows dynamically provisioning Ceph volumes and attaching them to workloads. • Relies on Kubernetes CSI spec (v3.0 and v1.0) • Integrated in Rook 1.0 – https://github.com/ceph/ceph-csi/ Storage access modes: • RWO - ReadWriteOnce: the volume can be mounted as read-write by a single node • ROX - ReadOnlyMany: the volume can be mounted read-only by many nodes • RWX - ReadWriteMany: the volume can be mounted as read-write by many nodes
  • 20. Support Matrix VOLUME TYPE FEATURES CSI DRIVER VERSION File mode, sharable or RWX Volume(CephFS) Dynamically provision, de-provision volume v0.3.0 Creating and deleting snapshot - Provision volumes from snapshot - Provision volumes from another Volume - Resize volumes - Block mode, sharable or RWX volumes(RBD) File/Block mode single-consumer or RWO volumes(RBD) Dynamically provision, de-provision volume v0.3.0,v1.0.0 Creating and deleting snapshot v0.3.0,v1.0.0 Provision volumes from snapshot v1.0.0 Provision volumes from another Volume - Resize volumes -
  • 21. ROOK PROVIDE BEST CEPH STORAGE EXPERIENCE IN KUBERNETES
  • 22. – Rook is bringing Ceph and Kubernetes together – It is one of the most popular cloud-native storage solutions – With more than 5000 Github stars, 21M docker pools and 140+ contributors. – Accepted as the CNCF’s first storage project – Rook has recently reached incubation stage ROOK + CEPH
  • 23. Cloud-Native Storage Orchestrator • Extends Kubernetes with custom types and controllers • Automate deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management • Framework for many storage providers and solutions • Open Source (Apache 2.0) • Hosted by the Cloud-Native Computing Foundation Storage Framework
  • 24. Storage Framework ● Orchestration − Automated deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management ● Kubernetes Volume Plugins: Attaching and mounting RBD/CephFS − In-tree drivers (legacy) − Flex Volume Driver (soon to be deprecated) − Ceph-CSI (Container Storage Interface)
  • 25. Advantages THE BENEFIT OF CEPH+ROOK • Ceph automates the internal storage management • Rook automates the user-facing operations • Rook makes storage consumption from Kubernetes transparent SCALE - Horizontally (nodes) and vertically (user volumes), storage scale (Ceph) - Fast, automatic provisioning - Hides ceph.conf settings from end user (could be any storage source)
  • 26. Kubernetes Storage Challenges • Reliance on external storage – Requires these services to be accessible – Deployment burden • Reliance on cloud provider managed services – Vendor lock-in • Day 2 operations - who is managing the storage? Why Rook?
  • 29. ● Implements the Operator Pattern for Ceph ○ Existed before the operator-sdk or kubebuilder ● User defines desired state for the storage cluster ● Operator: ○ Observes - Watch for changes in state and health ○ Analyzes - Determine differences to apply ○ Acts - Apply changes to the cluster Rook Operator
  • 30. Cluster CR apiVersion: ceph.rook.io/v1 kind: CephCluster metadata: name: rook-ceph namespace: rook-ceph spec: cephVersion : image: ceph/ceph:v14.2 mon: count: 3 dashboard: enabled: true storage: useAllNodes : true useAllDevices : true
  • 31. ● Automates configuration of the following Ceph daemons: − MON: Create mons and ensure they are in quorum − MGR: Start the daemons − OSD: Provision devices with ceph-volume and start daemons − RGW: Create the object store and start the RGW daemons − MDS: Create the CephFS and start the MDS daemon − NFS: Start the NFS Ganesha daemons − RBD Mirroring: Start the daemons No iscsi-gw yet. Rook-Ceph Operator
  • 32. Rook’s Custom Resource Definitions (CRDs): ● CephCluster: represents a Ceph Cluster ● CephBlockPool: represents a Ceph Block Pool ● CephFilesystem: represents a Ceph Filesystem interface ● CephNFS: represents a Ceph NFS interface. ● CephObjectStore: represents a Ceph Object Store. ● CephObjectStoreUser: represents a Ceph Object Store User. Available CRDs
  • 34. • Ability to consume existing Ceph storage cluster that were not deployed with Rook • Rook does not manage the cluster • Bootstrap stateless daemons in Kubernetes but leave the rest in place on the existing cluster • Different Storage Classes for certain clusters External Cluster
  • 36. Incoming changes • Auto-scale when plugging a new disk • Watch for new storage node and increase capacity automatically • Upgrade mechanism enhancement • Expose more CR’s details (Ceph health) • More control over logging (enable/disable on the fly) • Better maintenance mode • Better resources control (requests and limits)
  • 37. • Integration with Multus – Attach multiple physical interfaces to a pod – Removes the need of host Networking – More secure, more control • Cloud block provisioner – Relies on Kubernetes block PVC – Allows smoother run Cloud platforms like AWS/GKE/AKS • Bucket Storage Class for object storage – ObjectBucketClaim / ObjectBucket Future Work
  • 38. Give it a try! • Download minikube minikube start git clone https://github.com/rook/rook cd cluster/examples/kubernetes/ceph kubectl create -f common.yaml operator.yaml kubectl create -f cluster.yaml
  • 39. Getting Started with Rook • https://rook.io – Read the docs… seriously – Github repo: https://github.com/rook/rook – Design docs: https://github.com/rook/rook/tree/master/design • Slack https://rook-io.slack.com/