Slide 1

Slide 1 text

SCALA MEETS KUBERNETES

Slide 2

Slide 2 text

Roksolana Diachuk • Big Data Developer at Captify • Diversity & Inclusion ambassador at Captify • Women Who Code Kyiv Data Engineering Lead • Speaker

Slide 3

Slide 3 text

Agenda 1. Kubernetes. Behind the scenes 2. Scala and Kubernetes 3. Theory for practical examples 4. Practical examples

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Pod Deployment Replica Set Pod Stateful Set Pod Daemon Set Volume Service Kubernetes objects

Slide 6

Slide 6 text

kubectl API server Scheduler Controller- manager etcd

Slide 7

Slide 7 text

kubectl API server Scheduler Controller- manager etcd kubelet kube-proxy container Pod Pod container

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

github.com/kubernetes- client/java Java-k8s client

Slide 10

Slide 10 text

github.com/fabric8io/ kubernetes-client https://github.com/ doriordan/skuber skuber Fabric8io

Slide 11

Slide 11 text

java-k8s-client fabric8io skuber

Slide 12

Slide 12 text

java-k8s-client fabric8io skuber

Slide 13

Slide 13 text

PRACTICAL EXAMPLES

Slide 14

Slide 14 text

TESTING

Slide 15

Slide 15 text

Service Namespace Volume Deployment StatefulSet ReplicaSet DaemonSet Pod Basic objects

Slide 16

Slide 16 text

Custom object Service Namespace Volume Deployment StatefulSet ReplicaSet DaemonSet Pod Сustom objects

Slide 17

Slide 17 text

etcd Postgres Operator Postgres Deploymen t /StatefulSet Postgres Deploymen t /StatefulSet Custom automation for work fl ow actions State kubectl apply Operator

Slide 18

Slide 18 text

Let’s get to the code!

Slide 19

Slide 19 text

dead_flowers22 roksolana-d roksolanadiachuk roksolanad My contact info