Do it in code (not YAML)! Unlock power of Kotlin DSL for Kubernetes October / St. Petersburg, Russia 2019 @gamussa @gamussa | | #devoops #devoops | @fedorc @fedor

2 @gamussa | #devoops | @fedor

Тщеславие и маркетинг 🚀 Зафоловь @gamussa @fedor 📸🖼🏋😂 Отметь @gamussa Хэштэг #devoops @fedor

Disclaimer @gamussa | #devoops | @fedor

I GUESS YOU FOLKS ARE NOT READY FOR THIS YET 5 BUT YOUR KIDS ARE GONNA LOVE IT @gamussa | #devoops | @fedor

6 Evolution for YAML in the company Scripts - No YAML Ansible - YAML @gamussa | Helm - YAML #devoops | @fedor ?

WAT?

Осторожно! Следующие слайды причиняют боль @gamussa | #devoops | @fedor

9 @gamussa | #devoops | @fedor

10 @gamussa | #devoops | @fedor

11 @gamussa | #devoops | @fedor

12 @gamussa | #devoops | @fedor

13 @gamussa | #devoops | @fedor

15 BASH WTf? YAML @gamussa | #devoops | @fedor

16 Evolution for YAML in the company Scripts - No YAML Ansible - YAML @gamussa | Helm - YAML #devoops | @fedor Kotlin DSL - No YAML

17 Let’s talk Kubernetes @gamussa | #devoops | @fedor

18 https://twitter.com/claesmogren/status/1108456688175079424 @gamussa | #devoops | @fedor

19 https://twitter.com/claesmogren/status/1108456688175079424 https://twitter.com/QuinnyPig/status/1150927901782499330 @gamussa | #devoops | @fedor

20 @gamussa | #devoops | @fedor

21 @gamussa | #devoops | @fedor

22 Kubernetes Architecture kubectl https://thenewstack.io/kubernetes-an-overview/ @gamussa | #devoops | @fedor

23 Workloads Deployment @gamussa | #devoops | @fedor

24 Usual suspects Docker images Helm Charts @gamussa | #devoops | @fedor

25 @gamussa | #devoops | @fedor

27 Unusual suspects Docker Images Kotlin DSL @gamussa | #devoops | @fedor

https://gamov.dev/devoops19

https://github.com/fkorotkov/k8s-kotlin-dsl

31 a custom Kubernetes controller PODS API Server StatefulSets Applications run on Kubernetes ● Applications use objects like StatefulSets, Configmaps, PVs ● Custom Controllers create custom resources that provide unique application functionality: ConfigMaps Scheduler PVs Controllers & Custom Controllers Custom Resources Master Node Worker Node @gamussa ● Nodes and pods are where | #devoops | @fedor ○ Upgrades, elasticity, Kafka Operational Logic

CONFIDENTIAL 32 Confluent Operator Architecture and Deployment Persistent Volumes - AWS EBS, GlusterFS, GCE Persistent Disk Kubernetes Cluster K8 Node AK Pod K8 Node ZK Pod K8 Node C3 Pod SR Pod External Access Replicator Pod K8 Node Operator KSQL Pod REST Proxy Pod Load Balancers Configurations ConfigMaps

33 @gamussa | #devoops | @fedor

Thanks! @gamussa @fedor https://slackpass.io/confluentcommunity #kubernetes @gamussa | @ #devoops | @fedor

35