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

Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing GuideJose De La Rosa
 
Ceph and RocksDB
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDBSage Weil
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017 Karan Singh
 
Red hat ceph storage customer presentation
Red hat ceph storage customer presentationRed hat ceph storage customer presentation
Red hat ceph storage customer presentationRodrigo Missiaggia
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Sage Weil
 
Ceph Tech Talk: Ceph at DigitalOcean
Ceph Tech Talk: Ceph at DigitalOceanCeph Tech Talk: Ceph at DigitalOcean
Ceph Tech Talk: Ceph at DigitalOceanCeph Community
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introductionJason Hu
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage systemItalo Santos
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Odinot Stanislas
 
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 RBD Update - June 2021
Ceph RBD Update - June 2021Ceph RBD Update - June 2021
Ceph RBD Update - June 2021Ceph Community
 
[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 Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep DiveRed_Hat_Storage
 
Intro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on KubernetesIntro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on KubernetesKublr
 
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
 
K8s cluster autoscaler
K8s cluster autoscaler K8s cluster autoscaler
K8s cluster autoscaler k8s study
 

Tendances (20)

Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing Guide
 
Ceph and RocksDB
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDB
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Red hat ceph storage customer presentation
Red hat ceph storage customer presentationRed hat ceph storage customer presentation
Red hat ceph storage customer presentation
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)
 
Ceph Tech Talk: Ceph at DigitalOcean
Ceph Tech Talk: Ceph at DigitalOceanCeph Tech Talk: Ceph at DigitalOcean
Ceph Tech Talk: Ceph at DigitalOcean
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introduction
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage system
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
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 RBD Update - June 2021
Ceph RBD Update - June 2021Ceph RBD Update - June 2021
Ceph RBD Update - June 2021
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
[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 Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep Dive
 
Intro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on KubernetesIntro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on Kubernetes
 
Bluestore
BluestoreBluestore
Bluestore
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
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
 
K8s cluster autoscaler
K8s cluster autoscaler K8s cluster autoscaler
K8s cluster autoscaler
 

Similaire à Storage 101: Rook and Ceph - Open Infrastructure Denver 2019

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
 
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
 
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
 
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: Rook and Ceph - Open Infrastructure Denver 2019 (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
 
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
 
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
 
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

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
 
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 (12)

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
 
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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Storage 101: Rook and Ceph - Open Infrastructure Denver 2019

  • 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/