Slide 1

Slide 1 text

#DevoxxFR Kubernetes enfin ultra simple et léger avec K3S Sébastien Moreno @sebastienmoreno Rémi Jacques Le Seigneur @remijls 1 K3S Devoxx 2021

Slide 2

Slide 2 text

Sébastien MORENO #architect #devops #cloud #java #docker #agile #kubernetes #passionne https://github.com/sebastienmoreno @sebastienmoreno Rémi JACQUES LE SEIGNEUR #devops #cloud #java #docker #agile #developpeur @Bordeaux

Slide 3

Slide 3 text

Kubernetes Cluster Node Pod Source: CNCF - Dan Khon KubeCon 2019 Keynote: Stitching Things Together Plateforme majeure pour les microservices Scheduling, Scalabilité, self-healing… Forte communauté Open-Source

Slide 4

Slide 4 text

Mais... Installation difficile (notamment pour edge, CI, test) Paramétrage complexe, 1ere expérience d’utilisation difficile Consommation ressources système importante (pour rétrocompatibilité) Difficile à utiliser sur des environnements légers (IoT, Edge, ARM)

Slide 5

Slide 5 text

Binaire unique de 50 Mo , utilise 512 Mo de RAM Pas de dépendances externes Support de x86_64, ARMv7, et ARM64 Installation facile Léger Remplacement: SqlLite3 puis etcd en HA, support Postgresl, Mysql Suppression des storage drivers et cloud providers Out of the box Sécurisé par défaut Pré-configuré: Containerd, core dns, Flannel Pré-installation: local storage provider, helm controller, traefik, load balancer k3s - Rancher: Plus light et optimisé CNCF-certified distro CNCF Sandbox project 20000 downloads/week Edge CI IoT ARM K3S

Slide 6

Slide 6 text

#DevoxxFR Comment ça marche...

Slide 7

Slide 7 text

#DevoxxFR Demo!

Slide 8

Slide 8 text

Options et limitations Options Datastore au choix : Sqlite, Postgres/Mysql, Etcd, MariaDB Support HA (multi servers) disponible out-of-the-box (DQlite -> etcd embedded depuis 1.19.5, ou data-store externe) AirGap installation RootLessKit (experimental) Limitations Fonctionnalités expérimentales (RootlessKit, Secret Encryption) Maturité ? K3S

Slide 9

Slide 9 text

Écosystème k3s k3sup (said 'ketchup') de Alex Ellis 🚀 Utilitaire d’installation k3s, multi-servers Installation on-prem ou cloud, une ligne de commande -> kubeconfig k3os distribution Linux minimale pour k3s gestion de l’OS par kubectl, cloud-init, scaling rapide Autres: Klipper-LB, Kine...

Slide 10

Slide 10 text

Encore plus simple… k3d k3d (projet Rancher) Bootstrap un k3s cluster k3s … dans un container Docker Démarrage rapide, léger, cross-platform Gère l’état du cluster: Stop / Start / Reset

Slide 11

Slide 11 text

#DevoxxFR Demo!

Slide 12

Slide 12 text

Pour la suite! Essayez chez vos clients pour faciliter la première expérience de Kubernetes ! Rejouer la démo: https://github.com/sebastienmoreno/k3s-demo Et bien sûr k3s - k3d - k3sup https://k3s.io/ https://github.com/rancher/k3d https://github.com/alexellis/k3sup

Slide 13

Slide 13 text

Merci ! Thanks!