Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Devoxx 2021 Kubernetes enfin ultra simple et léger avec K3S

Devoxx 2021 Kubernetes enfin ultra simple et léger avec K3S

L'installation d'un cluster Kubernetes a longtemps été une tâche lourde pour l'Ops ou le Dev. Mais on arrive maintenant dans une ère de maturité dans les distributions Kubernetes, avec notamment Rancher, Openshift... mais aussi les installeurs du cloud comme EKS de AWS. Ici nous proposons d'explorer dans un TIA une autre distribution issue de Rancher, ultra-légère, ultra simple, prête pour la prod et l'IOT. K3S débarrasse Kubernetes de sa complexité de ses plugins superflus et change Kubernetes en simple binaire à lancer sur vos machines. Au programme: explication de ce que ça cache sous le capot et de la démo !

Sébastien Moreno

September 30, 2021
Tweet

More Decks by Sébastien Moreno

Other Decks in Technology

Transcript

  1. #DevoxxFR Kubernetes enfin ultra simple et léger avec K3S Sébastien

    Moreno @sebastienmoreno Rémi Jacques Le Seigneur @remijls 1 K3S Devoxx 2021
  2. 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
  3. 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
  4. 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)
  5. 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
  6. 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
  7. É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...
  8. 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
  9. 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