Rook
Ceph on steroids


/me
SRE Freelance
DevOps Advocate
barpilot founder
Former:
- cloudwatt
- criteo
- …
-
podcaster https://p7t.tech
- Dev'Obs
- Dans Ton Kube
- Votre Profile Nous Intéresse
Ceph
- Some (small) dev on RGW
- Chef Ceph cookbook maintainer (former)
- Production in 2012
Kubernetes
- First work in 2015
- Openstack Over Kubernetes @Cloudwatt (Jarvis)
- Creator of ~5 operators
- Main goal of my company
- Kubernetes Over Kubernetes (kinky)
- Formations
- Consulting
Previously
in the automation universe
Chef Cookbook
- Total Files: 70
- Total Lines of Code: 2774 (6115 added, 3341 removed)
- Total Commits: 451
- Authors: 45 (average 10.0 commits per author)
Chef Cookbook (bis)
-
Fork in 2015 without history or credit (sic)
-
I have so many things to say...
-
-
Total Files: 124
-
Total Lines of Code: 8891 (11648 added, 2757 removed)
-
Total Commits: 249
-
Authors: 14 (average 17.8 commits per author)
Ansible Playbook
-
Total Files: 536
-
Total Lines of Code: 34058 (92954 added, 58896 removed)
-
Total Commits: 4078 (average 4.6 commits per active day, 2.4 per all days)
-
Authors: 219 (average 18.6 commits per author)
Complexity
- Matrix
- Framework
- Software
- Dependencies
- OS
- Automation
- Operations non-idempotent
- Run-time information sharing cross-nodes

ok
Here comes a new challenger
Kubernetes
containers and all things right
Resume
- Orchestrator
- Opinionated
- Based on Google experience
- Do the things, without magic
- Declarative
- API
- No inside men (almost)
- Open Source
- Fondation CNCF
Reproducibility!
- Immutability
- Iso-environments
- Application Container Artefacts
Creating a Ceph cluster with rook
Demo Time!

Operator Pattern
Putting Operational Knowledge into Software


Kubernetes links

- CNCF project

Ceph’s orchestrator framework
- Ceph mgr
Usage
- Inside / outside kubernetes
- Block / object / FS
+
- Minio https://www.minio.io/
- CockroachDB https://www.cockroachlabs.com/


Next
-
decorrelate Ceph / Rook versionning
- Other frameworks
Questions?
Rook
By Guilhem Lettron
Rook
- 349