Kubernetes for Developers - A quick introduction

A presentation at Meilleur Dev de France 2019 in October 2019 in Paris, France by Horacio Gonzalez

Slide 1

Slide 1

Kubernetes for Developers A quick introduction Horacio Gonzalez @LostInBrittany Kubernetes for Devs @LostInBrittany

Slide 2

Slide 2

Who are we? Introducing myself and introducing OVH OVHcloud Kubernetes for Devs @LostInBrittany

Slide 3

Slide 3

Horacio Gonzalez @LostInBrittany Spaniard lost in Brittany, developer, dreamer and all-around geek Flutter Kubernetes for Devs @LostInBrittany

Slide 4

Slide 4

OVHcloud: A Global Leader on Cloud 250k Private cloud VMs running 1 Dedicated IaaS Europe 30 Datacenters Own 20Tbps Hosting capacity : 1.3M Physical Servers 360k Servers already deployed Netwok with 35 PoPs

1.3M Customers in 138 Countries Kubernetes for Devs @LostInBrittany

Slide 5

Slide 5

OVHcloud: Our solutions Cloud Web Hosting Mobile Hosting Telecom VPS Containers ▪ Dedicated Server Domain names VoIP Public Cloud Compute ▪ Data Storage Email SMS/Fax Private Cloud ▪ Network and Database CDN Virtual desktop Serveur dédié Security Object Storage Web hosting Cloud HubiC Over theBox ▪ Licences Cloud Desktop Securities MS Office Hybrid Cloud Messaging MS solutions Kubernetes for Devs @LostInBrittany

Slide 6

Slide 6

Kubernetes for Developers Or what could I use this kubething for? Kubernetes for Devs @LostInBrittany

Slide 7

Slide 7

Orchestrating containers Like herding cats… but in hard mode! Kubernetes for Devs @LostInBrittany

Slide 8

Slide 8

From bare metal to containers Another paradigm shift Kubernetes for Devs @LostInBrittany

Slide 9

Slide 9

Containers are easy… For developers Kubernetes for Devs @LostInBrittany

Slide 10

Slide 10

Less simple if you must operate them Like in a production context Kubernetes for Devs @LostInBrittany

Slide 11

Slide 11

And what about microservices? Are you sure you want to operate them by hand? Kubernetes for Devs @LostInBrittany

Slide 12

Slide 12

Taming microservices with Kubernetes Kubernetes for Devs @LostInBrittany

Slide 13

Slide 13

Kubernetes Way more than a buzzword! Kubernetes for Devs @LostInBrittany

Slide 14

Slide 14

Masters and nodes Kubernetes for Devs @LostInBrittany

Slide 15

Slide 15

Some more details Kubernetes for Devs @LostInBrittany

Slide 16

Slide 16

Desired State Management Kubernetes for Devs @LostInBrittany

Slide 17

Slide 17

Extending Kubernetes Kubernetes for Devs @LostInBrittany

Slide 18

Slide 18

Multi-environment made easy Dev, staging, prod, multi-cloud… Kubernetes for Devs @LostInBrittany

Slide 19

Slide 19

Declarative infrastructure Multi-environment made easy Kubernetes for Devs @LostInBrittany

Slide 20

Slide 20

Having identical, software defined envs Kubernetes for Devs @LostInBrittany

Slide 21

Slide 21

Istio Making complicated things easy Kubernetes for Devs @LostInBrittany

Slide 22

Slide 22

Istio, a Service Mesh for Kubernetes Kubernetes for Devs @LostInBrittany

Slide 23

Slide 23

I have deployed on Minikube, woah! A great fastlane into Kubernetes Kubernetes for Devs @LostInBrittany

Slide 24

Slide 24

Running a full K8s in your laptop A great learning tool Kubernetes for Devs @LostInBrittany

Slide 25

Slide 25

Your laptop isn’t a true cluster Don’t expect real performances Kubernetes for Devs @LostInBrittany

Slide 26

Slide 26

Minikube is only the beginning Kubernetes for Devs @LostInBrittany

Slide 27

Slide 27

From Minikube to prod A journey not for the faint of heart Kubernetes for Devs @LostInBrittany

Slide 28

Slide 28

The truth is somewhere inside… Kubernetes for Devs @LostInBrittany

Slide 29

Slide 29

The network is going to feel it… Kubernetes for Devs @LostInBrittany

Slide 30

Slide 30

The storage dilemma Kubernetes for Devs @LostInBrittany

Slide 31

Slide 31

The ETCD vulnerability Kubernetes for Devs @LostInBrittany

Slide 32

Slide 32

The security journey Kubernetes for Devs @LostInBrittany

Slide 33

Slide 33

Security Hardening your Kubernetes Kubernetes for Devs @LostInBrittany

Slide 34

Slide 34

Kubernetes is insecure by design It’s a feature, not a bug It’s up to the K8s admin to secure it according to their needs Kubernetes for Devs @LostInBrittany

Slide 35

Slide 35

Not everybody has the same security needs Kubernetes for Devs @LostInBrittany

Slide 36

Slide 36

Kubernetes allows to enforce security practices as needed Kubernetes for Devs @LostInBrittany

Slide 37

Slide 37

Listing some good practices Kubernetes for Devs @LostInBrittany

Slide 38

Slide 38

And remember, even the best can get hacked Remain attentive, don’t get too confident Kubernetes for Devs @LostInBrittany

Slide 39

Slide 39

Managed Kubernetes Because operating K8s isn’t your job Kubernetes for Devs @LostInBrittany

Slide 40

Slide 40

Kubernetes is powerful It can make Developers’ and DevOps’ lives easier Kubernetes for Devs @LostInBrittany

Slide 41

Slide 41

But there is a price: operating it Lot of things to think about Kubernetes for Devs @LostInBrittany

Slide 42

Slide 42

Different roles Each role asks for very different knowledge and skill sets Kubernetes for Devs @LostInBrittany

Slide 43

Slide 43

Most companies don’t need to operate the clusters As they don’t build and rack their own servers! Kubernetes for Devs @LostInBrittany

Slide 44

Slide 44

If you don’t need to build it, choose a certified managed solution You get the cluster, the operator get the problems Kubernetes for Devs @LostInBrittany

Slide 45

Slide 45

Like our OVH Managed Kubernetes Made with 💗 by the Platform team Kubernetes for Devs @LostInBrittany

Slide 46

Slide 46

Do you want to try? Send me an email to get some vouchers… horacio.gonzalez@corp.ovh.com Kubernetes for Devs @LostInBrittany

Slide 47

Slide 47

Thank you! +34 91 758 34 77 comercial@ovh.es @ovh_es, @ovh_support_es Kubernetes for Devs @LostInBrittany