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

Kubernetes enfin ultra simple et léger avec k3s

Kubernetes enfin ultra simple et léger avec k3s

Kubernetes enfin ultra simple et léger avec k3s

Démo disponible:
https://github.com/sebastienmoreno/k3s-demo

Sébastien Moreno

November 19, 2020
Tweet

More Decks by Sébastien Moreno

Other Decks in Technology

Transcript

  1. SPONSORS 2020 CLOUDNORD 2020 L'événement 100% Cloud 100% En ligne

    Kubernetes enfin ultra simple et léger avec K3S
  2. IPPON 2020 IPPON 2020 Sébastien MORENO. #architect #devops #cloud #java

    #docker #agile #developpeur #opensource #collaboratif #passionne @Bordeaux https://github.com/sebastienmoreno @sebastienmoreno
  3. Kubernetes Plateforme majeure pour les microservices Scheduling, Scalabilité, self-healing... From:

    Saved You An Analyst Read on Kubernetes Growth (2018 Edition) by Ruben Orduz Cluster Node Pod
  4. Mais... • Installation difficile (notamment pour edge, CI) • 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 40 Mo, utilise 512 Mo de

    RAM • Support de x86_64, ARMv7, et ARM64 Plus light et optimisé: • Remplacement de etcd3 par sqlite3 (options) • Suppression des éléments legacy, alpha, non-default (rétrocompatibilité), des plugins cloud providers et stockage, Docker (optionnel) • Ajout de Containerd, CoreDNS, Flannel et aussi local storage provider, Helm controller, the Traefik ingress controller k3s - Rancher CI ARM k3s a passé avec succès les tests « Certified Kubernetes Distribution » du CNCF IoT Edge
  6. Options et Limitations Options • Datastore au choix : Sqlite,

    Postgres/Mysql/MariaDB, Etcd, Etcd embedded(cluster) (anciennement DQLite) • RootLessKit (experimental) • Support HA fraîchement disponible out-of-the-box (multi servers) • Install online or AirGap, automated upgrade, backup-restore Limitations • Documentation light • Fonctionnalités expérimentales (HA, RootlessKit, Secrets Encryption) • Maturité en net progrès (manque de tests d’intégration, bugs...)
  7. Écosystème K3S k3sup (said 'ketchup') de Alex Ellis • Utilitaire

    d’installation k3s, apps et multi-masters • Installation on-prem ou cloud • En 1 ligne de commande fournit le KUBECONFIG • Juste besoin de SSH • Écrit en Go, cross-compilé pour Linux, Windows, MacOS et même Raspberry Pi K3OS: A Kubernetes OS Distro for Edge Computing
  8. k3d (Rancher project) • k3s … dans un container Docker

    • Bootstrap un k3s cluster • Démarrage rapide, léger, cross-platform • Gère l’état du cluster: Stop / Start / Reset • Ajout de nodes agents ou server Et encore encore plus facile!
  9. Essayez chez vos clients pour dédramatiser 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 Pour finir … et continuer chez vous!