$30 off During Our Annual Pro Sale. View Details »

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

    View Slide

  2. IPPON 2020
    IPPON 2020
    Sébastien MORENO.
    #architect #devops #cloud
    #java #docker #agile
    #developpeur #opensource
    #collaboratif #passionne
    @Bordeaux
    https://github.com/sebastienmoreno
    @sebastienmoreno

    View Slide

  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

    View Slide

  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)

    View Slide

  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

    View Slide

  6. k3s comment ça marche?

    View Slide

  7. IPPON 2020
    IPPON 2018
    IPPON 2020
    DEMO TIME !

    View Slide

  8. 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...)

    View Slide

  9. É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

    View Slide

  10. 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!

    View Slide

  11. 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!

    View Slide

  12. IPPON 2020
    IPPON 2020
    [email protected]
    ★ +33 1 46 12 48 48
    @IpponTech
    Merci !

    View Slide