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

Introduction à Rkt par Nicolas Diez

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à.

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