An open-source storage from LINBIT (maintainers of DRBD). It’s fast and fault-tolerant, has a lot of features. It looks like Kuberentes but for block devices. How does it work? How to configure and debug it?
In this presentation, I’ll show you LINSTOR, an open-source storage from LINBIT (maintainers of DRBD).
The DRBDv9 changed course from “one large fault-tolerant device for all” to “separate DRBD devices per virtual machines”. Now it supports diskless replicas, snapshots, encryption and much more. Everything can be orchestrated via Kubernetes-like API.
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
LINSTOR Is Like Kubernetes, But for Block Devices
1. LINSTOR Is Like Kubernetes,
But for Block Devices
Andrei Kvapil
Solutions Architect
2. Andrei Kvapil
Where I work
What I do
Architectural solutions based on Kubernetes
Designing and developing cloud platforms
Software-defined storage
Solutions Architect
What we do
Providing DevOps/SRE as a service
Providing consulting
Contributing to Open Source
andrei.kvapil@palark.com
113. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
114. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager
115. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
116. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics
117. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics Metrics
118. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics Metrics
running resources Kubelet
119. storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics Metrics
running resources Kubelet Satellite
124. basic unit pod resource
made up of container
workload drbd-resource
125. basic unit pod resource
made up of container volume
workload drbd-resource
126. basic unit pod resource
made up of container volume
set of units deployment
group of pods
workload drbd-resource
127. basic unit pod resource
made up of container volume
set of units deployment resource-definition
group of pods group of drbd resources
workload drbd-resource
128. basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node
group of pods group of drbd resources
workload drbd-resource
129. basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
group of pods group of drbd resources
workload drbd-resource
130. basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels
group of pods group of drbd resources
workload drbd-resource
131. basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels aux-properties
group of pods group of drbd resources
workload drbd-resource
132. basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass
group of pods group of drbd resources
workload drbd-resource
133. basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
workload drbd-resource
134. basic unit pod resource
volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
workload drbd-resource
container
made up of
135. resource
made up of volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
drbd-resource
container
pod
basic unit
136. resource
made up of volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
drbd-resource
container
pod
basic unit
137. made up of volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
container
pod resource
basic unit
138. basic unit
made up of volume
deployment
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods
container
pod resource
resource-definition
set of resources
139. basic unit
made up of volume
deployment
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods
container
pod resource
resource-definition
set of resources
140. basic unit
made up of volume
set of resources deployment
physical node node node
key/value labels labels aux-properties
group of pods
container
pod resource
resource-definition
storageClass resource-group
storage parameters