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

Introduction à Rkt par Nicolas Diez

Avatar for WeScale WeScale
April 06, 2017

Introduction à Rkt par Nicolas Diez

Retrouvez ici la présentation donnée par Nicolas Diez à Devoxx le jeudi 6 avril dernier : Introduction à Rkt.

On parle beaucoup de container depuis Docker. À tel point que Docker est pratiquement devenu un synonyme de container… Mais c’est oublier que depuis 2014, CoreOS, maintenant renommé Container Linux, a choisi de tracer son propre chemin dans la révolution des containers avec son projet RKT.
De sa genèse à aujourd’hui, nous allons vous présenter les caractéristiques qui font de RKT
le container prod-ready du présent et du futur. Vous découvrirez, par l’exemple, tout ce qu’il est possible de faire avec.
Grâce à RKT et cette présentation, vous pourrez propulser vos containers vers l’infini et au delà.

Avatar for WeScale

WeScale

April 06, 2017
Tweet

More Decks by WeScale

Other Decks in Technology

Transcript

  1. #DevoxxFR Rock-it 11 • Container runtime • Créé par les

    développeurs de CoreOS • Ecrit en Go • 1ère release en novembre 2014 • ~1 release toutes les 2 semaines
  2. #DevoxxFR Historique 14 • Définition d’un standard sur les containers

    • Forte participation des équipes de CoreOS • Désaccord sur l’évolution
  3. #DevoxxFR Le Big-Bang 15 • Suppression du standard • La

    présence d’un SPOF • Toolbox monolithique
  4. #DevoxxFR Sécurité 19 • Utilisation des mécanismes existants : •

    user namespaces • cgroups • contextes SELinux • TPM • Support des hyperviseurs
  5. #DevoxxFR Composabilité 20 • Intégration aux systèmes d’init • Orchestration

    • Architecture : • Fonctionnement par couches • Plusieurs moteurs d’exécution
  6. #DevoxxFR Composabilité 21 • RKT : UX/API contrôlant le moteur

    d’exécution • Stage0 : RKT • Stage1 : systemd-nspawn/fly/lkvm/qemu • Stage2 : applicatif(s) • POD
  7. #DevoxxFR Pod Sandboxing 24 • Initialise un pod vide •

    Introduction de CRI • Permet la réalisation de tests
  8. #DevoxxFR Attachable applications 25 • Feature expérimentale • Accès aux

    entrées/sorties de l’application • Principalement à des fins de débug
  9. #DevoxxFR CNI 27 • Container Network Interface • Spécifications et

    ensemble de plugins • 2 actions possible : création et destruction • Configuration en Json • Kubernetes/Mesos/Calico/Weave
  10. #DevoxxFR CRI 28 • Container Runtine Interface • API gRPC

    • Permet à Kubernetes de communiquer avec différents container runtimes via les mêmes instructions
  11. #DevoxxFR Outils 31 • Kubernetes • Nomad • Acbuild •

    DGR • ContainerLinux OS / Clair/Quay
  12. #DevoxxFR What you should see 33 • Basics : •

    run • volume et réseau • inspection • Rock-it inception