Skip to content

Workshop illustrating Rook (Ceph support for Kubernetes) on Packet Bare Metal

License

Notifications You must be signed in to change notification settings

ssung-yugabyte/Rook-on-Bare-Metal-Workshop

 
 

Repository files navigation

This repository is Experimental meaning that it's based on untested ideas or techniques and not yet established or finalized or involves a radically new and innovative style! This means that support is best effort (at best!) and we strongly encourage you to NOT use this in production.

Rook-on-Bare-Metal Workshop

Welcome to the "Rook on Bare Metal Workshop"! This hands on workshop takes you through using Rook to provide stateful storage atop bare metal physical services to containerized workloads. You'll be provided with dedicated bare metal infrastructure (physical hosts) installed as Kubernetes nodes, lab instructions, and an instructor to follow through all the steps.

If at anytime you break your environment or otherwise get yourself stuck, don't panic. Simply take another unassigned lab environment and pick up where you left off. We'll rebuild the broken environment and make it available for someone else.

A run through of this workshop is available from Cephalocon 2019 on YouTube: https://youtu.be/vGsnaNekRBo

Student Prerequisites

For this workshop, you'll be using a remote Kubernetes cluster so there is no need to install any software on your laptop. When attending, please be sure to bring and have preinstalled:

  • Wifi equipped laptop
  • SSH client (PuTTY)
  • Web browser

While you can be a Kubernetes and Rook beginner to take this workshop, we do expect you to have some basic familiarity with Linux and command line execution including running a text editor such as 'vi'.

Agenda

  • Lab Assignments and Verifying Cluster Setup Lab01
  • Installing and Using Rook with Ceph Lab10
  • Deploying an Application with Stateful Storage Lab20
  • Using Rook with CockroachDB Lab30
  • Growing your Storage Cluster Lab40
  • Simulating and Recovering from a Storage Node Failure Lab50
  • Object Storage with RadosGW Lab60
  • Defining a PersistentVolumeClaim Lab70
  • Monitoring Rook with Prometheus & Grafana Lab80
  • Rolling upgrading of Ceph Cluster Lab90

Student Instructions

Requirements

Before starting you will need SSH on your laptop.

Students at an in-person workshop, please start at Lab01

Running your own Workshop

You are welcome to take this workshop and run it at your own event! If you're interested in running this workshop, please feel free to read the instructions on how to setup students lab environments in the setup README.

About

Workshop illustrating Rook (Ceph support for Kubernetes) on Packet Bare Metal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 85.0%
  • Shell 15.0%