Construir desde cero un servicio Kubernetes administrado

A presentation at DevAcademy Meetup in March 2019 in Madrid, Spain by Horacio Gonzalez

Slide 1

Slide 1

Building from scratch a managed Kubernetes service Horacio Gonzalez @LostInBrittany Building from scratch a managed Kubernetes @LostInBrittany

Slide 2

Slide 2

Horacio Gonzalez @LostInBrittany Spaniard lost in Brittany, developer, dreamer and all-around geek Flutter Building from scratch a managed Kubernetes @LostInBrittany

Slide 3

Slide 3

Summary What I would like to speak about: ○ Orchestrating containers ○ Kubernetes: some concepts ○ I have deployed on Minikube, woah! ○ From Minikube to prod ○ Building a managed Kubernetes service Building from scratch a managed Kubernetes @LostInBrittany

Slide 4

Slide 4

Orchestrating containers Like herding cats… but in hard mode! Building from scratch a managed Kubernetes @LostInBrittany

Slide 5

Slide 5

From bare metal to containers Another paradigm shift Building from scratch a managed Kubernetes @LostInBrittany

Slide 6

Slide 6

Containers are easy… For developers Building from scratch a managed Kubernetes @LostInBrittany

Slide 7

Slide 7

Less simple if you must operate them Like in a production context Building from scratch a managed Kubernetes @LostInBrittany

Slide 8

Slide 8

And what about microservices? Are you sure you want to operate them by hand? Building from scratch a managed Kubernetes @LostInBrittany

Slide 9

Slide 9

Taming microservices with Kubernetes Building from scratch a managed Kubernetes @LostInBrittany

Slide 10

Slide 10

Kubernetes Way more than a buzzword! Building from scratch a managed Kubernetes @LostInBrittany

Slide 11

Slide 11

Masters and nodes Building from scratch a managed Kubernetes @LostInBrittany

Slide 12

Slide 12

Some more details Building from scratch a managed Kubernetes @LostInBrittany

Slide 13

Slide 13

Services and deployments Building from scratch a managed Kubernetes @LostInBrittany

Slide 14

Slide 14

Extending Kubernetes Building from scratch a managed Kubernetes @LostInBrittany

Slide 15

Slide 15

Declarative infrastructure Multi-environment made easy Building from scratch a managed Kubernetes @LostInBrittany

Slide 16

Slide 16

Having identical, software defined envs Building from scratch a managed Kubernetes @LostInBrittany

Slide 17

Slide 17

Istio, a Service Mesh for Kubernetes Building from scratch a managed Kubernetes @LostInBrittany

Slide 18

Slide 18

I have deployed on Minikube, woah! A great fastlane into Kubernetes Building from scratch a managed Kubernetes @LostInBrittany

Slide 19

Slide 19

Running a full K8s in your laptop A great learning tool Building from scratch a managed Kubernetes @LostInBrittany

Slide 20

Slide 20

Your laptop isn’t a true cluster Don’t expect real performances Building from scratch a managed Kubernetes @LostInBrittany

Slide 21

Slide 21

From Minikube to prod A journey not for the faint of heart Building from scratch a managed Kubernetes @LostInBrittany

Slide 22

Slide 22

Managed Kubernetes Don’t try it at home, folks! Building from scratch a managed Kubernetes @LostInBrittany

Slide 23

Slide 23

Kubinception: running K8s on K8s Using Kubernetes to run Kubernetes Building from scratch a managed Kubernetes @LostInBrittany

Slide 24

Slide 24

Kubinception: where are the nodes? Building from scratch a managed Kubernetes @LostInBrittany

Slide 25

Slide 25

Kubinception with several customers Building from scratch a managed Kubernetes @LostInBrittany

Slide 26

Slide 26

And the ETCD? Building from scratch a managed Kubernetes @LostInBrittany