Slide 1

Slide 1 text

Bare Metal Kubernetes Running your own cloud

Slide 2

Slide 2 text

Hardware?

Slide 3

Slide 3 text

NUCs Commodity Server

Slide 4

Slide 4 text

Hyper Converged • CPU Cores • Large Memory • HDD Space • SSDs • 2 Gigabit Ports

Slide 5

Slide 5 text

Provisionierung?

Slide 6

Slide 6 text

Ubuntu Server

Slide 7

Slide 7 text

Basissystem

Slide 8

Slide 8 text

Kubespray

Slide 9

Slide 9 text

Management Plane Worker Nodes

Slide 10

Slide 10 text

Management Plane •etcd •Kubernetes: API Server, Controller Manager, Scheduler, Calico, DNS, Dashboard, Proxy, … •Nginx Ingress

Slide 11

Slide 11 text

Worker Nodes •Kubelet •Custom Workload

Slide 12

Slide 12 text

Cluster ✅

Slide 13

Slide 13 text

Persistente Volumes?

Slide 14

Slide 14 text

Ceph RBD

Slide 15

Slide 15 text

Ceph Ansible +

Slide 16

Slide 16 text

MONs, MGRs OSDs

Slide 17

Slide 17 text

RBD Pools / Storage Classes •HDD → large •SSD → fast + RBD Provisioner =

Slide 18

Slide 18 text

Learnings?

Slide 19

Slide 19 text

• Ansible and „bare metal“ deployment for critical services • Provide enough nodes and hardware for management plane