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?

Made with Slides.com