30 October, 2019 BARCELONA #Codemotion #Barcelona #Kubernetes @LostInBrittany

30 October, 2019 Kubernetes: Beyond Minikube Horacio Gonzalez @LostInBrittany BARCELONA #Codemotion #Barcelona #Kubernetes @LostInBrittany

Who are we? Introducing myself and introducing OVHcloud #Codemotion #Barcelona #Kubernetes @LostInBrittany

Horacio Gonzalez @LostInBrittany Spaniard lost in Brittany. Developer, speaker, dreamer, geek Flutter #Codemotion #Barcelona #Kubernetes @LostInBrittany

OVHcloud: A Global Leader 200k 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 #Codemotion #Barcelona #Kubernetes @LostInBrittany

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 Storage Over the Box ▪ Licences Cloud Desktop Securities MS Office Hybrid Cloud Messaging MS solutions #Codemotion #Barcelona #Kubernetes @LostInBrittany

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 #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubernetes for Developers Or what’s this kubething for? #Codemotion #Barcelona #Kubernetes @LostInBrittany

Orchestrating containers Like herding cats… but in hard mode! #Codemotion #Barcelona #Kubernetes @LostInBrittany

From bare metal to containers Another paradigm shift #Codemotion #Barcelona #Kubernetes @LostInBrittany

Containers are easy… For developers #Codemotion #Barcelona #Kubernetes @LostInBrittany

Less simple if you must operate them Like in a production context #Codemotion #Barcelona #Kubernetes @LostInBrittany

And what about microservices? Are you sure you want to operate them by hand? #Codemotion #Barcelona #Kubernetes @LostInBrittany

Taming microservices with Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubernetes Way more than a buzzword! #Codemotion #Barcelona #Kubernetes @LostInBrittany

Masters and nodes #Codemotion #Barcelona #Kubernetes @LostInBrittany

Some more details #Codemotion #Barcelona #Kubernetes @LostInBrittany

Desired State Management #Codemotion #Barcelona #Kubernetes @LostInBrittany

Extending Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

Multi-environment made easy Dev, staging, prod, multi-cloud… #Codemotion #Barcelona #Kubernetes @LostInBrittany

Declarative infrastructure Multi-environment made easy #Codemotion #Barcelona #Kubernetes @LostInBrittany

Having identical, software defined envs #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubernetes modulaty Extending and customizing K8s #Codemotion #Barcelona #Kubernetes @LostInBrittany

Extending Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

Istio, a Service Mesh for Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

I have deployed on Minikube, woah! A great fastlane into Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

Running a full K8s in your laptop A great learning tool #Codemotion #Barcelona #Kubernetes @LostInBrittany

Your laptop isn’t a true cluster Don’t expect real performances #Codemotion #Barcelona #Kubernetes @LostInBrittany

Minikube is only the beginning #Codemotion #Barcelona #Kubernetes @LostInBrittany

From Minikube to prod A journey not for the faint of heart #Codemotion #Barcelona #Kubernetes @LostInBrittany

The truth is somewhere inside… #Codemotion #Barcelona #Kubernetes @LostInBrittany

The network is going to feel it… #Codemotion #Barcelona #Kubernetes @LostInBrittany

The storage dilemma #Codemotion #Barcelona #Kubernetes @LostInBrittany

The ETCD vulnerability #Codemotion #Barcelona #Kubernetes @LostInBrittany

The storage dilemma #Codemotion #Barcelona #Kubernetes @LostInBrittany

The ETCD vulnerability #Codemotion #Barcelona #Kubernetes @LostInBrittany

The security journey #Codemotion #Barcelona #Kubernetes @LostInBrittany

Security Hardening your Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

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 #Codemotion #Barcelona #Kubernetes @LostInBrittany

Not everybody has the same security needs #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubernetes allows to enforce security practices as needed #Codemotion #Barcelona #Kubernetes @LostInBrittany

Listing some good practices #Codemotion #Barcelona #Kubernetes @LostInBrittany

And remember, even the best can get hacked Remain attentive, don’t get too confident #Codemotion #Barcelona #Kubernetes @LostInBrittany

Managed Kubernetes Because operating K8s isn’t your job #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubernetes is powerful It can make Developers’ and DevOps’ lives easier #Codemotion #Barcelona #Kubernetes @LostInBrittany

But there is a price: operating it Lot of things to think about #Codemotion #Barcelona #Kubernetes @LostInBrittany

Different roles Each role asks for very different knowledge and skill sets #Codemotion #Barcelona #Kubernetes @LostInBrittany

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

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

Like our OVH Managed Kubernetes Made with 💗 by the Platform team #Codemotion #Barcelona #Kubernetes @LostInBrittany

Making OVHcloud Mananaged Kubernetes How and why we did what we did #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubinception: running K8s on K8s Using Kubernetes to run Kubernetes #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubinception: where are the nodes? #Codemotion #Barcelona #Kubernetes @LostInBrittany

Kubinception with several customers #Codemotion #Barcelona #Kubernetes @LostInBrittany

And the ETCD? #Codemotion #Barcelona #Kubernetes @LostInBrittany

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

Thank you! +34 91 758 34 77 comercial@ovh.es @ovh_es, @ovh_support_es #Codemotion #Barcelona #Kubernetes @LostInBrittany